@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";body{background:#f4f7fb}.login-page{width:100%;min-height:100svh;display:flex;overflow-x:hidden}.left-panel{background-color:#fff;background-image:url(/images/background1.jpg);background-position:50%;background-repeat:no-repeat;background-size:calc(100% - 4px) calc(100% - 4px);flex-direction:column;flex:1.4;justify-content:flex-start;min-width:0;padding:clamp(1.5rem,5vw,3.5rem);display:flex;position:relative;overflow:hidden}.company-logo{width:clamp(8rem,14vw,14rem);height:auto;margin:0;display:block}.left-panel h2{color:#0d4b87;text-align:left;max-width:50rem;margin:clamp(2rem,5vh,4rem) 0 0;padding:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.3}.right-panel{background:#f8fbff;flex:1;justify-content:center;align-items:center;min-width:0;padding:clamp(1.25rem,6vw,4rem);display:flex}.login-card{background:#fff;border-radius:1.25rem;width:100%;min-width:0;max-width:27rem;padding:clamp(1.5rem,5vw,2.75rem);box-shadow:0 .6rem 1.8rem #00000026}.login-logo{width:clamp(3.5rem,8vw,5rem);height:auto;margin:0 auto 1.25rem;display:block}.login-card h2{text-align:center;color:#0054a6;margin-bottom:.3rem;font-size:clamp(1.4rem,3vw,1.75rem)}.login-card p{text-align:center;color:#666;margin-bottom:1.25rem}label{margin-top:.9rem;margin-bottom:.5rem;font-weight:600;display:block}.input-box{border:1px solid #ddd;border-radius:.5rem;align-items:center;padding:.7rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.input-box input{border:none;outline:none;flex:1;min-width:0;margin-left:.6rem;font-size:.95rem}.remember{flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-top:.9rem;font-size:clamp(.8rem,2vw,.9rem);display:flex}.remember a{color:#0054a6;text-decoration:none}.login-btn{color:#fff;cursor:pointer;background:#0054a6;border:none;border-radius:.5rem;width:100%;margin-top:1.5rem;padding:.9rem 1rem;font-size:clamp(1rem,2.5vw,1.1rem);transition:background .2s,transform .1s}.login-btn:hover{background:#003f7e}.login-btn:active{transform:scale(.99)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.register{text-align:center;margin-top:1.25rem}.register a{color:#0054a6;margin-left:.3rem;font-weight:700;text-decoration:none}@media (width<=62em){.login-page{flex-direction:column}.left-panel{text-align:center;justify-content:center;align-items:center;min-height:30vh}.left-panel h2{max-width:90%;margin-top:1rem}.right-panel{padding:clamp(1rem,5vw,2rem)}}@media (width<=48em){.login-page{background-color:#0d4b87;background-image:url(/images/background1.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}.left-panel{display:none}.right-panel{background:0 0;min-height:100svh;padding:1.25rem}.login-card{max-width:min(27rem,100%)}.remember{flex-direction:column;align-items:flex-start}}@media (width<=30em){.login-card{border-radius:.9rem;padding:1.25rem 1rem}.input-box{padding:.6rem .7rem}}.register-page{width:100%;min-height:100svh;display:flex;overflow-x:hidden}.register-left{color:#fff;background-color:#fff;background-image:url(/images/background1.jpg);background-position:50%;background-repeat:no-repeat;background-size:calc(100% - 4px) calc(100% - 4px);flex-direction:column;flex:5;justify-content:center;min-width:0;padding:clamp(1.5rem,5vw,3rem);display:flex;overflow:hidden}.company-logo{width:clamp(8rem,14vw,13rem);height:auto;margin-bottom:clamp(1.5rem,4vh,2.5rem)}.register-left h2{color:#0a36af;margin-bottom:1rem;font-size:clamp(1.8rem,4vw,3rem)}.register-left p{max-width:32rem;font-size:clamp(1rem,2vw,1.25rem);line-height:1.5}.register-right{background:#f7fbff;flex:3;justify-content:center;align-items:center;min-width:0;padding:clamp(1rem,4vw,2.5rem);display:flex}.register-card{background:#fff;border-radius:1.25rem;width:100%;min-width:0;max-width:30rem;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 .6rem 1.8rem #00000026}.register-logo{width:clamp(3.5rem,8vw,5rem);height:auto;margin:0 auto 1.25rem;display:block}.register-card h2{text-align:center;color:#0057a3;margin-bottom:1.5rem;font-size:clamp(1.4rem,3vw,1.75rem)}.register-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));gap:.9rem;display:grid}.input-box{background:#fff;border:1px solid #d8d8d8;border-radius:.6rem;align-items:center;padding:.7rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.input-box:focus-within{border-color:#0057a3;box-shadow:0 0 0 .15rem #0057a31f}.input-box svg{color:#777;flex-shrink:0}.input-box input,.input-box select{background:0 0;border:none;outline:none;flex:1;min-width:0;margin-left:.6rem;font-size:.95rem}.eye-icon{cursor:pointer;color:#777;flex-shrink:0}.register-btn{color:#fff;cursor:pointer;background:#0057a3;border:none;border-radius:.6rem;width:100%;margin-top:1rem;padding:.9rem 1rem;font-size:clamp(1rem,2.5vw,1.1rem);transition:background .3s,transform .1s}.register-btn:hover{background:#003d73}.register-btn:active{transform:scale(.99)}.register-btn:disabled{opacity:.6;cursor:not-allowed}.login-link{text-align:center;margin-top:1.25rem}.login-link a{color:#0057a3;margin-left:.5rem;font-weight:700;text-decoration:none}@media (width<=62em){.register-page{flex-direction:column}.register-left{text-align:center;align-items:center;min-height:28vh}.register-left p{max-width:90%}}@media (width<=48em){.register-page{background-color:#0d4b87;background-image:url(/images/background1.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}.register-left{display:none}.register-right{background:0 0;min-height:100svh;padding:1.25rem}.register-card{border-radius:.9rem;max-width:min(30rem,100%)}}.app-header{z-index:100;background:#fff;border-bottom:1px solid #dce4ed;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:3.2rem;min-height:3.2rem;padding:0 1rem;display:flex;position:sticky;top:0;box-shadow:0 .1rem .3rem #0000000d}.app-header-left{flex:1;align-items:center;gap:.8rem;min-width:0;display:flex}.app-header-logo{object-fit:contain;width:auto;height:2rem}.app-header-center{flex:2;justify-content:center;align-items:center;display:flex}.app-header-center h1{color:#1e293b;letter-spacing:.2px;white-space:nowrap;align-items:center;gap:.45rem;margin:0;font-size:clamp(.95rem,1.4vw,1.35rem);font-weight:700;display:flex}.app-header-icon{color:#1e88e5;font-size:.95em}.app-header-right{flex:1;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.app-notif-btn{color:#0284c7;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.95rem;transition:all .2s;display:flex;position:relative}.app-notif-btn:hover{color:#fff;background:#0284c7}.app-notif-dot{color:#fff;background:#ef4444;border-radius:50%;place-items:center;min-width:.95rem;height:.95rem;padding:0 .15rem;font-size:.55rem;font-weight:700;display:grid;position:absolute;top:.25rem;right:.25rem}.app-notif-wrapper{position:relative}.app-notif-dropdown{z-index:300;background:#fff;border:1px solid #dce4ed;border-radius:.45rem;width:300px;max-height:320px;animation:.15s ease-out appHeaderFadeIn;position:absolute;top:calc(100% + .4rem);right:0;overflow-y:auto;box-shadow:0 10px 25px #0000001f}@keyframes appHeaderFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-notif-dropdown p.empty{color:#94a3b8;margin:0;padding:.75rem .85rem;font-size:.78rem}.app-notif-item{cursor:pointer;text-align:left;background:#f8fbff;border:none;border-bottom:1px solid #f1f5f9;width:100%;padding:.6rem .85rem;transition:background .15s;display:block}.app-notif-item:last-child{border-bottom:none}.app-notif-item:hover{background:#eff6ff}.app-notif-item.read{background:#fff}.app-notif-item.read:hover{background:#f8fafc}.app-notif-item strong,.app-notif-item span{display:block}.app-notif-item strong{color:#1e293b;margin-bottom:.15rem;font-size:.78rem;font-weight:600}.app-notif-item span{color:#64748b;font-size:.7rem}.app-manage-btn{color:#0369a1;cursor:pointer;white-space:nowrap;background:#e0f2fe;border:1px solid #0284c7;border-radius:.4rem;align-items:center;gap:.4rem;padding:.4rem .75rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .2s;display:flex}.app-manage-btn:hover{color:#fff;background:#0284c7}.app-user-wrapper{position:relative}.app-user-trigger{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.4rem;align-items:center;gap:.5rem;padding:.25rem .55rem;transition:all .2s;display:flex}.app-user-trigger:hover{background:#f1f5f9;border-color:#cbd5e1}.app-user-icon{color:#0284c7;flex-shrink:0;font-size:1.6rem}.app-user-text{flex-direction:column;line-height:1.15;display:flex}.app-user-text h4{color:#1e293b;margin:0;font-size:.82rem;font-weight:600}.app-user-text span{color:#64748b;font-size:.68rem}.app-chevron{color:#94a3b8;flex-shrink:0;font-size:.72rem;transition:transform .2s}.app-chevron.open{transform:rotate(180deg)}.app-user-dropdown{z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:.4rem;min-width:190px;padding:.5rem;animation:.15s ease-out appHeaderFadeIn;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.app-user-dropdown-info{border-bottom:1px solid #f1f5f9;margin-bottom:.4rem;padding:.3rem .4rem .5rem}.app-user-dropdown-info .name{color:#1e293b;margin:0;font-size:.82rem;font-weight:700}.app-user-dropdown-info .email{color:#64748b;margin:0;font-size:.72rem}.app-user-dropdown-info .empid{color:#0284c7;margin:.1rem 0 0;font-size:.7rem;font-weight:600}.app-logout-btn{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:.35rem;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.45rem .6rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .2s;display:flex}.app-logout-btn:hover{background:#fca5a5}@media (width<=992px){.app-header{height:3rem;min-height:3rem;padding:0 .75rem}}@media (width<=768px){.app-header{flex-wrap:wrap;gap:.4rem;height:auto;padding:.4rem .75rem}.app-header-left{flex:none}.app-header-center{flex:100%;order:3;justify-content:flex-start}.app-header-right{flex:none}.app-header-center h1{font-size:.9rem}.app-manage-btn span{display:none}}@media (width<=480px){.app-user-text{display:none}.app-header-logo{height:1.6rem}.app-manage-btn{border-radius:50%;padding:.4rem}}.app-notif-dropdown{width:380px;max-height:420px}.app-notif-dept-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:.45rem .45rem 0 0;flex-wrap:wrap;gap:.25rem;padding:.5rem .5rem .25rem;display:flex}.app-notif-dept-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.3rem;align-items:center;gap:.3rem;padding:.35rem .6rem;font-size:.65rem;font-weight:600;transition:all .15s;display:flex}.app-notif-dept-tab:hover{color:#1e293b;background:#e2e8f0}.app-notif-dept-tab.active{color:#fff;background:#0284c7}.app-notif-dropdown-list{max-height:320px;overflow-y:auto}.app-notif-item{background:#f8fbff;padding:.65rem .85rem}.app-notif-item-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.app-notif-dept-badge{color:#0369a1;text-transform:capitalize;background:#e0f2fe;border-radius:.25rem;align-items:center;gap:.25rem;padding:.15rem .4rem;font-size:.55rem;font-weight:700;display:flex}.app-notif-item-message{color:#64748b;margin-bottom:.2rem;font-size:.7rem;line-height:1.4;display:block}.app-notif-item-time{color:#94a3b8;font-size:.55rem;display:block}.stat-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;flex-direction:column;gap:.6rem;padding:.8rem;transition:transform .2s;display:flex;box-shadow:0 .15rem .45rem #0000000f}.stat-card:hover{transform:translateY(-2px)}.stat-card.blue{border-top:3px solid #1e88e5}.stat-card.orange{border-top:3px solid #ea580c}.stat-card.green{border-top:3px solid #16a34a}.stat-card.purple{border-top:3px solid #7c3aed}.stat-card-head{align-items:center;gap:.55rem;display:flex}.stat-card-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.95rem;display:flex}.stat-card.blue .stat-card-icon{background:#1e88e5}.stat-card.orange .stat-card-icon{background:#ea580c}.stat-card.green .stat-card-icon{background:#16a34a}.stat-card.purple .stat-card-icon{background:#7c3aed}.stat-card-head h3{color:#1e293b;margin:0;font-size:.88rem;font-weight:700}.stat-card-primary{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.stat-primary-value{color:#0f172a;font-size:1.9rem;font-weight:800;line-height:1}.stat-primary-label{color:#64748b;font-size:.72rem;font-weight:600}.stat-card-sub{border-top:1px solid #f1f5f9;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding-top:.6rem;display:grid}.stat-sub-item{align-items:center;gap:.4rem;display:flex}.stat-sub-icon{border-radius:.35rem;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.7rem;display:flex}.stat-sub-icon.blue{color:#0284c7;background:#f0f9ff}.stat-sub-icon.orange{color:#ea580c;background:#fff7ed}.stat-sub-icon.green{color:#16a34a;background:#f0fdf4}.stat-sub-icon.purple{color:#7c3aed;background:#f5f3ff}.stat-sub-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.stat-sub-text strong{color:#0f172a;font-size:.95rem;font-weight:700}.stat-sub-text span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;font-weight:600;overflow:hidden}@media (width<=1280px){.stat-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.stat-cards-grid{grid-template-columns:1fr}}.live-table-card{background:#fff;border-radius:.6rem;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 .15rem .45rem #0000000f}.live-table-header{background:linear-gradient(90deg,#1e88e5,#42a5f5);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .8rem;display:flex}.live-table-title-area{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.live-table-header h3{color:#fff;margin:0;font-size:.92rem;font-weight:600}.live-table-tools{align-items:center;gap:.5rem;display:flex}.live-search-box{background:#fff;border-radius:.35rem;align-items:center;height:1.9rem;padding:0 .5rem;display:flex}.live-search-box svg{color:#64748b;font-size:.8rem}.live-search-box input{color:#1e293b;border:none;outline:none;min-width:10rem;padding:.2rem .4rem;font-size:.78rem}.live-table-tools button{color:#0284c7;cursor:pointer;background:#fff;border:none;border-radius:.35rem;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:.85rem;transition:all .2s;display:flex}.live-table-tools button:hover{background:#e0f2fe}.live-table-wrapper{flex:1;width:100%;min-height:0;overflow:auto}.live-table-wrapper table{border-collapse:collapse;width:100%;min-width:48rem}.live-table-wrapper thead{z-index:10;background:#1565c0;position:sticky;top:0}.live-table-wrapper th{color:#fff;text-align:left;white-space:nowrap;padding:.45rem .75rem;font-size:.78rem;font-weight:600}.live-table-wrapper td{color:#334155;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:.45rem .75rem;font-size:.78rem}.live-table-wrapper td.bold{color:#1565c0;font-family:monospace;font-size:.76rem;font-weight:700}.live-table-wrapper td.live-table-msg-cell{text-align:center;color:#64748b;padding:2rem 1rem;font-size:.85rem}.live-table-wrapper td.live-table-msg-cell.empty{color:#94a3b8}.live-table-wrapper tbody tr:hover{background:#f8fafc}.live-table-footer{background:#fff;border-top:1px solid #f1f5f9;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .8rem;display:flex}.live-table-footer p{color:#64748b;font-size:.75rem}.live-pagination{gap:.3rem;display:flex}.live-pagination button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.3rem;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.75rem;display:flex}.live-pagination button:disabled{opacity:.5;cursor:not-allowed}.live-pagination .active{color:#fff;background:#1e88e5;border-color:#1e88e5}@media (width<=640px){.live-table-header{flex-direction:column;align-items:stretch}.live-search-box{width:100%}.live-search-box input{width:100%;min-width:0}.live-table-tools{justify-content:space-between;width:100%}}.admin-dashboard{color:#1e293b;background:#eef3f8;flex-direction:column;width:100%;min-height:100vh;display:flex}.admin-dash-main{flex-direction:column;flex:1;gap:.8rem;width:100%;max-width:1700px;margin:0 auto;padding:.8rem 1rem 1rem;display:flex}.dash-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .8rem;display:flex;box-shadow:0 .15rem .45rem #0000000f}.dash-filter-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dash-mode-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;padding:.35rem .9rem;font-size:.8rem;font-weight:600;transition:all .2s}.dash-mode-btn:hover{color:#1565c0;border-color:#1e88e5}.dash-mode-btn.active{color:#fff;background:#1e88e5;border-color:#1e88e5}.dash-date-inputs{align-items:center;gap:.4rem;display:flex}.dash-date-inputs input{color:#1e293b;border:1px solid #cbd5e1;border-radius:.4rem;outline:none;padding:.3rem .5rem;font-size:.78rem}.dash-date-inputs input:focus{border-color:#1e88e5}.dash-date-inputs span{color:#64748b;font-size:.75rem}.dash-live-group{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.dash-last-updated{color:#64748b;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.dash-last-updated svg{color:#16a34a}.dash-refresh-btn{color:#0284c7;cursor:pointer;background:#e0f2fe;border:none;border-radius:.4rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.9rem;transition:all .2s;display:flex}.dash-refresh-btn:hover{color:#fff;background:#0284c7}.dash-live-switch{cursor:pointer;align-items:center;gap:.5rem;display:flex}.dash-live-switch input{display:none}.dash-live-slider{background:#cbd5e1;border-radius:999px;width:2.4rem;height:1.2rem;transition:background .2s;position:relative}.dash-live-slider:after{content:"";background:#fff;border-radius:50%;width:.9rem;height:.9rem;transition:transform .2s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 2px #0003}.dash-live-switch input:checked+.dash-live-slider{background:#16a34a}.dash-live-switch input:checked+.dash-live-slider:after{transform:translate(1.2rem)}.dash-live-label{color:#1e293b;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:flex}.dash-live-dot{background:#94a3b8;border-radius:50%;width:.5rem;height:.5rem}.dash-live-dot.on{background:#16a34a;animation:1.2s ease-in-out infinite livePulse}@keyframes livePulse{0%,to{box-shadow:0 0 #16a34a66}50%{box-shadow:0 0 0 5px #16a34a00}}.dash-tables-section{flex-direction:column;flex:1 0 auto;gap:.6rem;min-height:420px;display:flex}.dash-tab-switcher{background:#f0f4f8;border-bottom:2px solid #e2e8f0;border-radius:.6rem .6rem 0 0;flex:none;gap:0;display:flex;overflow:hidden}.dash-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;flex:1;justify-content:center;align-items:center;gap:.4rem;margin-bottom:-2px;padding:.55rem .8rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.dash-tab-btn:hover{color:#1e88e5;background:#e8f4fd}.dash-tab-btn.active{color:#1565c0;background:#fff;border-bottom-color:#1e88e5}.dash-tab-icon{font-size:.95rem}.dash-tab-content{background:#fff;border-radius:0 0 .6rem .6rem;flex-direction:column;flex:1;min-height:380px;display:flex;overflow:hidden;box-shadow:0 .15rem .45rem #0000000f}.badge.entered{color:#15803d;background:#dcfce7}.badge.exited{color:#c2410c;background:#ffedd5}.badge.waiting{color:#b91c1c;background:#fee2e2}.badge.completed{color:#15803d;background:#dcfce7}.badge.gross{color:#0369a1;background:#e0f2fe}.badge.tare{color:#a16207;background:#fef9c3}.badge.intermediate{color:#6d28d9;background:#ede9fe}.text-muted{color:#94a3b8}.dash-modules-bar{background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;flex:none;align-items:center;gap:.7rem;padding:.6rem .8rem;display:flex;overflow-x:auto;box-shadow:0 .15rem .45rem #0000000f}.dash-modules-label{color:#1e293b;white-space:nowrap;border-right:1px solid #e2e8f0;flex:none;align-items:center;gap:.4rem;padding-right:.6rem;font-size:.82rem;font-weight:700;display:flex}.dash-modules-label svg{color:#1e88e5;font-size:.95rem}.dash-modules-list{flex:1;gap:.5rem;display:flex;overflow-x:auto}.dash-modules-list::-webkit-scrollbar{height:0}.dash-module-card{cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid;border-radius:.45rem;flex:none;align-items:center;gap:.5rem;padding:.45rem .7rem;transition:all .2s;display:flex}.dash-module-card:hover{background:#eef3f8;border-color:#cbd5e1;border-left-width:3px;box-shadow:0 .2rem .5rem #00000014}.dash-module-icon{flex-shrink:0;font-size:1rem}.dash-module-info h3{color:#1e293b;margin-bottom:0;font-size:.78rem;font-weight:700;line-height:1.2}.dash-module-info p{color:#64748b;font-size:.65rem;line-height:1.2;display:none}.dash-module-arrow{opacity:.3;flex-shrink:0;font-size:.7rem;transition:opacity .2s,transform .2s}.dash-module-card:hover .dash-module-arrow{opacity:1;transform:translate(2px)}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1024px){.dash-tab-btn{padding:.5rem;font-size:.78rem}}@media (width<=768px){.admin-dash-main{gap:.6rem;padding:.5rem}.dash-tab-switcher{flex-wrap:wrap}.dash-tab-btn{flex:45%}.dash-modules-bar{flex-direction:column;align-items:stretch;gap:.5rem}.dash-modules-label{border-bottom:1px solid #e2e8f0;border-right:none;padding-bottom:.4rem}.dash-modules-list{flex-wrap:wrap}}@media (width<=480px){.dash-tab-btn{flex:100%}.dash-toolbar{flex-direction:column;align-items:stretch}.dash-module-info p{display:none}}html,body,#root{background:#eef3f8;width:100%;min-height:100%}.gate-page{background:#eef3f8;flex-direction:column;width:100%;min-height:100vh;display:flex}.gate-page header{flex:none}.gate-main{flex-direction:column;flex:1;gap:.8rem;width:100%;max-width:1700px;margin:0 auto;padding:.75rem 1rem 1rem;display:flex}.date-filter-row{flex:none}.form-tab-switcher{background:#f0f4f8;border-bottom:2px solid #e2e8f0;flex:none;gap:0;display:flex}.form-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;flex:1;margin-bottom:-2px;padding:.55rem .8rem;font-size:.85rem;font-weight:600;transition:all .2s}.form-tab-btn:hover{color:#1e88e5;background:#e8f4fd}.form-tab-btn.entry-tab.active{color:#1565c0;background:#fff;border-bottom-color:#1e88e5}.form-tab-btn.exit-tab.active{color:#c62828;background:#fff;border-bottom-color:#ef5350}.form-tab-content{flex-direction:column;flex:1;display:flex}.top-section{flex:none;align-items:stretch;gap:.8rem;display:flex}.left-section{background:#fff;border:1px solid #1e88e5;border-radius:.6rem;flex-direction:column;flex:0 0 68%;min-width:0;display:flex;overflow:hidden;box-shadow:0 .15rem .45rem #0000000f}.right-section{flex-direction:column;flex:1;gap:.8rem;min-width:0;display:flex}.status-wrapper{background:#fff;border-radius:.6rem;flex-direction:column;flex:1;min-height:160px;display:flex;overflow:hidden;box-shadow:0 .15rem .45rem #0000000f}.recent-wrapper{background:#fff;border-radius:.6rem;flex-direction:column;flex:1;min-height:180px;display:flex;overflow:hidden;box-shadow:0 .15rem .45rem #0000000f}.bottom-section{background:#fff;border:1px solid #1e88e5;border-radius:.6rem;flex-direction:column;flex:1 0 auto;min-height:420px;display:flex;overflow:hidden;box-shadow:0 .15rem .45rem #0000000f}@media (width>=1441px){.left-section{flex:0 0 70%}}@media (width<=1440px){.left-section{flex:0 0 66%}}@media (width<=1024px){.top-section{flex-direction:column}.left-section{flex:1 0 auto;width:100%}.right-section{flex-direction:row;flex:1 0 auto;gap:.8rem;width:100%}.status-wrapper,.recent-wrapper{flex:1;min-height:200px}.bottom-section{min-height:400px}}@media (width<=768px){.gate-main{gap:.6rem;padding:.5rem}.right-section{flex-direction:column}.status-wrapper,.recent-wrapper{min-height:auto}.bottom-section{min-height:380px}}@media (width<=480px){.gate-main{gap:.5rem;padding:.35rem}}.date-filter-bar{background:#fff;border:1px solid #1e88e5;border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.45rem .8rem;display:flex;box-shadow:0 .15rem .45rem #0000000f}.date-filter-left{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.filter-title{color:#1e88e5;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;display:flex}.calendar-icon{font-size:1rem}.mode-toggle-group{background:#f0f4f8;border:1px solid #dcdfe6;border-radius:.4rem;align-items:center;padding:2px;display:flex}.toggle-btn{color:#4a5568;cursor:pointer;background:0 0;border:none;border-radius:.3rem;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.78rem;font-weight:600;transition:all .2s;display:flex}.toggle-btn:hover{color:#1e88e5}.toggle-btn.active{color:#fff;background:#1e88e5;box-shadow:0 2px 4px #1e88e540}.date-picker-inputs{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.4rem;align-items:center;gap:.4rem;padding:.2rem .5rem;display:flex}.picker-group{align-items:center;gap:.3rem;display:flex}.picker-group label{color:#64748b;font-size:.75rem;font-weight:600}.picker-group input[type=date]{color:#1e293b;background:#fff;border:1px solid #94a3b8;border-radius:.3rem;outline:none;padding:.2rem .4rem;font-size:.78rem}.picker-group input[type=date]:focus{border-color:#1e88e5}.date-sep{color:#64748b;font-size:.75rem;font-weight:500}.date-filter-right{align-items:center;gap:.75rem;display:flex}.active-date-badge{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:2rem;align-items:center;gap:.4rem;padding:.28rem .65rem;font-size:.78rem;display:flex}.badge-dot{background-color:#10b981;border-radius:50%;width:7px;height:7px;display:inline-block}.refresh-filter-btn{color:#1e88e5;cursor:pointer;background:#fff;border:1px solid #1e88e5;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.refresh-filter-btn:hover{color:#fff;background:#1e88e5}.refresh-filter-btn.spinning svg{animation:.8s linear infinite spin}.gate-card{background:#fff;border-radius:.6rem;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.gate-card-header{background:linear-gradient(90deg,#1e88e5,#42a5f5);flex:none;justify-content:space-between;align-items:center;padding:.5rem .9rem;display:flex}.gate-card-header h2{color:#fff;letter-spacing:.3px;font-size:.95rem;font-weight:600}.gate-form{flex-direction:column;flex:1;justify-content:space-between;gap:.5rem;min-height:0;padding:.6rem .8rem;display:flex;overflow-y:auto}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.45rem .65rem;width:100%;display:grid}.form-group{flex-direction:column;width:100%;min-width:0;display:flex}.form-group label{color:#475569;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.15rem;font-size:.76rem;font-weight:600;overflow:hidden}.form-group input,.form-group select,.form-group textarea{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;outline:none;width:100%;min-width:0;height:2.1rem;padding:.32rem .55rem;font-size:.8rem;transition:border-color .2s,box-shadow .2s}.form-group textarea{resize:none;height:2.5rem;min-height:2.5rem;padding:.35rem .55rem;line-height:1.2}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1e88e5;box-shadow:0 0 0 2px #1e88e526}input[readonly]{color:#334155;background:#f1f5f9;font-weight:600}.radio-group{align-items:center;gap:1rem;height:2.1rem;display:flex}.radio-item{cursor:pointer;color:#334155;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:flex}.radio-item input[type=radio]{accent-color:#1e88e5;cursor:pointer;width:.9rem;height:.9rem}.full-width{grid-column:1/-1}.empty-field{visibility:hidden}.seal-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.4rem;margin-top:.2rem;padding:.5rem .6rem}.seal-section .section-label{color:#1e293b;margin-bottom:.4rem;font-size:.78rem;font-weight:700;display:block}.seal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.seal-item{flex-direction:column;display:flex}.seal-item label{color:#64748b;margin-bottom:.15rem;font-size:.72rem}.button-group{border-top:1px solid #f1f5f9;flex:none;justify-content:flex-end;align-items:center;gap:.6rem;padding-top:.4rem;display:flex}.btn{cursor:pointer;border:none;border-radius:.35rem;justify-content:center;align-items:center;gap:.4rem;min-width:7rem;height:2.1rem;padding:.4rem .9rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-clear{color:#1e88e5;background:#fff;border:1px solid #1e88e5}.btn-clear:hover{background:#eff6ff}.btn-save{color:#fff;background:#1e88e5}.btn-save:hover{background:#1565c0}.btn-print{color:#fff;background:#0284c7}.btn-print:hover{background:#0369a1}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background-color:#0f172a99;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{background:#fff;border-radius:.6rem;flex-direction:column;width:100%;max-width:650px;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{color:#fff;background:linear-gradient(90deg,#1e88e5,#0284c7);justify-content:space-between;align-items:center;padding:.7rem 1rem;display:flex}.modal-header.success-header{background:linear-gradient(90deg,#16a34a,#059669)}.modal-header.notice-header{background:linear-gradient(90deg,#0284c7,#2563eb)}.modal-header h3{margin:0;font-size:1rem;font-weight:600}.modal-close-btn{color:#fff;cursor:pointer;opacity:.85;background:0 0;border:none;align-items:center;font-size:1.1rem;transition:opacity .2s;display:flex}.modal-close-btn:hover{opacity:1}.modal-body{max-height:70vh;padding:1rem;overflow-y:auto}.modal-subtitle{color:#64748b;margin-bottom:.8rem;font-size:.82rem;font-weight:500}.details-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.4rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;padding:.8rem;display:grid}.detail-item{flex-direction:column;display:flex}.detail-item.full-row{grid-column:1/-1}.detail-label{color:#64748b;margin-bottom:.1rem;font-size:.73rem;font-weight:600}.detail-value{color:#1e293b;font-size:.83rem;font-weight:500}.detail-value.highlight{color:#1e88e5;font-weight:700}.detail-value.bold{font-weight:700}.badge-group{flex-wrap:wrap;gap:.35rem;margin-top:.2rem;display:flex}.badge{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:.25rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.badge.optional{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.response-body{text-align:center;flex-direction:column;align-items:center;padding:1.2rem;display:flex}.status-icon-wrapper{margin-bottom:.6rem}.response-icon{font-size:2.8rem}.icon-success{color:#16a34a}.icon-info{color:#0284c7}.response-title{color:#0f172a;margin-bottom:.4rem;font-size:1.1rem;font-weight:700}.response-status-badge{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:1rem;margin-bottom:.6rem;padding:.25rem .75rem;font-size:.78rem;font-weight:700;display:inline-block}.response-message{color:#334155;margin-bottom:.8rem;font-size:.85rem}.json-response-box{text-align:left;background:#0f172a;border-radius:.4rem;width:100%;margin-bottom:.8rem;padding:.6rem .8rem;box-shadow:inset 0 2px 4px #0003}.json-title{color:#94a3b8;margin-bottom:.3rem;font-size:.72rem;font-weight:600;display:block}.json-code{color:#38bdf8;white-space:pre-wrap;word-break:break-word;max-height:140px;margin:0;font-family:monospace;font-size:.76rem;overflow-y:auto}.console-note{color:#64748b;margin-bottom:.2rem;font-size:.75rem;font-style:italic}.modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.6rem;padding:.7rem 1rem;display:flex}.modal-footer.justify-center{justify-content:center}.btn-modal{cursor:pointer;border:none;border-radius:.35rem;align-items:center;gap:.4rem;padding:.45rem 1.1rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-cancel{color:#475569;background:#fff;border:1px solid #cbd5e1}.btn-cancel:hover{color:#1e293b;background:#f1f5f9}.btn-confirm{color:#fff;background:#16a34a}.btn-confirm:hover{background:#15803d}.btn-ok{color:#fff;background:#1e88e5;justify-content:center;min-width:7rem}.btn-ok:hover{background:#1565c0}@media (width>=1600px){.form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=992px){.form-grid,.seal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-field{display:none}}@media (width<=640px){.form-grid,.seal-grid,.details-grid{grid-template-columns:1fr}.button-group{flex-direction:column;width:100%}.btn{width:100%;min-width:0}}.lab-lookup-hint{color:#64748b;align-items:center;gap:.3rem;margin-top:.25rem;font-size:.72rem;display:flex}.lab-lookup-miss{color:#b45309}.lab-lookup-error{color:#b91c1c}.live-dup-checking{color:#64748b;align-items:center;gap:.3rem;margin-top:.25rem;font-size:.72rem;display:flex}.live-dup-warning{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-left:3px solid #dc2626;border-radius:.35rem;align-items:flex-start;gap:.45rem;margin-top:.4rem;padding:.5rem .6rem;font-size:.74rem;display:flex}.live-dup-warning .warning-icon{color:#dc2626;flex:none;margin-top:.1rem;font-size:1rem}.live-dup-warning .live-dup-content{flex-direction:column;gap:.15rem;min-width:0;display:flex}.live-dup-warning .live-dup-content strong{color:#991b1b;font-size:.76rem}.live-dup-warning .live-dup-content p{margin:0;line-height:1.4}.lab-vehicle-banner{background:#eff6ff;border:1px solid #bfdbfe;border-left:3px solid #1565c0;border-radius:.35rem;margin-top:.4rem;padding:.55rem .65rem;font-size:.76rem}.lab-vehicle-banner-head{color:#1d4ed8;align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.78rem;display:flex}.lab-vehicle-banner-grid{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.lab-vehicle-banner-grid>div{flex-direction:column;gap:.1rem;display:flex}.lab-vehicle-banner-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:.68rem}.lab-vehicle-banner-grid b{color:#1e293b;font-size:.78rem}.lab-vehicle-banner-note{color:#1d4ed8;margin:.4rem 0 0;font-size:.72rem;line-height:1.4}.duplicate-warning-modal .warning-header{background:linear-gradient(90deg,#f59e0b,#d97706)}.duplicate-warning-modal .warning-header h3{color:#fff}.duplicate-warning-modal{max-width:720px}.warning-block{background:#fffbeb;border:1px solid #fcd34d;border-radius:.5rem;margin-bottom:.8rem;padding:.8rem 1rem}.warning-block:last-child{margin-bottom:0}.warning-icon-title{color:#92400e;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.88rem;display:flex}.warning-icon{color:#f59e0b;font-size:1.1rem}.warning-message{color:#78350f;margin:0 0 .5rem;font-size:.78rem;line-height:1.5}.warning-details{background:#fff;border-radius:.3rem;grid-template-columns:1fr 1fr;gap:.3rem 1rem;padding:.5rem .7rem;display:grid}.warning-details div{gap:.3rem;font-size:.72rem;display:flex}.warning-details span{color:#6b7280}.warning-details b{color:#1e293b}.seal-warning-table{background:#fff;border:1px solid #e5e7eb;border-radius:.3rem;overflow:hidden}.seal-warning-row{border-bottom:1px solid #f3f4f6;grid-template-columns:1fr 1.3fr 1fr 1fr 1.5fr;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.72rem;display:grid}.seal-warning-row:last-child{border-bottom:none}.seal-warning-header{color:#92400e;text-transform:uppercase;letter-spacing:.3px;background:#fef3c7;font-size:.65rem;font-weight:600}.seal-badge{color:#fff;text-align:center;background:#ef4444;border-radius:.25rem;padding:.15rem .4rem;font-size:.7rem;font-weight:600}.btn-save.checking{opacity:.7;pointer-events:none}.spin{margin-right:.3rem;animation:1s linear infinite spin}.ge-indiv-report{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;max-width:900px;margin:1rem 0;padding:1.2rem}.exit-card{background:#fff;border-radius:.6rem;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.exit-card-header{background:linear-gradient(90deg,#c62828,#ef5350);flex:none;align-items:center;gap:.6rem;padding:.55rem .9rem;display:flex}.exit-header-icon{color:#fff;flex-shrink:0;font-size:1.05rem}.exit-card-header h2{color:#fff;flex:1;font-size:.95rem;font-weight:700}.exit-live-clock{color:#ffffffd9;background:#0000002e;border-radius:.3rem;padding:.18rem .5rem;font-family:Courier New,monospace;font-size:.75rem;font-weight:600}.exit-form{flex-direction:column;flex:1;gap:.7rem;min-height:0;padding:.7rem .9rem;display:flex;overflow-y:auto}.exit-label{color:#334155;align-items:center;gap:.35rem;margin-bottom:.3rem;font-size:.8rem;font-weight:600;display:flex}.exit-label .req{color:#dc2626}.exit-search-section,.exit-search-wrap{position:relative}.exit-search-input-box{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:.45rem;align-items:center;gap:.4rem;height:2.4rem;padding:0 .65rem;transition:border-color .2s;display:flex}.exit-search-input-box:focus-within{border-color:#ef5350;box-shadow:0 0 0 3px #ef53501f}.search-ico{color:#94a3b8;flex-shrink:0;font-size:.85rem}.exit-vehicle-input{color:#1e293b;letter-spacing:.03em;background:0 0;border:none;outline:none;flex:1;font-size:.88rem;font-weight:600}.exit-vehicle-input::placeholder{color:#94a3b8;letter-spacing:0;font-weight:400}.search-spinner{color:#ef5350;font-size:.85rem}.clear-vehicle-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:.9rem;transition:color .2s;display:flex}.clear-vehicle-btn:hover{color:#dc2626}.exit-suggestions{z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:.45rem;max-height:14rem;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 8px 24px #0000001f}.exit-suggestions.no-result{color:#94a3b8;align-items:center;gap:.4rem;max-height:none;padding:.75rem .9rem;font-size:.82rem;display:flex;overflow:visible}.suggestion-item{cursor:pointer;border-bottom:1px solid #f1f5f9;padding:.5rem .75rem;transition:background .15s}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:#fff1f1}.suggestion-main{align-items:center;gap:.5rem;display:flex}.sug-icon{color:#ef5350;font-size:.85rem}.suggestion-main strong{color:#1e293b;font-size:.88rem;font-weight:700}.sug-type{color:#64748b;background:#f1f5f9;border-radius:999px;padding:.1rem .4rem;font-size:.72rem}.suggestion-meta{color:#64748b;align-items:center;gap:.7rem;margin-top:.25rem;font-size:.72rem;display:flex}.sug-gate-id{color:#94a3b8;font-family:monospace}.selected-vehicle-card{background:linear-gradient(135deg,#fff1f1,#ffeaea);border:1.5px solid #fca5a5;border-radius:.5rem;padding:.6rem .8rem}.selected-vehicle-title{color:#b91c1c;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.82rem;font-weight:700;display:flex}.sv-check{color:#16a34a;font-size:.9rem}.sv-details-grid{grid-template-columns:repeat(2,1fr);gap:.35rem .8rem;display:grid}.sv-detail{flex-direction:column;gap:.1rem;display:flex}.sv-key{color:#64748b;align-items:center;gap:.25rem;font-size:.7rem;font-weight:500;display:flex}.sv-val{color:#1e293b;font-size:.8rem}.sv-val.bold{font-weight:700}.sv-val.highlight{color:#c62828;font-family:monospace;font-weight:700}.exit-remarks-group{flex-direction:column;gap:.3rem;display:flex}.exit-remarks-input{color:#1e293b;resize:none;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:.45rem;outline:none;padding:.45rem .65rem;font-family:inherit;font-size:.82rem;transition:border-color .2s}.exit-remarks-input:focus{border-color:#ef5350;box-shadow:0 0 0 3px #ef53501a}.exit-btn-group{gap:.65rem;margin-top:auto;padding-top:.3rem;display:flex}.btn-exit-clear,.btn-exit-submit{cursor:pointer;border:none;border-radius:.45rem;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.btn-exit-clear{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.btn-exit-clear:hover{color:#1e293b;background:#e2e8f0}.btn-exit-submit{color:#fff;background:linear-gradient(135deg,#c62828,#ef5350);box-shadow:0 2px 8px #c628284d}.btn-exit-submit:hover:not(:disabled){background:linear-gradient(135deg,#b71c1c,#d32f2f);transform:translateY(-1px);box-shadow:0 4px 12px #c6282866}.btn-exit-submit:disabled,.btn-exit-clear:disabled{opacity:.6;cursor:not-allowed}.exit-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.exit-modal-container{background:#fff;border-radius:.75rem;width:min(480px,95vw);animation:.25s modalSlideIn;overflow:hidden;box-shadow:0 20px 60px #0003}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.92)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.exit-modal-header{justify-content:space-between;align-items:center;padding:.75rem 1.1rem;display:flex}.exit-modal-header.success{background:linear-gradient(90deg,#16a34a,#22c55e)}.exit-modal-header.error{background:linear-gradient(90deg,#b91c1c,#ef5350)}.exit-modal-header h3{color:#fff;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.exit-modal-close{color:#fffc;cursor:pointer;background:0 0;border:none;align-items:center;font-size:1rem;transition:color .2s;display:flex}.exit-modal-close:hover{color:#fff}.exit-modal-body{padding:1rem 1.2rem}.exit-modal-message{color:#1e293b;margin-bottom:.8rem;font-size:.9rem;font-weight:500}.exit-result-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.45rem;overflow:hidden}.exit-result-row{color:#475569;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.4rem .75rem;font-size:.82rem;display:flex}.exit-result-row:last-child{border-bottom:none}.exit-result-row span:first-child{color:#64748b;font-weight:600}.exit-result-row.highlight-row{color:#166534;background:#dcfce7}.exit-result-row.highlight-row strong{color:#15803d;font-size:.88rem}.exit-modal-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;padding:.65rem 1.1rem;display:flex}.btn-exit-ok{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:.4rem;align-items:center;gap:.4rem;padding:.45rem 1.2rem;font-size:.85rem;font-weight:700;transition:background .2s;display:flex}.btn-exit-ok:hover{background:#15803d}.status-card{background:#fff;border-radius:.6rem;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.status-header{background:linear-gradient(90deg,#1e88e5,#42a5f5);flex:none;justify-content:space-between;align-items:center;padding:.45rem .8rem;display:flex}.status-header h3{color:#fff;font-size:.92rem;font-weight:600}.status-loading-spinner{color:#fff;font-size:.9rem}.status-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:.45rem;min-height:0;padding:.5rem;display:grid}.status-box{cursor:pointer;border-radius:.45rem;align-items:center;gap:.55rem;padding:.45rem .65rem;transition:transform .2s;display:flex}.status-box:hover{transform:translateY(-1px)}.status-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.9rem;display:flex}.status-info{flex:1;min-width:0}.status-info h2{color:#0f172a;font-size:1.15rem;font-weight:700;line-height:1.1}.status-info p{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.blue{background:#f0f9ff;border:1px solid #bae6fd}.blue .status-icon{background:#0284c7}.green{background:#f0fdf4;border:1px solid #bbf7d0}.green .status-icon{background:#16a34a}.orange{background:#fff7ed;border:1px solid #fed7aa}.orange .status-icon{background:#ea580c}.red{background:#fef2f2;border:1px solid #fecaca}.red .status-icon{background:#dc2626}@media (width<=640px){.status-grid{grid-template-columns:1fr}}.recent-card{background:#fff;border-radius:.6rem;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.recent-header{background:linear-gradient(90deg,#1e88e5,#42a5f5);flex:none;justify-content:space-between;align-items:center;padding:.45rem .8rem;display:flex}.recent-header h3{color:#fff;font-size:.92rem;font-weight:600}.recent-loading-spinner{color:#fff;font-size:.9rem}.recent-state-msg{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;height:100%;padding:1.5rem 1rem;font-size:.82rem;display:flex}.recent-state-msg.empty{color:#94a3b8}.recent-state-msg svg{font-size:1.2rem}.recent-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.recent-item{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:.6rem;padding:.45rem .7rem;transition:background .2s;display:flex}.recent-item:hover{background:#f8fafc}.recent-icon{color:#0284c7;background:#e0f2fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.8rem;display:flex}.recent-content{flex:1;min-width:0}.recent-content h4{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;line-height:1.2;overflow:hidden}.recent-content p{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.1;overflow:hidden}.recent-content span{color:#94a3b8;font-size:.68rem}.recent-right{color:#cbd5e1;flex-direction:column;align-items:flex-end;gap:.2rem;font-size:.75rem;display:flex}.status{text-transform:capitalize;border-radius:999px;padding:.15rem .5rem;font-size:.65rem;font-weight:600}.table-card{background:#fff;border-radius:.6rem;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.table-header{background:linear-gradient(90deg,#1e88e5,#42a5f5);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .8rem;display:flex}.table-title-area{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.table-header h3{color:#fff;margin:0;font-size:.92rem;font-weight:600}.status-filter-pills{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pill-btn{transition:all .2s}.pill-btn:hover{opacity:.9;transform:translateY(-1px)}.table-tools{align-items:center;gap:.5rem;display:flex}.search-box{background:#fff;border-radius:.35rem;align-items:center;height:1.9rem;padding:0 .5rem;display:flex}.search-box svg{color:#64748b;font-size:.8rem}.search-box input{color:#1e293b;border:none;outline:none;min-width:10rem;padding:.2rem .4rem;font-size:.78rem}.table-tools button{color:#0284c7;cursor:pointer;background:#fff;border:none;border-radius:.35rem;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:.85rem;transition:all .2s;display:flex}.table-tools button:hover{background:#e0f2fe}.table-wrapper{flex:1;width:100%;min-height:0;overflow:auto}table{border-collapse:collapse;width:100%;min-width:48rem}thead{z-index:10;background:#1565c0;position:sticky;top:0}th{color:#fff;text-align:left;white-space:nowrap;padding:.45rem .75rem;font-size:.78rem;font-weight:600}td{color:#334155;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:.45rem .75rem;font-size:.78rem}td.bold{color:#1565c0;font-family:monospace;font-size:.76rem;font-weight:700}td.table-msg-cell{text-align:center;color:#64748b;padding:2rem 1rem;font-size:.85rem}td.table-msg-cell.empty{color:#94a3b8}tbody tr:hover{background:#f8fafc}.badge{border-radius:999px;padding:.15rem .55rem;font-size:.68rem;font-weight:600}.entered{color:#15803d;background:#dcfce7}.exited{color:#c2410c;background:#ffedd5}.waiting{color:#b91c1c;background:#fee2e2}.action-buttons{gap:.35rem;display:flex}.action-buttons button{cursor:pointer;border:none;border-radius:.3rem;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.75rem;transition:all .2s;display:flex}.edit{color:#0284c7;background:#e0f2fe}.edit:hover{color:#fff;background:#0284c7}.delete{color:#dc2626;background:#fee2e2}.delete:hover{color:#fff;background:#dc2626}.view{color:#16a34a;background:#f0fdf4}.view:hover{color:#fff;background:#16a34a}.table-footer{background:#fff;border-top:1px solid #f1f5f9;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .8rem;display:flex}.table-footer p{color:#64748b;font-size:.75rem}.pagination{gap:.3rem;display:flex}.pagination button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.3rem;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.75rem;display:flex}.pagination .active{color:#fff;background:#1e88e5;border-color:#1e88e5}@media (width<=640px){.table-header{flex-direction:column;align-items:stretch}.search-box{width:100%}.search-box input{width:100%;min-width:0}.table-tools{justify-content:space-between;width:100%}}.ge-report-bar{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem 1rem;display:flex}.ge-btn-report{color:#fff;cursor:pointer;background:linear-gradient(90deg,#dc2626,#b91c1c);border:none;border-radius:.3rem;align-items:center;gap:.35rem;padding:.4rem .9rem;font-size:.78rem;font-weight:600;display:inline-flex}.ge-btn-report:hover{opacity:.9}.ge-report-count{color:#6b7280;margin-left:auto;font-size:.72rem}.ge-report-print{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;margin:.8rem 0;padding:1rem}.ge-report-print-header{text-align:center;margin-bottom:1rem}.ge-report-print-header h2{color:#1e293b;margin:0 0 .5rem;font-size:1.1rem}.ge-report-print-meta{color:#475569;justify-content:center;gap:1.5rem;font-size:.78rem;display:flex}.ge-report-table{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.62rem}.ge-report-table th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;background:#1e293b;padding:.35rem .4rem;font-size:.58rem}.ge-report-table td{color:#1e293b;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:.3rem .4rem}.ge-report-table tbody tr:nth-child(2n){background:#f8fafc}.ge-report-empty{text-align:center;color:#9ca3af;padding:1.5rem;font-size:.85rem}.ge-report-print-footer{color:#475569;border-top:1px solid #e5e7eb;justify-content:space-between;margin-top:2rem;padding-top:.8rem;font-size:.78rem;display:flex}.ge-report-close-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e5e7eb;border-radius:.3rem;align-items:center;gap:.35rem;margin-top:.6rem;padding:.35rem .8rem;font-size:.75rem;font-weight:600;display:inline-flex}.ge-report-close-btn:hover{background:#e2e8f0}.ge-indiv-report{background:#fff;border:none;border-radius:0;margin:0;padding:1.2rem}.ge-indiv-report-header{text-align:center;border-bottom:2px solid #1e293b;margin-bottom:1rem;padding-bottom:.8rem}.ge-indiv-report-header h1{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.ge-indiv-report-header h2{color:#475569;margin:.15rem 0;font-size:.78rem;font-weight:500}.ge-indiv-report-header h3{color:#1e88e5;text-transform:uppercase;letter-spacing:.5px;margin:.4rem 0 0;font-size:.9rem;font-weight:700}.ge-indiv-report-table{border-collapse:collapse;width:100%;margin-bottom:1.2rem;font-size:.78rem}.ge-indiv-report-table td{vertical-align:top;border:1px solid #e2e8f0;padding:.45rem .6rem}.ge-indiv-label{color:#475569;white-space:nowrap;background:#f1f5f9;width:18%;font-size:.72rem;font-weight:600}.ge-indiv-value{color:#1e293b;font-size:.78rem}.ge-indiv-value.bold{font-size:.82rem;font-weight:700}.ge-indiv-report-footer{border-top:1px solid #e5e7eb;justify-content:space-between;margin-top:2rem;padding-top:.8rem;display:flex}.ge-indiv-sig{color:#475569;font-size:.75rem}.ge-indiv-report-actions{justify-content:center;gap:.6rem;margin-top:1rem;display:flex}.ge-btn-print-indiv{color:#fff;cursor:pointer;background:linear-gradient(90deg,#dc2626,#b91c1c);border:none;border-radius:.3rem;align-items:center;gap:.35rem;padding:.45rem 1rem;font-size:.78rem;font-weight:600;display:inline-flex}.ge-btn-print-indiv:hover{opacity:.9}.ge-btn-close-indiv{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.3rem;align-items:center;gap:.35rem;padding:.45rem 1rem;font-size:.78rem;font-weight:600;display:inline-flex}.ge-btn-close-indiv:hover{background:#f1f5f9}.wb-page{background:#eef3f8;flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-y:auto}.wb-main{flex-direction:column;flex:1;gap:.8rem;min-height:0;padding:.8rem 1rem;display:flex}.wb-top-section{flex:0 0 66%;gap:1rem;min-height:0;display:flex}.wb-left-section{flex-direction:column;flex:0 0 71%;min-width:0;min-height:0;display:flex}.wb-right-section,.wb-bottom-section{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}@media (width<=1280px){.wb-top-section{flex:0 0 68%}.wb-left-section{flex:0 0 67%}}@media (width<=992px){.wb-page{height:auto;min-height:100vh;overflow:auto}.wb-main{overflow:visible}.wb-top-section{flex-direction:column;flex:none}.wb-left-section,.wb-right-section{flex:none;width:100%}.wb-bottom-section{flex:none;min-height:350px}}.wb-form-card{background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 16px #00000017}.wb-form-header{color:#fff;background:linear-gradient(135deg,#1565c0,#0288d1);justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.wb-form-header h2{align-items:center;gap:8px;margin:0;font-size:1.15rem;font-weight:700;display:flex}.wb-entry-id-badge{background:#ffffff40;border-radius:20px;padding:3px 12px;font-size:.78rem;font-weight:600}.wb-header-actions{align-items:center;gap:10px;display:flex}.wb-btn-header-cancel{color:#fff;cursor:pointer;background:#fff3;border:1px solid #fff6;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.wb-btn-header-cancel:hover{background:#ffffff59;transform:translateY(-1px)}.wb-step-bar{align-items:flex-start;gap:0;padding:18px 22px 10px;display:flex;position:relative;overflow-x:auto}.wb-step{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:80px;display:flex;position:relative}.wb-step-circle{color:#9ca3af;z-index:1;background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:700;transition:all .3s;display:flex}.wb-step.active .wb-step-circle{color:#fff;background:linear-gradient(135deg,#1565c0,#0288d1);box-shadow:0 0 0 4px #1565c02e}.wb-step.done .wb-step-circle{color:#fff;background:#10b981}.wb-step span{color:#6b7280;text-align:center;white-space:nowrap;font-size:.72rem;font-weight:600}.wb-step.active span{color:#1565c0}.wb-step.done span{color:#10b981}.wb-step-line{z-index:0;background:#e5e7eb;height:2px;position:absolute;top:18px;left:60%;right:-40%}.wb-step.done .wb-step-line{background:#10b981}.wb-error{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:8px;margin:0 20px 10px;padding:10px 14px;font-size:.88rem;display:flex}.wb-step-content{flex-direction:column;gap:16px;padding:16px 22px 20px;display:flex}.wb-search-title-row{justify-content:space-between;align-items:center;display:flex}.wb-btn-text-cancel{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.8rem;font-weight:700;transition:background .2s;display:inline-flex}.wb-btn-text-cancel:hover{background:#fee2e2}.wb-label{color:#374151;align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:flex}.wb-search-box{align-items:center;display:flex;position:relative}.wb-search-ico{color:#9ca3af;font-size:.9rem;position:absolute;left:12px}.wb-vehicle-input{letter-spacing:1px;color:#111827;background:#f9fafb;border:2px solid #d1d5db;border-radius:10px;outline:none;width:100%;padding:11px 12px 11px 36px;font-size:.95rem;font-weight:600;transition:border-color .2s,box-shadow .2s}.wb-vehicle-input:focus{background:#fff;border-color:#1565c0;box-shadow:0 0 0 3px #1565c01f}.wb-search-spinner{color:#1565c0;position:absolute;right:12px}.wb-vehicle-found{color:#10b981;align-items:center;gap:8px;font-size:.84rem;font-weight:600;display:flex}.wb-found-icon{font-size:1rem}.wb-vehicle-not-found{color:#b7791f;background:#fffbe6;border:1px solid #ffe58f;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:.84rem;display:flex}.wb-vehicle-info-panel{background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1.5px solid #bfdbfe;border-radius:10px;margin-top:10px;padding:12px 16px}.wb-vehicle-info-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.wb-vehicle-info-header h4{color:#1e3a8a;align-items:center;gap:8px;margin:0;font-size:.95rem;display:flex}.wb-vehicle-driver-mobile{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:16px;align-items:center;gap:6px;padding:3px 12px;font-size:.8rem;display:inline-flex}.wb-vehicle-info-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:10px;display:grid}.wb-vehicle-info-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.wb-vehicle-info-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.68rem;font-weight:700}.wb-vehicle-info-grid strong{color:#0f172a;font-size:.85rem}.wb-seal-info-row{border-top:1px dashed #bfdbfe;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.wb-seal-title{color:#1e40af;font-size:.78rem;font-weight:800}.wb-seal-badge{color:#fff;background:#1d4ed8;border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:700}.wb-seal-none{color:#94a3b8;font-size:.78rem;font-style:italic}.wb-details-title-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.wb-btn-mini-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:700;transition:opacity .2s;display:flex}.wb-btn-mini-save:hover{opacity:.9}.wb-form-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.wb-form-group{flex-direction:column;gap:5px;display:flex}.wb-form-group label{color:#374151;font-size:.78rem;font-weight:600}.wb-form-group input,.wb-form-group select{color:#111827;background:#f9fafb;border:1.5px solid #d1d5db;border-radius:8px;outline:none;padding:8px 10px;font-size:.88rem;transition:border-color .2s}.wb-form-group input:focus,.wb-form-group select:focus{background:#fff;border-color:#1565c0}.wb-form-group input:disabled,.wb-form-group select:disabled{color:#4b5563;cursor:not-allowed;background:#f3f4f6;border-color:#e5e7eb}.wb-details-actions{border-top:1px dashed #e5e7eb;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;padding-top:10px;display:flex}.wb-save-success-msg{color:#059669;align-items:center;gap:6px;font-size:.84rem;font-weight:600;display:flex}.wb-btn-cancel-details{color:#4b5563;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.wb-btn-cancel-details:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.wb-btn-save-details{color:#fff;letter-spacing:.5px;cursor:pointer;background:#0f4c75;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 24px;font-size:.92rem;font-weight:700;transition:all .2s ease-in-out;display:inline-flex;box-shadow:0 2px 6px #0f4c7540}.wb-btn-save-details:hover:not(:disabled){background:#0b3958;transform:translateY(-1px);box-shadow:0 4px 10px #0f4c7559}.wb-btn-save-details:disabled,.wb-btn-save-details.disabled{color:#f3f4f6;cursor:not-allowed;box-shadow:none;background:#9ca3af;transform:none}.wb-pending-details-banner{color:#1e40af;background:#eff6ff;border:1.5px dashed #93c5fd;border-radius:12px;align-items:center;gap:12px;padding:16px 20px;font-size:.88rem;display:flex}.wb-pending-details-banner .wb-info-ico{color:#2563eb;flex-shrink:0;font-size:1.3rem}.wb-weight-capture-box{background:linear-gradient(135deg,#f0f7ff,#e8f4fd);border:1.5px solid #bfdbfe;border-radius:12px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.wb-weight-capture-label{color:#1565c0;align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:flex}.wb-weight-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wb-live-capture,.wb-captured-display{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px 14px;display:flex}.wb-live-label,.wb-cap-label{color:#6b7280;font-size:.75rem;font-weight:600}.wb-live-value{color:#1565c0;font-size:1.5rem;font-weight:800}.wb-cap-value{color:#9ca3af;font-size:1.5rem;font-weight:800}.wb-cap-value.has-value{color:#10b981}.wb-capture-meta{color:#475569;flex-wrap:wrap;align-items:center;gap:10px;font-size:.78rem;display:flex}.wb-live-clock{color:#1d4ed8;background:#fff;border:1px solid #dbeafe;border-radius:16px;align-items:center;gap:6px;padding:3px 12px;font-weight:700;display:inline-flex}.wb-capture-at{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:16px;align-items:center;gap:4px;padding:3px 12px;display:inline-flex}.wb-capture-at strong{color:#047857}.wb-mode-badge{letter-spacing:.4px;border-radius:12px;align-items:center;gap:4px;padding:2px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.wb-int-time{color:#6b7280;white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.wb-btn-capture{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1565c0,#0288d1);border:none;border-radius:8px;padding:7px 18px;font-size:.85rem;font-weight:700;transition:opacity .2s,transform .1s}.wb-btn-capture:hover{opacity:.9;transform:translateY(-1px)}.wb-btn-capture:disabled{opacity:.5;cursor:not-allowed;transform:none}.wb-capture-hint{color:#b45309;background:#fef3c7;border:1px dashed #fcd34d;border-radius:8px;padding:5px 12px;font-size:.75rem;font-weight:700}.wb-progression-hint{color:#475569;text-align:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;width:100%;padding:6px 12px;font-size:.75rem;font-weight:600}.wb-progression-hint strong{color:#1d4ed8}.wb-net-preview{color:#065f46;background:#10b98114;border:1px solid #10b9814d;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.wb-net-preview strong{font-size:1.1rem}.wb-dump-selector{flex-direction:column;gap:8px;display:flex}.wb-dump-selector label{color:#374151;font-size:.8rem;font-weight:700}.wb-dump-pills{flex-wrap:wrap;gap:8px;display:flex}.wb-dump-pill{color:#374151;cursor:pointer;background:#f9fafb;border:2px solid #d1d5db;border-radius:20px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .2s}.wb-dump-pill:hover{color:#1565c0;border-color:#1565c0}.wb-dump-pill.active{color:#fff;background:#1565c0;border-color:#1565c0}.wb-dump-tracker{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.wb-dump-tracker-title{color:#475569;align-items:center;gap:6px;margin:0;font-size:.84rem;font-weight:700;display:flex}.wb-dump-pills-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.wb-dump-position-card{cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;transition:all .2s ease-in-out;display:flex}.wb-dump-position-card.active{background:#f0f9ff;border-color:#0288d1;box-shadow:0 0 0 3px #0288d126}.wb-dump-position-card.saved{background:#f0fdf4;border-color:#10b981}.wb-dump-position-card.skipped{opacity:.8;background:#f1f5f9;border-color:#cbd5e1}.wb-dump-pos-header{color:#1e293b;align-items:center;gap:8px;font-size:.9rem;display:flex}.wb-pos-num{color:#475569;background:#e2e8f0;border-radius:6px;padding:2px 6px;font-size:.72rem;font-weight:800}.wb-status-tag{border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.wb-status-tag.saved{color:#047857;background:#d1fae5}.wb-status-tag.skipped{color:#64748b;background:#e2e8f0}.wb-status-tag.active{color:#0369a1;background:#bae6fd}.wb-status-tag.pending{color:#94a3b8;background:#f1f5f9}.wb-btn-skip-pos{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:700;transition:background .2s;display:inline-flex}.wb-btn-skip-pos:hover{background:#d97706}.row-skipped{opacity:.7;background:#f8fafc!important}.wb-text-skipped{color:#94a3b8;font-size:.82rem;font-style:italic;font-weight:700}.wb-int-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 16px}.wb-int-list-title{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:.8rem;font-weight:700}.wb-int-row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;margin-bottom:6px;padding:8px 10px;display:flex}.wb-int-num{color:#6b7280;min-width:48px;font-size:.8rem;font-weight:700}.wb-int-pos{color:#1565c0;background:#eff6ff;border-radius:12px;flex:1;padding:2px 10px;font-size:.88rem;font-weight:600}.wb-int-weight{color:#111827;font-size:.95rem;font-weight:700}.wb-session-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.wb-sum-item{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.wb-sum-item span{color:#6b7280;font-size:.73rem;font-weight:600}.wb-sum-item strong{color:#1565c0;font-size:.95rem;font-weight:700}.wb-done-section{justify-content:flex-end;padding-top:4px;display:flex}.wb-complete-card{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.wb-complete-icon{color:#10b981;font-size:3.5rem;animation:.4s pop-in}@keyframes pop-in{0%{transform:scale(0)}to{transform:scale(1)}}.wb-complete-card h3{color:#111827;margin:0;font-size:1.4rem}.wb-complete-card p{color:#6b7280;margin:0;font-size:.9rem}.wb-complete-grid{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;width:100%;max-width:320px;overflow:hidden}.wb-complete-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.9rem;display:flex}.wb-complete-row:last-child{border-bottom:none}.wb-complete-row.highlight{color:#065f46;background:#ecfdf5}.wb-complete-row.highlight strong{color:#065f46;font-size:1.1rem}.wb-btn-group{justify-content:flex-end;gap:10px;display:flex}.wb-btn-group.center{justify-content:center}.wb-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.88rem;font-weight:700;transition:all .2s;display:flex}.wb-btn-clear{color:#374151;background:#f3f4f6}.wb-btn-clear:hover{background:#e5e7eb}.wb-btn-save{color:#fff;background:linear-gradient(135deg,#1565c0,#0288d1)}.wb-btn-save:hover{opacity:.92;transform:translateY(-1px)}.wb-btn-save:disabled{opacity:.55;cursor:not-allowed;transform:none}.wb-btn-done{color:#fff;background:linear-gradient(135deg,#059669,#10b981)}.wb-btn-done:hover{opacity:.92;transform:translateY(-1px)}.wb-btn-done:disabled{opacity:.55;cursor:not-allowed;transform:none}.wb-btn-print{color:#374151;background:#f3f4f6}.wb-btn-print:hover{background:#e5e7eb}.wb-step-content.scrollable{max-height:600px;padding-right:18px;overflow-y:auto}.wb-step-content.scrollable::-webkit-scrollbar{width:6px}.wb-step-content.scrollable::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.wb-step-content.scrollable::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.wb-step-content.scrollable::-webkit-scrollbar-thumb:hover{background:#94a3b8}.wb-details-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.wb-section-title{color:#1e293b;border-bottom:1px solid #e2e8f0;align-items:center;gap:6px;margin:0;padding-bottom:8px;font-size:.85rem;font-weight:700;display:flex}.wb-weight-direct-input{color:#0f172a;text-align:center;background:#fff;border:2px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:6px 10px;font-size:1.4rem;font-weight:800;transition:border-color .2s}.wb-weight-direct-input:focus{border-color:#1565c0;box-shadow:0 0 0 3px #1565c01f}.wb-weight-direct-input[readonly]{color:#64748b;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.wb-btn-skip{color:#d48806;background:#fffbe6;border:1px solid #ffe58f}.wb-btn-skip:hover{background:#fff1b8}.wb-btn-mini-print{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:700;display:flex}.wb-btn-mini-print:hover{background:#dbeafe}.wb-int-list-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.wb-ticket-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.wb-ticket-card{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:580px;max-height:90vh;padding:24px;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 50px #0000004d}.wb-ticket-header{text-align:center;border-bottom:2px solid #0f172a;margin-bottom:16px;padding-bottom:12px;position:relative}.wb-ticket-header h2{color:#0f172a;letter-spacing:.5px;margin:0;font-size:1.1rem;font-weight:800}.wb-ticket-subtitle{color:#0284c7;letter-spacing:1px;margin:4px 0 0;font-size:.85rem;font-weight:700}.wb-ticket-close{cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:-4px;right:0}.wb-ticket-meta-grid{color:#334155;background:#f8fafc;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:16px;padding:12px;font-size:.82rem;display:grid}.wb-ticket-meta-grid span{color:#64748b}.wb-ticket-table{border-collapse:collapse;width:100%;margin-bottom:20px}.wb-ticket-table th{color:#0f172a;text-align:left;background:#e2e8f0;padding:8px 10px;font-size:.8rem}.wb-ticket-table td{border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:.85rem}.wb-ticket-table .text-right{text-align:right}.wb-ticket-table .bold{font-weight:700}.wb-ticket-net-row{background:#f0fdf4}.wb-ticket-net-row td.highlight{color:#16a34a;font-size:1.1rem}.wb-ticket-compartment-section{margin-top:14px}.wb-ticket-compartment-title{color:#0f172a;border-bottom:1px solid #cbd5e1;margin-bottom:6px;padding-bottom:4px;font-size:.82rem;font-weight:700}.wb-ticket-footer{color:#64748b;border-top:1px dashed #cbd5e1;justify-content:space-between;margin-top:30px;padding-top:10px;font-size:.8rem;display:flex}.wb-ticket-actions{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:12px;display:flex;position:sticky;bottom:0}.wb-daily-block-overlay{background:#fef2f2;border:2px solid #dc2626;border-radius:10px;margin:12px 22px;padding:0;animation:2s ease-in-out infinite wb-block-pulse}@keyframes wb-block-pulse{0%,to{border-color:#dc2626;box-shadow:0 0 #dc262626}50%{border-color:#f87171;box-shadow:0 0 12px 4px #dc262626}}.wb-daily-block-card{padding:18px 22px}.wb-daily-block-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.wb-daily-block-icon{color:#dc2626;font-size:1.6rem}.wb-daily-block-header h3{color:#991b1b;margin:0;font-size:1.05rem;font-weight:700}.wb-daily-block-card p{color:#7f1d1d;margin:6px 0;font-size:.85rem;line-height:1.5}.wb-daily-block-instruction{color:#dc2626;margin:10px 0;font-size:.9rem;font-weight:700}.wb-daily-block-details{background:#fff;border:1px solid #fecaca;border-radius:6px;gap:20px;margin:10px 0;padding:10px 14px;display:flex}.wb-daily-block-details div{gap:6px;font-size:.8rem;display:flex}.wb-daily-block-details span{color:#6b7280}.wb-daily-block-details strong{color:#991b1b}.wb-daily-block-close{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;align-items:center;gap:6px;margin-top:10px;padding:8px 20px;font-size:.82rem;font-weight:600;transition:background .2s;display:inline-flex}.wb-daily-block-close:hover{background:#b91c1c}@media print{.no-print{display:none!important}.wb-ticket-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;position:static;overflow:visible}.wb-ticket-card{max-height:none;box-shadow:none;border-radius:0;padding:0;overflow:visible}}.wb-status-panel{flex-direction:column;gap:.8rem;width:100%;height:100%;display:flex}.wb-live-card{background:#fff;border:1px solid #cbd5e1;border-radius:.8rem;flex-direction:column;gap:.6rem;padding:.8rem 1rem 1rem;display:flex;box-shadow:0 2px 6px #0000000a}.wb-live-header{align-items:center;gap:.5rem;display:flex}.wb-wifi-badge{color:#fff;background:#0284c7;border-radius:.35rem;justify-content:center;align-items:center;padding:.3rem .4rem;font-size:.75rem;display:inline-flex}.wb-live-header h3{color:#0f2942;font-size:.95rem;font-weight:700}.wb-live-content{text-align:center;background:#eff6ff;border-radius:.6rem;flex-direction:column;justify-content:center;align-items:center;padding:1.2rem 1rem;display:flex}.wb-live-value{color:#0284c7;letter-spacing:-.5px;font-size:2.2rem;font-weight:800;line-height:1}.wb-live-value span{color:#0284c7;font-size:1.1rem;font-weight:700}.wb-mode-tag{text-transform:uppercase;letter-spacing:.5px;color:#0369a1;background:#e0f2fe;border-radius:12px;margin-left:auto;padding:2px 8px;font-size:.72rem;font-weight:700}.wb-live-card.manual-mode .wb-live-content{background:#fefce8;border:1px dashed #fde047}.wb-manual-input-box{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.wb-manual-input{color:#854d0e;text-align:center;background:#fff;border:2px solid #facc15;border-radius:8px;outline:none;width:140px;padding:4px 8px;font-size:1.8rem;font-weight:800}.wb-manual-input:focus{border-color:#ca8a04;box-shadow:0 0 0 3px #eab30833}.wb-unit{color:#854d0e;font-size:1.1rem;font-weight:800}.wb-live-card.manual-mode .wb-live-subtitle{color:#a16207}.wb-red-dot{background:#ef4444;border-radius:50%;width:.85rem;height:.85rem;display:inline-block;box-shadow:0 0 0 2px #ef444433}.wb-metrics-row{gap:.8rem;display:flex}.wb-metric-box{text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:.8rem;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:.8rem .6rem;display:flex;box-shadow:0 2px 6px #0000000a}.wb-metric-title{color:#475569;margin-bottom:.3rem;font-size:.78rem;font-weight:700}.wb-metric-value{color:#0284c7;background:#eff6ff;border-radius:.5rem;width:100%;padding:.5rem .2rem;font-size:1.6rem;font-weight:800;line-height:1}.wb-controls-card{background:#fff;border:1px solid #cbd5e1;border-radius:.8rem;flex-direction:column;flex:1;gap:1.2rem;padding:.9rem 1rem;display:flex;box-shadow:0 2px 6px #0000000a}.wb-mode-section h4{color:#334e68;margin-bottom:.7rem;font-size:.92rem;font-weight:700}.wb-mode-radios{align-items:center;gap:1.8rem;display:flex}.wb-radio-item{cursor:pointer;align-items:center;gap:.45rem;display:inline-flex}.wb-radio-item input[type=radio]{accent-color:#22c55e;cursor:pointer;width:1.15rem;height:1.15rem}.wb-radio-label{color:#1e293b;font-size:.88rem;font-weight:700}.wb-status-row{justify-content:space-between;align-items:center;gap:1rem;padding-top:.4rem;display:flex}.wb-status-item{flex-direction:column;gap:.35rem;display:flex}.wb-status-label{color:#475569;font-size:.82rem;font-weight:700}.wb-status-value{color:#1e293b;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex}.wb-green-dot{background:#22c55e;border-radius:50%;width:.85rem;height:.85rem;display:inline-block;box-shadow:0 0 0 2px #22c55e33}.wb-table-card{background:#fff;border:1px solid #cbd5e1;border-radius:.8rem;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 2px 6px #0000000a}.wb-table-header-row{background:#fff;border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;display:flex}.wb-table-header-row h3{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.wb-table-title-filter{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.wb-date-mode-toggle{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:2px;display:flex}.wb-date-mode-toggle button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.75rem;font-weight:600;display:flex}.wb-date-mode-toggle button.active{color:#fff;background:#0284c7}.wb-date-inputs{align-items:center;gap:.45rem;display:flex}.wb-date-inputs label{color:#64748b;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;display:flex}.wb-date-inputs input{color:#334155;border:1px solid #cbd5e1;border-radius:4px;padding:.25rem .35rem;font-size:.75rem}.wb-table-search-wrap{align-items:center;display:flex;position:relative}.wb-tbl-search-icon{color:#94a3b8;font-size:.8rem;position:absolute;left:10px}.wb-tbl-search-input{border:1px solid #cbd5e1;border-radius:6px;outline:none;width:240px;padding:6px 10px 6px 30px;font-size:.82rem}.wb-tbl-search-input:focus{border-color:#0284c7}.wb-table-wrapper{flex:1;width:100%;min-height:200px;overflow:auto}.wb-table-state-msg{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;font-size:.9rem;display:flex}.wb-table-state-msg.empty{color:#94a3b8}.wb-badge{border-radius:12px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.wb-badge-completed{color:#15803d;background:#dcfce7}.wb-badge-tare{color:#b45309;background:#feefc3}.wb-badge-intermediate{color:#0369a1;background:#e0f2fe}.wb-badge-pending{color:#64748b;background:#f1f5f9}.wb-table-wrapper table{border-collapse:collapse;width:100%;min-width:76rem}.wb-table-wrapper thead{z-index:10;background:#f8fafc;border-bottom:2px solid #e2e8f0;position:sticky;top:0}.wb-table-wrapper th{color:#475569;text-align:left;white-space:nowrap;letter-spacing:.2px;padding:.75rem 1rem;font-size:.78rem;font-weight:700}.wb-table-wrapper td{color:#334155;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem;font-size:.82rem}.wb-bold-cell{color:#0f172a;font-weight:700}.wb-seal-badges{flex-wrap:wrap;gap:.3rem;display:flex}.wb-seal-badge{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.16rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.wb-table-wrapper tbody tr:hover{background:#f8fafc}.wb-record-row{cursor:pointer}.wb-record-row:focus{outline-offset:-2px;outline:2px solid #38bdf8}.wb-action-icons{align-items:center;gap:.6rem;display:flex}.wb-icon-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;justify-content:center;align-items:center;font-size:.9rem;transition:color .2s;display:flex}.wb-view-btn span,.wb-edit-btn span,.wb-delete-btn span{font-size:.74rem;font-weight:600}.wb-view-btn:hover{color:#0284c7}.wb-edit-btn:hover{color:#16a34a}.wb-delete-btn:hover{color:#dc2626}.wb-pagination{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem 1rem;font-size:.78rem;display:flex}.wb-pagination>div{align-items:center;gap:.6rem;display:flex}.wb-pagination button{color:#0369a1;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.76rem;display:inline-flex}.wb-pagination button:disabled{cursor:not-allowed;color:#94a3b8;background:#f8fafc}.wb-record-report-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.wb-record-report{color:#334155;background:#fff;border-radius:10px;flex-direction:column;width:min(700px,100%);max-height:92vh;padding:1.7rem;display:flex;position:relative;overflow:auto}.wb-record-report header{text-align:center;border-bottom:2px solid #0f172a;margin-bottom:1rem}.wb-record-report h2{color:#0f172a;margin:0;font-size:1.05rem}.wb-record-report header p{color:#0284c7;margin:.3rem 0 .7rem;font-size:.82rem;font-weight:700}.wb-record-report-close{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:1rem;position:absolute;top:.65rem;right:.65rem}.wb-record-report-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin-bottom:1rem;font-size:.82rem;display:grid}.wb-record-status{color:#0369a1}.wb-record-report-table{border-collapse:collapse;width:100%}.wb-record-report-table th,.wb-record-report-table td{text-align:left;border-bottom:1px solid #cbd5e1;padding:.55rem .65rem;font-size:.82rem}.wb-record-report-table th{color:#0f172a;background:#f1f5f9}.wb-record-report-net{color:#047857;background:#ecfdf5;font-weight:700}.wb-record-report footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:.6rem;margin-top:1rem;padding-top:.75rem;display:flex;position:sticky;bottom:0}.wb-record-print-btn,.wb-record-cancel-btn{cursor:pointer;border:0;border-radius:5px;padding:.45rem .75rem;font-weight:600}.wb-record-print-btn{color:#fff;background:#0284c7;align-items:center;gap:.35rem;display:inline-flex}.wb-record-cancel-btn{color:#334155;background:#e2e8f0}.wb-mode-badge{letter-spacing:.3px;white-space:nowrap;border-radius:12px;align-items:center;padding:1px 8px;font-size:.66rem;font-weight:800;display:inline-flex}.wb-mode-badge.auto{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.wb-mode-badge.manual{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.wb-mode-cell{flex-direction:column;gap:4px;min-width:110px;display:flex}.wb-mode-chip{align-items:center;gap:4px;display:inline-flex}.wb-mode-chip-label{color:#64748b;font-size:.68rem;font-weight:700}.wb-time-mode-cell{flex-direction:column;gap:6px;min-width:230px;display:flex}.wb-time-mode-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;display:flex}.wb-time-mode-label{color:#334155;min-width:44px;font-size:.7rem;font-weight:800}.wb-time-mode-time{color:#475569;white-space:nowrap;font-size:.72rem;font-weight:600}@media (width<=900px){.wb-table-header-row{flex-direction:column;align-items:flex-start}.wb-table-search-wrap,.wb-tbl-search-input{width:100%}.wb-pagination{flex-direction:column;align-items:flex-start}.wb-record-report-meta{grid-template-columns:1fr}}@media print{.no-print{display:none!important}.wb-record-report-overlay{background:0 0;padding:0;position:static}.wb-record-report{border-radius:0;width:100%;max-height:none;padding:0;overflow:visible}}.products-page-shell{color:#1e293b;background:#f1f5f9;flex-direction:column;width:100%;min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex}.products-main{flex-direction:column;flex:1;gap:1rem;width:100%;max-width:1750px;margin:0 auto;padding:1rem 1.25rem 2rem;display:flex}.products-title-bar{flex:none;justify-content:space-between;align-items:center;display:flex}.products-title-bar h2{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700}.products-title-bar small{color:#64748b;margin-top:.2rem;font-size:.8rem;display:block}.products-title-actions{align-items:center;gap:.5rem;display:flex}.p-icon-btn{color:#0284c7;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.9rem;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.p-icon-btn:hover{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 3px 6px #0284c733}.products-notice{border:1px solid;border-radius:.5rem;flex:none;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500;animation:.25s ease-out fadeInNotice;display:flex}@keyframes fadeInNotice{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.products-notice.success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.products-notice.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.products-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;display:grid}.kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;align-items:center;gap:.9rem;padding:.95rem 1.15rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0f172a0a}.kpi-card:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a12}.kpi-card .kpi-icon{border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.15rem;display:flex}.kpi-card.blue .kpi-icon{color:#0284c7;background:#e0f2fe}.kpi-card.green .kpi-icon{color:#16a34a;background:#dcfce7}.kpi-card.purple .kpi-icon{color:#9333ea;background:#f3e8ff}.kpi-card.amber .kpi-icon{color:#d97706;background:#fef3c7}.kpi-content{flex-direction:column;min-width:0;display:flex}.kpi-content span{text-transform:uppercase;color:#64748b;letter-spacing:.03em;font-size:.72rem;font-weight:700}.kpi-content strong{color:#0f172a;margin:.15rem 0;font-size:1.25rem;font-weight:800;line-height:1.2}.kpi-content small{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.kpi-content small b{color:#0f172a}.products-tab-bar{scrollbar-width:thin;border-bottom:2px solid #e2e8f0;align-items:center;gap:.4rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.p-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:.5rem .5rem 0 0;align-items:center;gap:.45rem;margin-bottom:-2px;padding:.65rem 1.1rem;font-size:.84rem;font-weight:600;transition:all .18s;display:inline-flex}.p-tab-btn:hover{color:#0284c7;background:#e0f2fe66}.p-tab-btn.active{color:#0284c7;background:#fff;border-bottom-color:#0284c7;font-weight:700;box-shadow:0 -2px 5px #00000005}.products-allotment-grid{grid-template-columns:minmax(360px,440px) 1fr;align-items:start;gap:1rem;display:grid}.products-layout-grid{grid-template-columns:minmax(340px,420px) 1fr;align-items:start;gap:1rem;display:grid}.p-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0f172a0d}.p-card-header{background:#fafbfc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.85rem 1.15rem;display:flex}.p-card-header h3{color:#0f172a;margin:0;font-size:.96rem;font-weight:700}.p-card-header small{color:#64748b;margin-top:.1rem;font-size:.73rem;display:block}.p-count-pill{color:#0284c7;background:#e0f2fe;border-radius:100px;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.p-card-body{padding:1.1rem 1.15rem}.p-form{flex-direction:column;gap:.85rem;display:flex}.p-form label{color:#334155;flex-direction:column;gap:.3rem;font-size:.76rem;font-weight:600;display:flex}.p-form input,.p-form select,.p-form textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.84rem;transition:border-color .18s,box-shadow .18s}.p-form input:focus,.p-form select:focus,.p-form textarea:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #0284c726}.p-spec-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.time-input-group{align-items:center;gap:.35rem;display:flex}.time-input-group input{flex:1}.time-now-btn{color:#0284c7;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.45rem;align-items:center;gap:.25rem;padding:.5rem .65rem;font-size:.74rem;font-weight:700;transition:all .15s;display:inline-flex}.time-now-btn:hover{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.p-duration-pill{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:.45rem;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.76rem;display:flex}.p-duration-pill strong{color:#0284c7;font-weight:700}.p-btn-primary{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.45rem;width:100%;margin-top:.35rem;padding:.7rem 1rem;font-size:.86rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 1px 2px #0284c733}.p-btn-primary:hover{background:#0369a1;box-shadow:0 4px 8px #0284c740}.p-active-batches-list{flex-direction:column;gap:.85rem;display:flex}.p-batch-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #0284c7;border-radius:.55rem;padding:.95rem 1rem;transition:box-shadow .15s;box-shadow:0 1px 3px #00000008}.p-batch-card:hover{box-shadow:0 4px 10px #0000000f}.p-batch-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.p-dept-badge{color:#475569;text-transform:uppercase;letter-spacing:.03em;background:#f1f5f9;border-radius:.35rem;margin-bottom:.2rem;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.p-batch-title{color:#0f172a;font-size:.95rem;font-weight:700;display:block}.p-batch-num{color:#64748b;margin-left:.35rem;font-family:monospace;font-size:.72rem;font-weight:600;display:inline-block}.p-batch-qty-tag{background:#e0f2fe;border:1px solid #bae6fd;border-radius:.45rem;flex-direction:column;align-items:flex-end;padding:.35rem .65rem;display:flex}.p-batch-qty-tag span{color:#0369a1;text-transform:uppercase;font-size:.65rem;font-weight:600}.p-batch-qty-tag strong{color:#0284c7;font-size:.96rem;font-weight:800}.p-batch-meta{color:#64748b;flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.p-batch-meta b{color:#334155}.p-batch-notes{color:#475569;background:#f8fafc;border-radius:.35rem;margin:.4rem 0 .6rem;padding:.4rem .6rem;font-size:.75rem;font-style:italic}.p-batch-action-row{justify-content:flex-end;margin-top:.5rem;display:flex}.p-return-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:.45rem;align-items:center;gap:.4rem;padding:.55rem .9rem;font-size:.8rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 1px 2px #10b98133}.p-return-btn:hover{background:#059669;box-shadow:0 3px 6px #10b9814d}.p-empty-state{text-align:center;color:#94a3b8;padding:3rem 1.5rem}.p-empty-icon{color:#cbd5e1;margin-bottom:.65rem;font-size:2.5rem}.p-empty-state h4{color:#475569;margin:0 0 .35rem;font-size:.95rem;font-weight:700}.p-empty-state p{color:#94a3b8;margin:0;font-size:.8rem}.products-rinse-section{flex-direction:column;gap:1.25rem;display:flex}.rinse-level-cards-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.rinse-tank-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.1rem 1.25rem;box-shadow:0 1px 3px #0f172a0a}.rt-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.rt-title{align-items:center;gap:.7rem;display:flex}.rt-icon{color:#0284c7;font-size:1.5rem}.rt-title strong{color:#0f172a;font-size:.95rem;font-weight:700;display:block}.rt-title small{color:#64748b;font-size:.72rem;display:block}.rt-badge{text-transform:uppercase;border-radius:100px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.rt-badge.ok{color:#16a34a;background:#dcfce7}.rt-badge.warn{color:#dc2626;background:#fee2e2}.rt-bar-wrap{flex-direction:column;gap:.35rem;display:flex}.rt-bar{background:#e2e8f0;border-radius:100px;height:10px;overflow:hidden}.rt-bar-fill{background:#0284c7;border-radius:100px;height:100%;transition:width .4s}.rt-bar-fill.warn{background:#f59e0b}.rt-bar-labels{color:#64748b;justify-content:space-between;align-items:center;font-size:.74rem;display:flex}.rt-bar-labels b{color:#0f172a}.rinse-action-grid{grid-template-columns:minmax(350px,420px) 1fr;align-items:start;gap:1rem;display:grid}.p-table-container{padding:0;overflow-x:auto}.p-table{border-collapse:collapse;text-align:left;width:100%;font-size:.78rem}.p-table thead th{text-transform:uppercase;color:#475569;letter-spacing:.03em;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.75rem .9rem;font-size:.7rem;font-weight:700}.p-table tbody td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.7rem .9rem}.p-table tbody tr:hover td{background:#fafbfc}.p-table tbody tr.empty-row td{text-align:center;color:#94a3b8;padding:2rem;font-size:.82rem}.rt-tag{color:#7e22ce;background:#f3e8ff;border-radius:.3rem;padding:.2rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.duration-tag{color:#0369a1;background:#e0f2fe;border-radius:100px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.used-tag{color:#166534;background:#dcfce7;border-radius:.3rem;padding:.2rem .45rem;font-weight:700;display:inline-block}.return-tag{color:#b45309;background:#fef3c7;border-radius:.3rem;padding:.2rem .45rem;font-weight:700;display:inline-block}.pending-text{color:#f59e0b;font-size:.72rem;font-style:italic}.status-pill{text-transform:uppercase;border-radius:100px;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.status-pill.completed{color:#15803d;background:#dcfce7}.status-pill.allotted{color:#b45309;background:#fef3c7}.table-chips{flex-wrap:wrap;gap:.3rem;display:flex}.p-filters-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.75rem 1.15rem;display:flex}.p-filters-bar label{color:#475569;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;display:inline-flex}.p-filters-bar select,.p-filters-bar input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;padding:.35rem .6rem;font-size:.78rem}.p-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;background:#0f172a8c;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.p-modal-dialog{background:#fff;border-radius:.85rem;width:100%;max-width:540px;animation:.2s ease-out modalPop;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes modalPop{0%{transform:scale(.96)}to{transform:scale(1)}}.p-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.p-modal-header h3{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.p-modal-header small{color:#64748b;margin-top:.2rem;font-size:.74rem;display:block}.p-modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.4rem;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;font-size:.95rem;transition:all .15s;display:flex}.p-modal-close-btn:hover{color:#dc2626;background:#fee2e2}.p-modal-form{padding:1.15rem 1.25rem}.p-modal-summary-banner{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.45rem;flex-wrap:wrap;gap:.6rem 1.25rem;padding:.65rem .85rem;font-size:.76rem;display:flex}.p-modal-summary-banner span{color:#15803d}.p-modal-summary-banner strong{color:#14532d;margin-left:.25rem}.p-modal-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.75rem;padding-top:.85rem;display:flex}.p-btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;padding:.55rem .95rem;font-size:.82rem;font-weight:600;transition:all .15s}.p-btn-cancel:hover{background:#f1f5f9}.p-btn-submit{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:.45rem;align-items:center;gap:.4rem;padding:.55rem 1.15rem;font-size:.82rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 1px 2px #10b98133}.p-btn-submit:hover{background:#059669;box-shadow:0 3px 6px #10b98140}.p-master-list{flex-direction:column;gap:.5rem;display:flex}.p-master-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.p-master-item strong{color:#0f172a;font-size:.86rem;display:block}.p-master-item strong.inactive{color:#94a3b8;text-decoration:line-through}.p-dept-sub{color:#64748b;font-size:.7rem}.p-master-actions{align-items:center;gap:.5rem;display:flex}.p-status-tag{text-transform:uppercase;border-radius:.25rem;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.p-status-tag.active{color:#16a34a;background:#dcfce7}.p-status-tag.inactive{color:#dc2626;background:#fee2e2}.p-master-edit-btn{color:#0284c7;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;padding:.3rem .6rem;font-size:.74rem;font-weight:600;transition:all .15s}.p-master-edit-btn:hover{color:#fff;background:#0284c7;border-color:#0284c7}.p-master-edit-form{flex-wrap:wrap;align-items:center;gap:.4rem;width:100%;display:flex}.p-master-edit-form input{flex:1;min-width:140px}.p-master-save-btn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:.35rem;padding:.4rem .75rem;font-size:.75rem;font-weight:700}.p-master-cancel-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;padding:.4rem .65rem;font-size:.75rem}@media (width<=1100px){.products-allotment-grid,.rinse-action-grid,.products-layout-grid{grid-template-columns:1fr}}@media (width<=768px){.products-main{padding:.75rem}.p-spec-row{grid-template-columns:1fr}.p-filters-bar{flex-direction:column;align-items:stretch}}.stores-page{color:#1e293b;background:#f0f4f9;flex-direction:column;width:100%;min-height:100vh;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;display:flex}.stores-main{flex-direction:column;flex:1;gap:1rem;width:100%;max-width:1700px;margin:0 auto;padding:1rem 1.25rem;display:flex}.stores-title-bar{flex:none;justify-content:space-between;align-items:center;display:flex}.stores-title-bar h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:800}.stores-title-bar small{color:#64748b;margin-top:.2rem;font-size:.73rem;font-weight:400;display:block}.stores-refresh-btn{color:#1565c0;cursor:pointer;background:#fff;border:1.5px solid #dce4ed;border-radius:.5rem;place-items:center;width:2.1rem;height:2.1rem;font-size:.82rem;transition:all .2s;display:grid;box-shadow:0 1px 3px #0000000f}.stores-refresh-btn:hover{color:#fff;background:#1565c0;border-color:#1565c0;transform:rotate(15deg);box-shadow:0 3px 8px #1565c040}.stores-metrics{flex:none;grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.stores-metric-card{background:#fff;border:1px solid #dce4edb3;border-radius:.75rem;padding:1rem 1.1rem;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000d}.stores-metric-card:before{content:"";background:linear-gradient(90deg,#1565c0,#2196f3);border-radius:.75rem .75rem 0 0;height:3px;position:absolute;top:0;left:0;right:0}.stores-metric-card:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00000017}.stores-metric-card.green:before{background:linear-gradient(90deg,#15803d,#22c55e)}.stores-metric-card.amber:before{background:linear-gradient(90deg,#d97706,#fbbf24)}.stores-metric-card.red:before{background:linear-gradient(90deg,#dc2626,#f87171)}.stores-metric-card span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700;display:block}.stores-metric-card strong{color:#0f172a;letter-spacing:-.02em;margin:.4rem 0 .2rem;font-size:1.5rem;font-weight:800;line-height:1;display:block}.stores-metric-card small{color:#94a3b8;font-size:.69rem;font-weight:500;display:block}.stores-notice{border:1px solid;border-radius:.55rem;flex:none;align-items:center;gap:.55rem;padding:.7rem 1rem;font-size:.82rem;font-weight:500;animation:.25s noticeSlide;display:flex}@keyframes noticeSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.stores-notice.success{color:#166534;background:linear-gradient(90deg,#f0fdf4,#f7fef9);border-color:#bbf7d0}.stores-notice.error{color:#b91c1c;background:linear-gradient(90deg,#fef2f2,#fff5f5);border-color:#fecaca}.stores-tab-bar{background:#e8edf4;border-radius:.6rem;flex-wrap:wrap;flex:none;gap:.2rem;padding:.25rem;display:flex}.stores-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.4rem;padding:.45rem 1rem;font-family:inherit;font-size:.79rem;font-weight:600;transition:all .2s}.stores-tab-btn:hover{color:#1565c0;background:#fff9}.stores-tab-btn.active{color:#1565c0;background:#fff;box-shadow:0 1px 4px #0000001a,0 0 0 1px #1565c01a}.stores-loading{color:#1565c0;padding:.25rem 0;font-size:.75rem;font-weight:500;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.8}50%{opacity:.4}}.stores-tab-panel{flex-direction:column;flex:1 0 auto;gap:.9rem;animation:.2s tabIn;display:flex}@keyframes tabIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.s-card{background:#fff;border:1px solid #dce4edcc;border-radius:.75rem;transition:box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #0000000d}.s-card-header{background:#fafbfc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;display:flex}.s-card-header h3{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:700}.s-card-header small{color:#94a3b8;font-size:.71rem;font-weight:500}.s-card-body{padding:1rem 1.1rem}.overview-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.asset-row{border-top:1px solid #f1f5f9;grid-template-columns:1fr 1fr auto;align-items:center;gap:1rem;padding:.75rem 0;font-size:.82rem;transition:background .15s;display:grid}.asset-row:hover{background:#fafbfc;margin:0 -1.1rem;padding-left:1.1rem;padding-right:1.1rem}.asset-row:first-child{border-top:none}.asset-info strong{color:#0f172a;letter-spacing:-.01em;font-size:.86rem;font-weight:700;display:block}.asset-info small{color:#64748b;text-transform:capitalize;margin-top:.15rem;font-size:.69rem;display:block}.status-dot{vertical-align:middle;background:#16a34a;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:.45rem;display:inline-block;box-shadow:0 0 0 2px #16a34a33}.status-dot.inactive{box-shadow:none;background:#94a3b8}.status-dot.under-maintenance{background:#d97706;box-shadow:0 0 0 2px #d9770633}.asset-bar-wrap{min-width:110px}.asset-bar{background:#e9eef4;border-radius:10px;height:7px;margin-bottom:.25rem;overflow:hidden}.asset-bar-fill{background:linear-gradient(90deg,#1565c0,#2196f3);border-radius:10px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.asset-bar-fill.warn{background:linear-gradient(90deg,#d97706,#fbbf24)}.asset-bar-fill.crit{background:linear-gradient(90deg,#dc2626,#f87171)}.asset-bar-wrap small{color:#64748b;justify-content:space-between;font-size:.68rem;font-weight:500;display:flex}.level-badge{white-space:nowrap;color:#1565c0;letter-spacing:.02em;background:#dbeafe;border-radius:100px;padding:.22rem .6rem;font-size:.66rem;font-weight:700}.level-badge.warn{color:#d97706;background:#fef3c7}.level-badge.crit{color:#dc2626;background:#fee2e2}.level-badge.ok{color:#166534;background:#dcfce7}.asset-empty{text-align:center;color:#94a3b8;padding:1.5rem 0;font-size:.8rem}.forms-grid{grid-template-columns:1fr 1fr;align-items:start;gap:.8rem;display:grid}.s-form{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.workflow-form{gap:1rem}.form-section{background:#fbfdff;border:1px solid #e6edf5;border-radius:.65rem;gap:.25rem .75rem;padding:.9rem;display:grid}.form-section.wide{grid-column:1/-1}.form-section-heading{border-bottom:1px solid #edf2f7;align-items:baseline;gap:.55rem;padding-bottom:.35rem;display:flex}.form-section-heading span{color:#2563eb;letter-spacing:.08em;font-size:.66rem;font-weight:800}.form-section-heading h4{color:#172033;margin:0;font-size:.85rem;font-weight:600}.form-section-grid{grid-template-columns:1fr 1fr;gap:0 .75rem;display:grid}.workflow-submit{min-height:2.8rem;margin-top:.15rem}.s-label{color:#475569;letter-spacing:.01em;gap:.35rem;font-size:.73rem;font-weight:600;display:grid}.s-label.wide{grid-column:1/-1}.s-label input,.s-label select,.s-label textarea{width:100%;font:inherit;color:#0f172a;background:#fafbfc;border:1.5px solid #e2e8f0;border-radius:.45rem;padding:.58rem .7rem;font-size:.82rem;transition:border-color .18s,box-shadow .18s,background .18s}.s-label input:focus,.s-label select:focus,.s-label textarea:focus{background:#fff;border-color:#1e88e5;outline:none;box-shadow:0 0 0 3px #1e88e51f}.s-label textarea{resize:vertical;min-height:76px}.s-btn-primary{color:#fff;font:inherit;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#1565c0,#1e88e5);border:none;border-radius:.5rem;grid-column:1/-1;justify-content:center;align-items:center;gap:.5rem;padding:.7rem;font-size:.84rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 8px #1565c04d}.s-btn-primary:hover{background:linear-gradient(135deg,#0d47a1,#1565c0);transform:translateY(-1px);box-shadow:0 4px 14px #1565c066}.s-btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px #1565c040}.s-btn-danger{color:#dc2626;font:inherit;cursor:pointer;background:#fef2f2;border:1.5px solid #fecaca;border-radius:.5rem;grid-column:1/-1;padding:.65rem;font-size:.82rem;font-weight:700;transition:all .2s}.s-btn-danger:hover{background:#fee2e2;border-color:#dc2626}.s-btn-secondary{color:#64748b;font:inherit;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:.5rem;grid-column:1/-1;padding:.65rem;font-size:.82rem;font-weight:600;transition:all .2s}.s-btn-secondary:hover{color:#334155;background:#e2e8f0}.s-form-note{color:#64748b;grid-column:1/-1;align-items:center;gap:.4rem;margin-top:.1rem;font-size:.72rem;display:flex}.s-form-note.warn{color:#d97706}.spec-preview{color:#475569;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:.35rem;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem 1rem;padding:.6rem .75rem;font-size:.78rem;display:flex}.spec-preview b{color:#1e293b}.spec-status-chip{color:#1565c0;text-transform:capitalize;background:#dbeafe;border-radius:100px;padding:.2rem .5rem;font-size:.68rem;font-weight:700}.spec-status-chip.partially-fulfilled{color:#d97706;background:#fef3c7}.spec-status-chip.pending{color:#1565c0;background:#dbeafe}.source-section{grid-column:1/-1;gap:.45rem;display:grid}.source-section-label{color:#475569;letter-spacing:.01em;margin-bottom:.1rem;font-size:.73rem;font-weight:700}.source-section-label span{color:#94a3b8;margin-top:.2rem;font-size:.68rem;font-weight:500;display:block}.source-section-panel{background:#fff;border:1px solid #dbe7f1;border-radius:.5rem;padding:.75rem}.source-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:.45rem;display:grid}.source-row select,.source-row input{font:inherit;color:#0f172a;background:#fafbfc;border:1.5px solid #e2e8f0;border-radius:.45rem;padding:.52rem .65rem;font-size:.8rem;transition:border-color .18s,box-shadow .18s}.source-row select:focus,.source-row input:focus{border-color:#1e88e5;outline:none;box-shadow:0 0 0 3px #1e88e51f}.source-remove-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1.5px solid #fecaca;border-radius:.45rem;place-items:center;width:2.1rem;height:2.1rem;font-size:.75rem;transition:all .18s;display:grid}.source-remove-btn:hover{background:#fee2e2;border-color:#dc2626;transform:scale(1.05)}.source-add-btn{color:#1565c0;cursor:pointer;background:#eff6ff;border:1.5px dashed #1565c0;border-radius:.45rem;justify-self:start;align-items:center;gap:.4rem;padding:.45rem .8rem;font-family:inherit;font-size:.75rem;font-weight:700;transition:all .18s;display:inline-flex}.source-add-btn:hover{background:#dbeafe;border-style:solid;transform:translateY(-1px)}.history-filters{background:#fafbfc;border-bottom:1px solid #f1f5f9;grid-template-columns:1fr 1.2fr 1fr 1fr;gap:.55rem;padding:.85rem 1.1rem;display:grid}.history-filters select,.history-filters input{font:inherit;color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:.45rem;padding:.48rem .65rem;font-size:.8rem;transition:border-color .18s,box-shadow .18s}.history-filters select:focus,.history-filters input:focus{border-color:#1e88e5;outline:none;box-shadow:0 0 0 3px #1e88e51f}.s-table-wrap{overflow-x:auto}.s-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.79rem}.s-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;border-bottom:2px solid #e9eef4;padding:.6rem .85rem;font-size:.67rem;font-weight:700}.s-table td{color:#475569;border-bottom:1px solid #f1f5f9;padding:.65rem .85rem;transition:background .12s}.s-table tbody tr:hover td{background:#f8fafc}.s-table tr:last-child td{border-bottom:none}.s-table tbody tr:nth-child(2n) td{background:#fafbfc}.s-table tbody tr:nth-child(2n):hover td{background:#f1f5f9}.s-table td.link{color:#1565c0;font-family:SF Mono,Roboto Mono,monospace;font-size:.76rem;font-weight:700}.s-table .empty-row td{text-align:center;color:#94a3b8;padding:2.5rem;font-size:.8rem}.assets-grid{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:.8rem;display:grid}.asset-manage-row{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;transition:background .12s;display:flex}.asset-manage-row:first-child{border-top:none}.asset-manage-row:hover{background:#fafbfc;margin:0 -1.1rem;padding-left:1.1rem;padding-right:1.1rem}.asset-manage-row strong{color:#0f172a;font-size:.86rem;font-weight:700;display:block}.asset-manage-row small{color:#64748b;text-transform:capitalize;margin-top:.15rem;font-size:.69rem;display:block}.asset-manage-actions{flex-shrink:0;gap:.4rem;display:flex}.asset-manage-actions button{font:inherit;cursor:pointer;color:#475569;background:#fff;border:1.5px solid #e2e8f0;border-radius:.4rem;padding:.3rem .7rem;font-size:.72rem;font-weight:600;transition:all .18s}.asset-manage-actions button:hover{color:#1565c0;background:#f0f4ff;border-color:#bfdbfe}.asset-manage-actions button.deact{color:#dc2626;background:#fef2f2;border-color:#fecaca}.asset-manage-actions button.deact:hover{background:#fee2e2;border-color:#dc2626}.stores-header-actions{align-items:center;gap:.75rem;display:flex}.admin-role-switcher{background:#e2e8f0;border-radius:.55rem;align-items:center;gap:.2rem;padding:.25rem;display:inline-flex;box-shadow:inset 0 1px 3px #00000014}.admin-role-switcher span{color:#64748b;white-space:nowrap;padding:0 .4rem;font-size:.71rem;font-weight:600}.role-switch-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.4rem;align-items:center;gap:.3rem;padding:.32rem .7rem;font-family:inherit;font-size:.74rem;font-weight:600;transition:all .15s;display:inline-flex}.role-switch-btn:hover{color:#0f172a;background:#ffffffb3}.role-switch-btn.active{color:#1565c0;background:#fff;box-shadow:0 1px 4px #0000001f}.tanker-dump-layout{width:100%;max-width:900px;margin:0 auto;display:grid}.tanker-dump-card{border-top:3px solid #1565c0}.stores-highlight-select{color:#1e293b;font-weight:600;background:#f8faff!important;border-color:#3b82f6!important}.vehicle-details-card{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1.5px solid #bfdbfe;border-radius:.55rem;margin-bottom:.25rem;padding:.85rem 1rem;animation:.2s tabIn}.report-confirmation{box-shadow:inset 3px 0 #16a34a}.vehicle-details-header{color:#1e3a8a;border-bottom:1px dashed #bfdbfe;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.4rem;font-size:.82rem;display:flex}.badge-pass{color:#15803d;background:linear-gradient(135deg,#dcfce7,#d1fae5);border:1px solid #bbf7d0;border-radius:100px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.69rem;font-weight:700;display:inline-flex}.vehicle-details-grid{color:#475569;grid-template-columns:repeat(4,1fr);gap:.5rem;font-size:.75rem;display:grid}.vehicle-details-grid div span{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;display:block}.vehicle-details-grid div b{color:#0f172a;font-size:.8rem}.time-input-wrap{gap:.35rem;display:flex}.time-input-wrap input{flex:1}.time-now-btn{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1.5px solid #bfdbfe;border-radius:.45rem;align-items:center;gap:.25rem;padding:0 .65rem;font-family:inherit;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.time-now-btn:hover{color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb);border-color:#1d4ed8;box-shadow:0 2px 8px #1d4ed84d}.dump-duration-pill{color:#7e22ce;background:linear-gradient(135deg,#fdf4ff,#fae8ff);border:1.5px solid #e9d5ff;border-radius:.5rem;align-items:center;gap:.65rem;padding:.5rem .85rem;font-size:.8rem;font-weight:500;display:flex}.dump-duration-pill.wide{grid-column:1/-1}.dump-duration-pill strong{color:#6b21a8;font-size:.9rem;font-weight:800}.silo-fulfillment-card{border-top:3px solid #059669;width:100%;max-width:1080px;margin:0 auto}.standard-subcards-row{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.standardization-section{background:#f8fbfa;border-color:#d7eee5}.review-section{background:#f7fbf9;border-color:#cce9dc}.review-section .form-section-heading span{color:#059669}.standard-subcard{background:#fff;border:1.5px solid #e2e8f0;border-radius:.6rem;padding:.95rem;transition:box-shadow .2s;box-shadow:0 2px 6px #0000000a}.standard-subcard:hover{box-shadow:0 4px 12px #00000012}.standard-subcard.milk-subcard{background:#f8faff;border-left:4px solid #2563eb}.standard-subcard.additive-subcard{background:#fffdf7;border-left:4px solid #d97706}.standard-subcard-header{align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.standard-subcard-header .subcard-icon{color:#1e40af;font-size:1.15rem}.standard-subcard.additive-subcard .subcard-icon{color:#b45309}.standard-subcard-header h4{color:#0f172a;margin:0;font-size:.92rem;font-weight:700}.standard-subcard-header small{color:#64748b;font-size:.72rem;display:block}.standard-subcard-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;display:grid}.calc-metrics-row{border-top:1px dashed #cbd5e1;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.75rem;padding-top:.6rem;display:grid}.calc-metric-pill{background:#fff;border:1px solid #e2e8f0;border-radius:.45rem;padding:.5rem .7rem;transition:border-color .2s}.calc-metric-pill:hover{border-color:#bfdbfe}.calc-metric-pill span{color:#64748b;letter-spacing:.01em;font-family:SF Mono,Roboto Mono,monospace;font-size:.63rem;display:block}.calc-metric-pill strong{color:#0f172a;margin-top:.18rem;font-size:.84rem;font-weight:700;display:block}.standard-summary-card{color:#fff;background:linear-gradient(135deg,#064e3b 0%,#065f46 50%,#047857 100%);border-radius:.7rem;padding:1.1rem 1.3rem;position:relative;overflow:hidden;box-shadow:0 6px 20px #064e3b40}.standard-summary-card:before{content:"";pointer-events:none;background:radial-gradient(at 100% 0,#ffffff0f,#0000 60%);position:absolute;inset:0}.standard-summary-header{align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.standard-summary-header h3{color:#ecfdf5;margin:0;font-size:.95rem;font-weight:700}.standard-summary-grid{grid-template-columns:repeat(5,1fr);gap:.6rem;display:grid}.summary-stat-box{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #fff3;border-radius:.45rem;padding:.65rem .75rem}.summary-stat-box.highlight{background:#ffffff38;border-color:#fff6}.summary-stat-box span{color:#a7f3d0;text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:600;display:block}.summary-stat-box strong{color:#fff;letter-spacing:-.02em;margin:.25rem 0 .1rem;font-size:1.25rem;font-weight:800;line-height:1;display:block}.summary-stat-box small{color:#d1fae5;font-size:.65rem;display:block}.summary-stat-box .target-compare{justify-content:space-between;align-items:center;gap:.2rem;font-size:.68rem;font-weight:600;display:flex}.match-ok{color:#fff;background:#10b981;border-radius:100px;padding:.1rem .35rem;font-size:.62rem}.match-warn{color:#000;background:#f59e0b;border-radius:100px;padding:.1rem .35rem;font-size:.62rem}.route-badge{color:#0369a1;letter-spacing:.01em;background:linear-gradient(135deg,#e0f2fe,#dbeafe);border-radius:.3rem;padding:.18rem .5rem;font-size:.71rem;font-weight:700;display:inline-block}.duration-tag{color:#7e22ce;background:linear-gradient(135deg,#f3e8ff,#ede9fe);border-radius:100px;padding:.18rem .5rem;font-size:.69rem;font-weight:700;display:inline-block}@media (width<=1200px){.stores-metrics{grid-template-columns:repeat(2,1fr)}.standard-summary-grid{grid-template-columns:repeat(3,1fr)}.standard-subcards-row{grid-template-columns:1fr}}@media (width<=1024px){.overview-grid,.forms-grid,.assets-grid,.standard-subcards-row{grid-template-columns:1fr}.standard-summary-grid,.vehicle-details-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.stores-main{gap:.6rem;padding:.5rem}.stores-metrics,.history-filters{grid-template-columns:1fr 1fr}.s-form{grid-template-columns:1fr}.form-section.wide{grid-column:auto}.form-section-grid{grid-template-columns:1fr}.s-label.wide,.s-btn-primary,.s-btn-danger,.s-btn-secondary,.s-form-note{grid-column:auto}.source-row{grid-template-columns:1fr auto auto}.spec-preview,.source-section{grid-column:auto}.calc-metrics-row,.standard-summary-grid,.vehicle-details-grid{grid-template-columns:1fr}.stores-header-actions{flex-direction:column;align-items:flex-end}}@media (width<=480px){.stores-metrics,.history-filters{grid-template-columns:1fr}}.lab-sidebar{background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;flex:0 0 230px;width:230px;min-height:0;display:flex;box-shadow:2px 0 6px #0000000a}.lab-sidebar-top{justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .7rem .4rem;display:flex}.lab-sidebar-title{text-transform:uppercase;letter-spacing:.06em;color:#64748b;align-items:center;gap:.45rem;font-size:.76rem;font-weight:800;display:flex}.lab-sidebar-title svg{color:#1565c0}.lab-sidebar-toggle{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.35rem;flex:none;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.72rem;transition:all .15s;display:inline-flex}.lab-sidebar-toggle:hover{color:#1565c0;background:#eef2ff;border-color:#c7d2fe}.lab-sidebar-nav{flex-direction:column;flex:1;gap:.3rem;min-height:0;padding:.4rem .6rem .6rem;display:flex;overflow-y:auto}.lab-sidebar-nav::-webkit-scrollbar{width:6px}.lab-sidebar-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.lab-sidebar-group{flex-direction:column;display:flex}.lab-sidebar-group-head{color:#334155;text-align:left;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;border-radius:.4rem;align-items:center;gap:.55rem;width:100%;padding:.5rem .7rem;font-family:inherit;font-size:.76rem;font-weight:800;transition:background .15s,color .15s;display:flex}.lab-sidebar-group-head>svg:first-child{color:#1565c0;font-size:.85rem}.lab-sidebar-group-head:hover{background:#f1f5f9}.lab-sidebar-group-head.has-active{color:#1565c0;background:#eef2ff}.lab-sidebar-group-arrow{color:#94a3b8;margin-left:auto;font-size:.65rem;transition:transform .18s}.lab-sidebar-group.open .lab-sidebar-group-arrow{transform:rotate(180deg)}.lab-sidebar-group-items{border-left:1px solid #e2e8f0;flex-direction:column;gap:.2rem;margin:.15rem 0 .35rem .95rem;padding:.15rem 0 .15rem .55rem;display:flex}.lab-sidebar-item{color:#475569;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.4rem;align-items:center;gap:.6rem;width:100%;padding:.5rem .7rem;font-family:inherit;font-size:.83rem;font-weight:600;transition:all .15s;display:flex}.lab-sidebar-item svg{color:#1565c0;flex:none;font-size:.88rem}.lab-sidebar-item:hover{color:#367ed1;background:#f5f3ff}.lab-sidebar-item.active{color:#fff;background:linear-gradient(90deg,#1565c0,#3e8be4);box-shadow:0 2px 6px #7c3aed59}.lab-sidebar-item.active svg{color:#fff}.lab-sidebar-logout{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:.4rem;justify-content:center;align-items:center;gap:.5rem;margin:.6rem .8rem 1rem;padding:.55rem .8rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .15s;display:flex}.lab-sidebar-logout:hover{background:#fee2e2;border-color:#f87171}.lab-sidebar.collapsed{flex:0 0 42px;align-items:center;gap:.5rem;width:42px;padding:.7rem 0}.lab-sidebar.collapsed .lab-sidebar-rail-logout{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:.35rem;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;padding:0;font-size:.78rem;transition:all .15s;display:inline-flex}.lab-sidebar.collapsed .lab-sidebar-rail-logout:hover{background:#fee2e2;border-color:#f87171}@media (width<=768px){.lab-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;flex:none;width:100%;box-shadow:0 2px 6px #0000000a}.lab-sidebar-top{padding:.5rem .7rem .25rem}.lab-sidebar-nav{flex-direction:column;max-height:42vh;padding:.3rem .6rem .5rem}.lab-sidebar-logout{margin:.4rem .7rem .7rem}.lab-sidebar.collapsed{flex-direction:row;gap:.5rem;width:100%;padding:.35rem .6rem}}.lab-card{background:#fff;border:1px solid #1565c0;border-radius:.6rem;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.lab-card-header{background:linear-gradient(90deg,#1565c0,#1c77df);flex:none;justify-content:space-between;align-items:center;padding:.55rem .9rem;display:flex}.lab-card-header h2{color:#fff;letter-spacing:.3px;align-items:center;gap:.45rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.lab-card-body{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:.75rem .9rem;display:flex}.lab-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.55rem .7rem;width:100%;display:grid}.lab-grid label{color:#475569;flex-direction:column;gap:.2rem;min-width:0;font-size:.76rem;font-weight:600;display:flex}.lab-grid input,.lab-grid select,.lab-grid textarea{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;outline:none;width:100%;min-width:0;height:2.1rem;padding:.35rem .55rem;font-family:inherit;font-size:.8rem;font-weight:400;transition:border-color .2s,box-shadow .2s}.lab-grid textarea{resize:vertical;height:auto;min-height:2.6rem;line-height:1.2}.lab-grid input:focus,.lab-grid select:focus,.lab-grid textarea:focus{border-color:#1565c0;box-shadow:0 0 0 2px #7c3aed26}.lab-grid input[readonly]{color:#334155;background:#f1f5f9;font-weight:600}.lab-grid select{cursor:pointer}.lab-search-field{position:relative}.lab-input-wrap{align-items:center;display:flex;position:relative}.lab-input-icon{color:#94a3b8;pointer-events:none;font-size:.85rem;position:absolute;left:.55rem}.lab-input-wrap input{letter-spacing:1px;text-transform:uppercase;padding-left:1.7rem;font-weight:600}.lab-route-vehicles,.lab-route-allocated{grid-column:span 2}.lab-test-date-field{grid-column:span 1}.lab-test-date-field input{background:#f0f7ff;border:1px solid #1e88e5;font-weight:600}.lab-test-time-field input{background:#f1f5f9}.lab-test-date-field input:focus,.lab-test-time-field input:focus{border-color:#1565c0;box-shadow:0 0 0 2px #1e88e526}.lab-alloc-err{color:#b91c1c;margin-top:.25rem;font-size:.7rem;display:block}.lab-alloc-banner{color:#0b5cad;background:#eff7ff;border:1px solid #bcdcf7;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.6rem .8rem;font-size:.85rem;line-height:1.4;display:flex}.lab-alloc-banner svg{flex-shrink:0;margin-top:.15rem}.lab-alloc-banner.alt{color:#b45309;background:#fff7ec;border-color:#f5c791}.lab-alloc-banner strong{font-weight:700}.lab-remarks{grid-column:span 2}.lab-temperature-field{position:relative}.lab-temp-sample-badge{color:#047857;vertical-align:middle;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.25rem;margin-left:.4rem;padding:.1rem .4rem;font-size:.65rem;font-weight:600;line-height:1;display:inline-block}.lab-note,.lab-success,.lab-warning,.lab-error{border-radius:.4rem;align-items:center;gap:.45rem;margin:.4rem 0 0;padding:.5rem .75rem;font-size:.82rem;font-weight:600;display:flex}.lab-note{color:#1565c0;background:#f5f3ff;border:1px solid #ddd6fe}.lab-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.lab-warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.lab-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.lab-actions{border-top:1px solid #f1f5f9;flex:none;justify-content:flex-end;gap:.6rem;margin-top:.2rem;padding-top:.5rem;display:flex}.lab-actions button{cursor:pointer;color:#fff;background:#1565c0;border:none;border-radius:.35rem;justify-content:center;align-items:center;gap:.4rem;min-width:7rem;height:2.1rem;padding:.42rem .95rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.lab-actions button:hover:not(:disabled){background:#1565c0;transform:translateY(-1px)}.lab-actions button:disabled{opacity:.6;cursor:wait}.lab-actions .lab-print{background:linear-gradient(135deg,#059669,#10b981)}.lab-actions .lab-print:hover:not(:disabled){background:#047857}.lab-actions .lab-cancel{color:#1565c0;background:#fff;border:1px solid #1565c0;margin-right:auto}.lab-actions .lab-cancel:hover:not(:disabled){background:#f5f3ff}.lab-lock-badge{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:#ef4444;border-radius:.3rem;padding:.2rem .5rem;font-size:.65rem;font-weight:700}.lab-admin-badge{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:#f59e0b;border-radius:.3rem;padding:.2rem .5rem;font-size:.65rem;font-weight:700}.lab-actions .lab-update{background:linear-gradient(135deg,#f59e0b,#d97706)}.lab-actions .lab-update:hover:not(:disabled){background:#b45309}.lab-actions .lab-delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626)}.lab-actions .lab-delete-btn:hover:not(:disabled){background:#b91c1c}@media (width<=992px){.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.lab-grid{grid-template-columns:1fr}.lab-remarks,.lab-route-vehicles{grid-column:span 1}.lab-actions{flex-direction:column;width:100%}.lab-actions button{width:100%;min-width:0}.lab-actions .lab-cancel{margin-right:0}}.lab-seal-display-box{flex-direction:column;grid-column:span 3;gap:.2rem;display:flex}.lab-seal-label{color:#475569;align-items:center;gap:.35rem;font-size:.76rem;font-weight:600;display:flex}.lab-seal-tags{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.lab-seal-tag{color:#1e1b4b;letter-spacing:.02em;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:.35rem;padding:.25rem .55rem;font-size:.78rem;font-weight:700}.lab-no-seal{color:#94a3b8;font-size:.78rem;font-style:italic}.lab-compartment-container{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.5rem;margin-top:.75rem;overflow:hidden}.lab-comp-header{background:#e2e8f0;border-bottom:1px solid #cbd5e1;padding:.45rem .75rem}.lab-comp-header h3{color:#0f172a;align-items:center;gap:.4rem;margin:0;font-size:.85rem;font-weight:700;display:flex}.lab-table-responsive{width:100%;overflow-x:auto}.lab-comp-table{border-collapse:collapse;text-align:center;width:100%;font-size:.78rem}.lab-comp-table th{color:#334155;white-space:nowrap;vertical-align:middle;background:#f1f5f9;border:1px solid #cbd5e1;padding:.45rem .4rem;font-weight:700}.lab-comp-table th .sub-tag{color:#64748b;font-size:.65rem;font-weight:500}.lab-comp-table td{vertical-align:middle;border:1px solid #e2e8f0;padding:.3rem .35rem}.comp-badge-cell{background:#f8fafc;font-weight:700}.comp-name-badge{border-radius:.25rem;padding:.15rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.comp-name-badge.front{color:#1e40af;background:#dbeafe}.comp-name-badge.middle{color:#92400e;background:#fef3c7}.comp-name-badge.back{color:#3730a3;background:#e0e7ff}.lab-readonly-cell{text-align:center;color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.25rem;width:100%;min-width:60px;padding:.25rem .35rem;font-size:.78rem;font-weight:600}.lab-edit-cell{text-align:center;color:#0f172a;background:#fff;border:1px solid #94a3b8;border-radius:.25rem;width:100%;min-width:65px;padding:.25rem .35rem;font-size:.8rem;font-weight:700}.lab-edit-cell:focus{border-color:#1565c0;outline:none;box-shadow:0 0 0 2px #1565c033}.snf-cell{font-weight:700}.lab-snf-val{color:#1e293b;border-radius:.25rem;padding:.2rem .4rem;font-size:.82rem;font-weight:700;display:inline-block}.low-snf-red{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626!important;font-size:.85rem!important;font-weight:900!important}.calc-cell{color:#0f172a;font-weight:700}.lab-table-summary-row{background:#e2e8f0;font-weight:700}.lab-table-summary-row td{border-top:2px solid #94a3b8;padding:.5rem .35rem;font-size:.78rem}.sum-label{color:#64748b;font-size:.68rem;font-weight:600}.kg-highlight{color:#0b5cad;font-size:.78rem;line-height:1.2}.lab-remarks-container{margin-top:.5rem}.lab-row-skipped{opacity:.75;background-color:#f8fafc}.comp-skipped-pill{color:#94a3b8;text-transform:uppercase;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.2rem;margin-top:.15rem;padding:.05rem .25rem;font-size:.62rem;font-weight:700;display:block}.lab-adult-section{background:#faf9ff;border:1px solid #d8c7f6;border-radius:.5rem;margin-top:.75rem;overflow:hidden}.lab-adult-header{color:#fff;background:#7c3aed;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.85rem;font-weight:700;display:flex}.lab-adult-header svg{flex-shrink:0}.lab-adult-hint{color:#e9d5ff;margin-left:auto;font-size:.68rem;font-weight:500}.lab-adult-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.6rem;display:grid}.lab-adult-column{background:#fff;border:1px solid #e9d5ff;border-radius:.4rem;overflow:hidden}.lab-adult-column.skipped,.lab-adult-column.lab-adult-skipped{opacity:.75;background:#f8fafc}.lab-adult-column-header{background:#f5f3ff;border-bottom:1px solid #e9d5ff;justify-content:space-between;align-items:center;padding:.4rem .55rem;display:flex}.lab-adult-column-header .comp-skipped-pill{margin-top:0}.lab-adult-column-body{flex-direction:column;gap:.3rem;padding:.5rem;display:flex}.lab-adult-field{color:#475569;grid-template-columns:1fr;gap:.2rem;font-size:.72rem;font-weight:600;display:grid}.lab-adult-field-name{white-space:normal}.lab-adult-field select,.lab-adult-field input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:.25rem;width:100%;min-width:0;height:1.8rem;padding:.25rem .35rem;font-size:.75rem;font-weight:600}.lab-adult-field select:focus,.lab-adult-field input:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 2px #7c3aed26}.lab-adult-field select:disabled,.lab-adult-field input:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}@media (width<=992px){.lab-adult-columns{grid-template-columns:1fr}}@media (width<=640px){.lab-adult-hint{display:none}}.lab-info-card{background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.lab-info-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex:none;align-items:center;padding:.55rem .9rem;display:flex}.lab-info-header h3{color:#1e293b;align-items:center;gap:.45rem;margin:0;font-size:.9rem;font-weight:700;display:flex}.lab-info-header h3 svg{color:#7c3aed}.lab-info-body{flex-direction:column;flex:1;gap:.6rem;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.lab-info-empty,.lab-info-state{text-align:center;color:#64748b;border:1.5px dashed #cbd5e1;border-radius:.5rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;min-height:160px;padding:1rem;font-size:.85rem;display:flex}.lab-info-empty-icon{color:#94a3b8;font-size:2rem}.lab-info-empty p,.lab-info-state p{margin:0}.lab-info-state{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.lab-info-state.not-found{color:#b45309;background:#fffbeb;border-color:#fde68a}.lab-info-content{flex-direction:column;gap:.6rem;display:flex}.lab-info-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;flex-direction:column;gap:.3rem;padding:.6rem .7rem;display:flex}.lab-info-section-title{color:#0f2942;border-bottom:1px solid #e2e8f0;align-items:center;gap:.4rem;margin-bottom:.2rem;padding-bottom:.35rem;font-size:.8rem;font-weight:700;display:flex}.lab-info-section-title svg{color:#7c3aed}.lab-info-row{justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.lab-info-row span{color:#64748b;font-weight:600}.lab-info-row strong{color:#1e293b;text-align:right;font-weight:700}.lab-info-summary{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.lab-info-sum-item{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:.5rem;flex-direction:column;gap:.15rem;padding:.6rem .7rem;display:flex}.lab-info-sum-item svg{color:#7c3aed;font-size:.9rem}.lab-info-sum-item span{color:#6b7280;font-size:.72rem;font-weight:600}.lab-info-sum-item strong{color:#6d28d9;font-size:.9rem;font-weight:700}.lab-seal-badges{flex-wrap:wrap;gap:.35rem;padding-top:.2rem;display:flex}.lab-seal-badge{color:#3730a3;letter-spacing:.02em;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:.35rem;padding:.2rem .5rem;font-size:.78rem;font-weight:700}.alt-vehicle-section{background:#fefce8;border-color:#fef08a}.lab-info-comp-row{border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.82rem;display:flex}.lab-info-comp-row .comp-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:.3rem;padding:.15rem .45rem;font-size:.7rem;font-weight:700}.comp-badge.front{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.comp-badge.middle{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.comp-badge.back{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.lab-info-comp-row span:last-child{color:#1e293b;font-weight:700}.lab-adult-report-block{break-inside:avoid;margin-top:.2rem}.lab-adult-report-subhead{color:#6d28d9;margin-bottom:.4rem;font-size:.8rem;font-weight:700}.lab-adult-report-table{border-collapse:collapse;text-align:center;width:100%;font-size:.76rem}.lab-adult-report-table th,.lab-adult-report-table td{text-align:left;border:1px solid #e2e8f0;padding:.3rem}.lab-adult-report-table th{color:#334155;background:#f5f3ff;font-weight:700}.lab-adult-test-name{background:#f8fafc;font-weight:700}.lab-adult-positive{color:#b91c1c;font-weight:700}@media print{.lab-adult-report-block{break-inside:avoid;margin-top:6px}.lab-adult-report-table{font-size:.7rem}.lab-adult-report-table th,.lab-adult-report-table td{border-color:#94a3b8;padding:3px 4px}.lab-adult-positive{color:#b91c1c!important;font-weight:700!important}.lab-adult-test-name{font-weight:700}}.lab-report{background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;width:100%;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.lab-report-header{color:#fff;background:linear-gradient(90deg,#7c3aed,#a855f7);flex:none;justify-content:space-between;align-items:center;padding:.55rem .9rem;display:flex}.lab-report-header h2{letter-spacing:.3px;align-items:center;gap:.45rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.lab-report-status{letter-spacing:.5px;background:#ffffff40;border-radius:1rem;padding:.15rem .7rem;font-size:.75rem;font-weight:700}.lab-report-body{flex-direction:column;gap:.6rem;padding:.75rem .9rem;display:flex}.lab-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem .7rem;display:grid}.lab-report-item,.lab-report-row{flex-direction:column;gap:.15rem;display:flex}.lab-report-item span,.lab-report-row span{color:#64748b;font-size:.72rem;font-weight:600}.lab-report-item strong,.lab-report-row strong{color:#1e293b;word-break:break-word;font-size:.85rem;font-weight:700}.lab-report-row.full{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.4rem;grid-column:1/-1;padding:.5rem .7rem}.lab-report-result{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.6rem .7rem;display:flex}.lab-report-result-title{color:#6d28d9;border-bottom:1px solid #ddd6fe;padding-bottom:.35rem;font-size:.8rem;font-weight:700}.lab-report-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;padding-top:.4rem;display:flex}.lab-report-print-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:.35rem;align-items:center;gap:.35rem;padding:.4rem .9rem;font-size:.78rem;font-weight:600;transition:background .2s;display:inline-flex}.lab-report-print-btn:hover{background:#047857}@media (width<=992px){.lab-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.lab-report-grid{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{width:100%;box-shadow:none;border:0;position:absolute;inset:0}.lab-report-print-btn{display:none}}.lab-report-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;flex-direction:column;gap:.4rem;padding:.55rem .7rem;display:flex}.lab-report-section-title{color:#1e293b;border-bottom:1px solid #e2e8f0;align-items:center;gap:.35rem;padding-bottom:.3rem;font-size:.8rem;font-weight:700;display:flex}.lab-report-seals{flex-wrap:wrap;gap:.35rem;display:flex}.lab-report-seal-badge{color:#3730a3;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:.3rem;padding:.15rem .5rem;font-size:.78rem;font-weight:700}.lab-report-comp-table{border-collapse:collapse;text-align:center;width:100%;margin-top:.2rem;font-size:.76rem}.lab-report-comp-table th{color:#334155;background:#e2e8f0;border:1px solid #cbd5e1;padding:.35rem .3rem;font-weight:700}.lab-report-comp-table td{border:1px solid #e2e8f0;padding:.3rem}.lab-report-comp-table td.comp-name{background:#f1f5f9;font-weight:700}.report-low-snf-red{color:#dc2626!important;font-weight:900!important}.highlight-kg strong{color:#0b5cad;font-size:.9rem}.lab-records-card{background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;width:100%;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.lab-records-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;padding:.4rem .7rem;display:flex}.lab-records-header h3{color:#1e293b;align-items:center;gap:.4rem;margin:0;font-size:.82rem;font-weight:700;display:flex}.lab-records-header h3 svg{color:#1565c0}.lab-records-date-filter{color:#475569;align-items:center;gap:.45rem;margin-left:auto;font-size:.78rem;font-weight:600;display:flex}.lab-records-date-filter input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;outline:none;padding:.28rem .5rem;font-size:.78rem;transition:border-color .2s,box-shadow .2s}.lab-records-date-filter input:focus{border-color:#1565c0;box-shadow:0 0 0 2px #1565c026}.lab-records-body{flex-direction:column;gap:.4rem;padding:.4rem .7rem;display:flex}.lab-records-note,.lab-records-error,.lab-records-empty{border-radius:.4rem;align-items:center;gap:.45rem;margin:0;padding:.5rem .75rem;font-size:.82rem;font-weight:600;display:flex}.lab-records-note{color:#1565c0;background:#f5f3ff;border:1px solid #ddd6fe}.lab-records-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.lab-records-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;justify-content:center}.lab-records-table-wrap{overflow:auto}.lab-records-table{border-collapse:collapse;width:100%;font-size:.72rem}.lab-records-table th,.lab-records-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:.3rem .4rem}.lab-records-table th{color:#475569;text-transform:uppercase;letter-spacing:.3px;z-index:1;background:#f8fafc;border-bottom:2px solid #e2e8f0;font-size:.68rem;font-weight:700;position:sticky;top:0}.lab-records-table tbody tr{cursor:pointer;transition:background .15s}.lab-records-table tbody tr:hover{background:#f5f3ff}.lab-records-table tbody tr:nth-child(2n){background:#f8fafc}.lab-records-table tbody tr:nth-child(2n):hover{background:#f5f3ff}.lab-records-table tbody tr:last-child td{border-bottom:none}.lab-records-view-btn{color:#fff;cursor:pointer;background:#1565c0;border:none;border-radius:.25rem;padding:.2rem .5rem;font-size:.65rem;font-weight:600;transition:background .2s}.lab-records-view-btn:hover{background:#1565c0}.lab-records-actions{align-items:center;gap:.25rem;display:flex}.lab-records-edit-btn{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:.25rem;align-items:center;gap:.2rem;padding:.2rem .5rem;font-size:.65rem;font-weight:600;transition:background .2s;display:flex}.lab-records-edit-btn:hover{background:#d97706}.lab-records-delete-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:.25rem;align-items:center;gap:.2rem;padding:.2rem .5rem;font-size:.65rem;font-weight:600;transition:background .2s;display:flex}.lab-records-delete-btn:hover{background:#dc2626}.vm-card{background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;width:100%;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.vm-header{color:#fff;background:linear-gradient(90deg,#1565c0,#1e88e5);align-items:center;padding:.55rem .9rem;display:flex}.vm-header h2{align-items:center;gap:.45rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.vm-tabs-bar{background:#f8fafc;border-bottom:2px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .8rem 0;display:flex}.vm-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom-width:3px;border-radius:.4rem .4rem 0 0;align-items:center;gap:.45rem;padding:.6rem 1rem;font-size:.86rem;font-weight:600;transition:all .2s;display:inline-flex;position:relative;bottom:-2px}.vm-tab-btn:hover{color:#1e293b;background:#f1f5f9}.vm-tab-btn.active{color:#1565c0;background:#fff;border-color:#cbd5e1 #cbd5e1 #1565c0;box-shadow:0 -2px 4px #00000008}.vm-tab-badge{border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.68rem;font-weight:600;display:inline-flex}.vm-tab-badge-admin{color:#b45309;background:#fffbeb;border:1px solid #fcd34d}.vm-tab-badge-user{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.vm-access-denied-card{text-align:center;color:#9a3412;background:#fff;border:1px solid #fed7aa;border-radius:.6rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;margin:1rem 0;padding:2.5rem 1.5rem;display:flex}.vm-access-denied-icon{color:#ea580c;font-size:2.5rem}.vm-access-denied-title{color:#7c2d12;font-size:1.1rem;font-weight:700}.vm-access-denied-desc{color:#9a3412;max-width:480px;font-size:.88rem;line-height:1.5}.vm-body{flex-direction:column;gap:1rem;padding:1rem;display:flex}.vm-layout{grid-template-columns:minmax(360px,.95fr) 1.05fr;align-items:start;gap:1rem;display:grid}.vm-list{flex-direction:column;gap:.8rem;min-width:0;display:flex}.vm-intro{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.4rem;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.82rem;display:flex}.vm-intro svg{flex-shrink:0;font-size:1rem}.vm-catalog-block{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;margin:1rem 0 1.5rem;padding:1rem}.vm-catalog-block .vm-layout{margin-top:.5rem}.vm-catalog-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.vm-catalog-head h3{color:#1e293b;align-items:center;gap:.4rem;margin:0;font-size:1rem;display:flex}.vm-catalog-head h3 svg{color:#1565c0}.vm-admin-only-badge{color:#b45309;white-space:nowrap;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.vm-admin-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:.4rem;align-items:flex-start;gap:.4rem;padding:.5rem .7rem;font-size:.78rem;line-height:1.4;display:flex}.vm-admin-note svg{flex-shrink:0;margin-top:.1rem}.vm-remarks-group{grid-column:span 2}.vm-form fieldset{border:none;margin:0;padding:0;display:contents}.vm-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;flex-direction:column;gap:.9rem;padding:1rem;display:flex}.vm-form-title{color:#1e293b;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;display:flex}.vm-form-title svg{color:#1565c0}.vm-form-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:.8rem;display:grid}.vm-form-group{flex-direction:column;gap:.3rem;display:flex}.vm-form-group label{color:#475569;font-size:.76rem;font-weight:600}.vm-form-group input,.vm-form-group select{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;width:100%;padding:.5rem .6rem;font-family:inherit;font-size:.82rem}.vm-form-group input:focus,.vm-form-group select:focus{border-color:#1565c0;outline:none;box-shadow:0 0 0 2px #1565c026}.vm-serial-group{grid-column:1/-1}.vm-serial-inputs{grid-template-columns:repeat(2,1fr);gap:.4rem;display:grid}.vm-serial-row{align-items:center;gap:.4rem;display:flex}.vm-serial-row input{flex:1}.vm-serial-remove{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:.35rem;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.7rem;display:flex}.vm-serial-remove:hover{background:#fee2e2}.vm-add-serial{color:#1565c0;cursor:pointer;background:#eff6ff;border:1px dashed #1565c0;border-radius:.35rem;align-self:flex-start;align-items:center;gap:.4rem;padding:.4rem .7rem;font-family:inherit;font-size:.78rem;font-weight:600;display:flex}.vm-add-serial:hover{background:#dbeafe}.vm-alert{border-radius:.35rem;padding:.6rem .8rem;font-size:.8rem}.vm-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.vm-alert-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:.4rem;display:flex}.vm-form-actions{justify-content:flex-end;gap:.6rem;display:flex}.vm-btn{cursor:pointer;border:none;border-radius:.35rem;align-items:center;gap:.4rem;padding:.55rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.vm-btn-clear{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.vm-btn-clear:hover{background:#e2e8f0}.vm-btn-save{color:#fff;background:linear-gradient(90deg,#1565c0,#1e88e5)}.vm-btn-save:hover{background:linear-gradient(90deg,#1257a8,#1976d2)}.vm-btn-save:disabled{opacity:.6;cursor:not-allowed}.vm-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.vm-list-header h3{color:#1e293b;margin:0;font-size:.9rem;font-weight:700}.vm-list-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.vm-date-filter{color:#94a3b8;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;align-items:center;gap:.35rem;padding:.35rem .5rem;display:flex}.vm-date-filter input{color:#1e293b;border:none;outline:none;font-family:inherit;font-size:.8rem}.vm-date-clear{cursor:pointer;color:#ef4444;background:0 0;border:none;align-items:center;padding:0;font-size:.8rem;display:flex}.vm-search-box{color:#94a3b8;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;align-items:center;gap:.4rem;min-width:280px;padding:.35rem .6rem;display:flex}.vm-search-box input{color:#1e293b;border:none;outline:none;flex:1;font-family:inherit;font-size:.8rem}.vm-loading{color:#64748b;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;font-size:.85rem;display:flex}.vm-empty{text-align:center;color:#64748b;border:1.5px dashed #cbd5e1;border-radius:.5rem;padding:1.5rem;font-size:.85rem}.vm-table-wrap{border:1px solid #e2e8f0;border-radius:.4rem;max-height:420px;overflow:auto}.vm-table{border-collapse:collapse;width:100%;font-size:.75rem}.vm-table th{color:#334155;text-align:left;white-space:nowrap;z-index:1;background:#f1f5f9;border-bottom:2px solid #cbd5e1;padding:.4rem .5rem;font-weight:700;position:sticky;top:0}.vm-table td{color:#1e293b;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:.35rem .5rem}.vm-table tbody tr:nth-child(2n){background:#f8fafc}.vm-table tbody tr:hover{background:#f5f3ff}.vm-table tbody tr:last-child td{border-bottom:none}.vm-cell-bold{color:#1565c0;white-space:nowrap;font-weight:700}.vm-date-badge{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.3rem;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.74rem;font-weight:600;display:inline-flex}.vm-date-badge svg{color:#1565c0}.vm-serial-badges{flex-wrap:wrap;gap:.3rem;display:flex}.vm-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.18rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.vm-row-actions{gap:.25rem;display:flex}.vm-row-btn{cursor:pointer;border:none;border-radius:.2rem;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;display:flex}.vm-row-edit{color:#1565c0;background:#eff6ff;border:1px solid #bfdbfe}.vm-row-edit:hover{background:#dbeafe}.vm-row-delete{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.vm-row-delete:hover{background:#fee2e2}@media (width<=1200px){.vm-layout{grid-template-columns:1fr}}@media (width<=900px){.vm-serial-inputs{grid-template-columns:1fr}}@media (width<=640px){.vm-form-grid,.vm-serial-inputs{grid-template-columns:1fr}.vm-list-header{flex-direction:column;align-items:stretch}.vm-list-filters{flex-direction:column;width:100%}.vm-search-box,.vm-date-filter{width:100%;min-width:0}}.vm-modal-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.vm-modal-container{background:#fff;border-radius:.6rem;flex-direction:column;width:100%;max-width:600px;animation:.25s cubic-bezier(.16,1,.3,1) vmSlideUp;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}@keyframes vmSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.vm-modal-header{color:#fff;justify-content:space-between;align-items:center;padding:.7rem 1rem;display:flex}.vm-warning-header{background:linear-gradient(90deg,#f59e0b,#d97706)}.vm-modal-header h3{margin:0;font-size:.95rem;font-weight:600}.vm-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:1.1rem}.vm-modal-body{max-height:60vh;padding:1rem;overflow-y:auto}.vm-warning-block{background:#fffbeb;border:1px solid #fcd34d;border-radius:.5rem;margin-bottom:.8rem;padding:.8rem 1rem}.vm-warning-block:last-child{margin-bottom:0}.vm-warning-title{color:#92400e;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.88rem;display:flex}.vm-warning-icon{color:#f59e0b;font-size:1.1rem}.vm-warning-msg{color:#78350f;margin:0 0 .5rem;font-size:.78rem;line-height:1.5}.vm-warning-details{background:#fff;border-radius:.3rem;grid-template-columns:1fr 1fr;gap:.3rem 1rem;padding:.5rem .7rem;display:grid}.vm-warning-details div{gap:.3rem;font-size:.72rem;display:flex}.vm-warning-details span{color:#6b7280}.vm-warning-details b{color:#1e293b}.vm-seal-table{background:#fff;border:1px solid #e5e7eb;border-radius:.3rem;overflow:hidden}.vm-seal-row{border-bottom:1px solid #f3f4f6;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.72rem;display:grid}.vm-seal-row:last-child{border-bottom:none}.vm-seal-header{color:#92400e;text-transform:uppercase;letter-spacing:.3px;background:#fef3c7;font-size:.65rem;font-weight:600}.vm-seal-badge{color:#fff;text-align:center;background:#ef4444;border-radius:.25rem;padding:.15rem .4rem;font-size:.7rem;font-weight:600}.vm-modal-footer{border-top:1px solid #f3f4f6;justify-content:center;padding:.6rem 1rem;display:flex}.vm-btn-ok{color:#fff;cursor:pointer;background:linear-gradient(90deg,#f59e0b,#d97706);border:none;border-radius:.3rem;align-items:center;gap:.4rem;padding:.4rem 1.2rem;font-size:.8rem;font-weight:600;display:flex}.vm-btn-ok:hover{opacity:.9}.vm-user-info{color:#1e293b;flex-direction:column;font-size:.72rem;line-height:1.3;display:flex}.vm-user-info small{color:#6b7280;font-size:.65rem}.vm-no-user{color:#9ca3af;font-style:italic}.vm-report-bar{background:#f8fafc;border-top:1px solid #e2e8f0;padding:.6rem 1rem}.vm-report-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.vm-report-controls label{color:#475569;font-size:.78rem;font-weight:600}.vm-report-controls input[type=date],.vm-report-controls select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:.3rem;padding:.35rem .6rem;font-size:.78rem}.vm-btn-print{color:#fff;cursor:pointer;background:linear-gradient(90deg,#dc2626,#b91c1c);border:none;border-radius:.3rem;align-items:center;gap:.35rem;padding:.4rem .9rem;font-size:.78rem;font-weight:600;display:inline-flex}.vm-btn-print:hover{opacity:.9}.vm-report-count{color:#6b7280;margin-left:auto;font-size:.72rem}.vm-report-print{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;margin:.8rem 1rem;padding:1rem}.vm-report-print-header{text-align:center;margin-bottom:1rem}.vm-report-print-header h2{color:#1e293b;margin:0 0 .5rem;font-size:1.1rem}.vm-report-print-meta{color:#475569;justify-content:center;gap:1.5rem;font-size:.78rem;display:flex}.vm-report-table{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.72rem}.vm-report-table th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.3px;background:#1e293b;padding:.4rem .5rem;font-size:.68rem}.vm-report-table td{color:#1e293b;border-bottom:1px solid #e5e7eb;padding:.35rem .5rem}.vm-report-table tbody tr:nth-child(2n){background:#f8fafc}.vm-report-empty{text-align:center;color:#9ca3af;padding:1.5rem;font-size:.85rem}.vm-report-print-footer{color:#475569;border-top:1px solid #e5e7eb;justify-content:space-between;margin-top:2rem;padding-top:.8rem;font-size:.78rem;display:flex}.vm-report-close-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e5e7eb;border-radius:.3rem;align-items:center;gap:.35rem;margin-top:.6rem;padding:.35rem .8rem;font-size:.75rem;font-weight:600;display:inline-flex}.vm-report-close-btn:hover{background:#e2e8f0}@media print{@page{size:A4 landscape;margin:8mm}body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{width:100%;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;position:absolute;inset:0 auto auto 0;background:#fff!important}.vm-report-print{overflow:visible}.vm-report-print-header h2{font-size:1rem}.vm-report-table{table-layout:auto;width:100%;min-width:0;font-size:.62rem}.vm-report-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;white-space:nowrap;padding:.25rem .3rem;color:#fff!important;background:#1e293b!important}.vm-report-table td{white-space:nowrap;padding:.25rem .3rem}.vm-btn-print,.vm-report-controls,.vm-card,.vm-modal-overlay,.vm-report-close-btn,.vm-report-bar{display:none!important}}.vm-seal-change-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:.35rem;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.76rem;display:flex}.vm-approval-group{grid-column:1/-1}.vm-approval-attached{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.35rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.78rem;display:flex}.vm-approval-thumb{border:1px solid #d1fae5;border-radius:.25rem;max-width:90px;max-height:60px}.vm-approval-link{color:#047857;font-weight:600}.vm-approval-remove{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:.3rem;justify-content:center;align-items:center;width:26px;height:26px;margin-left:.5rem;font-size:.7rem;display:flex}.vm-approval-remove:hover{background:#fee2e2}.vm-retired-block{margin-top:.35rem}.vm-retired-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;margin-bottom:.2rem;font-size:.62rem;display:block}.vm-badge-retired{color:#64748b;background:#f3f4f6;border:1px dashed #cbd5e1;text-decoration:line-through}.vm-history-count{color:#b45309;cursor:help;margin-top:.35rem;font-size:.64rem;display:block}.vm-row-seal{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}.vm-row-seal:hover{background:#ffedd5}.vm-row-approval{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.vm-row-approval:hover{background:#dcfce7}.vm-seal-table .vm-seal-row{grid-template-columns:1fr 1.5fr 1.2fr 1.2fr .8fr}.vm-seal-status-active{color:#15803d;font-weight:600}.vm-seal-status-retired{color:#b45309;font-weight:600}.vm-alt-card .vm-intro{border-left-color:#7c3aed}.vm-alt-vehicle{color:#6d28d9;font-weight:700}.vm-alt.vm-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.3rem;padding:.2rem .5rem;font-size:.76rem;font-weight:600;display:inline-block}.vm-badge-active{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;font-weight:600}.vm-seal-removed-badge{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.3rem;align-items:center;gap:.25rem;padding:.18rem .45rem;font-size:.74rem;font-weight:600;text-decoration:line-through;display:inline-flex}.vm-seal-added-badge{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.3rem;align-items:center;gap:.25rem;padding:.18rem .45rem;font-size:.74rem;font-weight:600;display:inline-flex}.vm-alt-status{border-radius:999px;padding:.18rem .5rem;font-size:.68rem;font-weight:600;display:inline-block}.vm-alt-active{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.vm-alt-upcoming{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.vm-alt-expired{color:#64748b;background:#f3f4f6;border:1px solid #e5e7eb}.vm-route-info-card{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;flex-direction:column;grid-column:span 2;gap:.4rem;padding:.75rem .9rem;font-size:.84rem;display:flex}.vm-route-info-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.vm-route-info-item{align-items:center;gap:.35rem;display:flex}.vm-route-info-label{color:#0c4a6e;font-weight:600}.vm-route-info-value{color:#0284c7;background:#e0f2fe;border-radius:.3rem;padding:.15rem .5rem;font-weight:700}.vm-alt-banner{color:#7e22ce;background:#faf5ff;border:1px solid #e9d5ff;border-radius:.4rem;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.8rem;font-weight:600;display:flex}.vm-route-notice{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:.4rem;grid-column:span 2;align-items:center;gap:.45rem;padding:.6rem .85rem;font-size:.82rem;display:flex}.taluk-master-section{flex-direction:column;gap:.8rem;display:flex}.taluk-master-columns{grid-template-columns:340px 1fr;align-items:start;gap:.8rem;width:100%;display:grid}.taluk-master-list{flex-direction:column;gap:.8rem;display:flex}.card{background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;padding:.7rem .8rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.taluk-master-title{color:#1e293b;align-items:center;gap:.55rem;margin:0;font-size:1.45rem;font-weight:700;display:flex}.taluk-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:.4rem;align-items:center;gap:.45rem;margin:.4rem 0;padding:.6rem .85rem;font-size:.85rem;font-weight:600;display:flex}.taluk-assign-msg{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.4rem;align-items:center;gap:.45rem;margin:.5rem 0;padding:.6rem .85rem;font-size:.85rem;font-weight:600;display:flex}.taluk-assign-msg.error{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.taluk-form h3,.taluk-list-header h3{color:#1e293b;margin:0 0 .5rem;font-size:.88rem}.taluk-form label{color:#475569;flex-direction:column;gap:.2rem;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:flex}.taluk-form input{border:1px solid #cbd5e1;border-radius:.35rem;outline:none;padding:.4rem .55rem;font-family:inherit;font-size:.82rem}.taluk-form input:focus{border-color:#1565c0;box-shadow:0 0 0 2px #1565c026}.taluk-form-actions{flex-wrap:wrap;gap:.4rem;display:flex}.btn-add,.btn-cancel{cursor:pointer;border:none;border-radius:.35rem;align-items:center;gap:.4rem;padding:.45rem .95rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-add{color:#fff;background:linear-gradient(90deg,#1565c0,#1e88e5)}.btn-add:hover:not(:disabled){filter:brightness(1.1)}.btn-add:disabled{opacity:.6;cursor:wait}.btn-cancel{color:#334155;background:#e2e8f0}.btn-cancel:hover{background:#cbd5e1}.taluk-form-message{color:#1565c0;margin:.5rem 0 0;font-size:.78rem;font-weight:600}.taluk-list-header{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.taluk-list-header span{color:#475569;font-size:.74rem;font-weight:600}.taluk-empty{color:#64748b;margin:.4rem 0;font-size:.8rem}.taluk-list ul{flex-direction:column;gap:.3rem;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.taluk-list-item{cursor:pointer;border:1px solid #e2e8f0;border-radius:.4rem;align-items:center;gap:.5rem;padding:.5rem .6rem;transition:all .2s;display:flex}.taluk-list-item:hover{background:#f5f9ff;border-color:#1565c0}.taluk-list-item.selected{background:#eaf2ff;border-color:#1565c0;box-shadow:0 1px 3px #1565c026}.taluk-list-item-main{flex-direction:column;flex:1;min-width:0;display:flex}.taluk-list-item-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:700;overflow:hidden}.taluk-list-item-short{color:#1565c0;background:#eaf2ff;border:1px solid #bbd6ff;border-radius:.3rem;margin-left:.4rem;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.taluk-list-item-desc{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.taluk-list-item-count{color:#475569;white-space:nowrap;font-size:.72rem;font-weight:600}.taluk-list-item-actions{gap:.2rem;display:flex}.taluk-list-item-actions button{color:#1565c0;cursor:pointer;background:0 0;border:none;border-radius:.3rem;justify-content:center;align-items:center;padding:.25rem;font-size:.82rem;display:inline-flex}.taluk-list-item-actions button:hover{background:#eaf2ff}.taluk-list-item-actions button.danger{color:#b91c1c}.taluk-list-item-actions button.danger:hover{background:#fef2f2}.taluk-route-assign{flex-direction:column;gap:.5rem;display:flex}.taluk-route-assign-header{color:#1e293b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;font-size:.86rem;font-weight:600;display:flex}.taluk-route-assign-header svg,.taluk-route-assign-header strong{color:#1565c0}.taluk-select{color:#475569;flex-direction:column;flex:1;gap:.2rem;min-width:220px;max-width:360px;font-size:.74rem;font-weight:600;display:flex}.taluk-select select{background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;outline:none;padding:.4rem .55rem;font-family:inherit;font-size:.84rem}.taluk-select select:focus{border-color:#1565c0;box-shadow:0 0 0 2px #1565c026}.taluk-route-assigned-count{color:#1e3a5f;background:#eaf2ff;border:1px solid #bbd6ff;border-radius:.4rem;margin:0;padding:.45rem .7rem;font-size:.8rem}.taluk-route-assign-body{flex-direction:column;gap:.6rem;display:flex}.taluk-route-all{color:#1565c0;cursor:pointer;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:flex}.taluk-route-chips{flex-wrap:wrap;gap:.4rem;max-height:340px;padding-right:.2rem;display:flex;overflow-y:auto}.taluk-route-chip{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.taluk-route-chip input{display:none}.taluk-route-chip:hover{border-color:#1565c0}.taluk-route-chip.selected{color:#fff;background:#1565c0;border-color:#1565c0}.taluk-route-assign-actions{flex-wrap:wrap;gap:.4rem;display:flex}@media (width<=900px){.taluk-master-columns{grid-template-columns:1fr}}.route-master-section{flex-direction:column;gap:1.1rem;display:flex}.route-master-section .lab-report-toolbar{padding:.75rem 1rem}.route-master-section .lab-report-toolbar-title{font-size:1.05rem}.rtm-intro{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;align-items:flex-start;gap:.6rem;padding:.85rem 1.05rem;font-size:.85rem;line-height:1.5;display:flex}.rtm-intro svg{color:#0ea5e9;margin-top:.15rem}.rtm-layout{grid-template-columns:minmax(340px,400px) minmax(0,1fr);align-items:start;gap:1.4rem;display:grid}.rtm-layout-full{grid-template-columns:minmax(0,1fr)}@media (width<=1150px){.rtm-layout{grid-template-columns:minmax(0,1fr)}}.rtm-add-form.card{padding:1.2rem}.rtm-add-form h3{color:#1e293b;border-bottom:1px solid #e2e8f0;margin:0 0 1.15rem;padding-bottom:.6rem;font-size:.95rem;font-weight:700}.rtm-form-grid{grid-template-columns:1fr 1fr;gap:1.05rem 1rem;display:grid}.rtm-form-grid label{color:#334155;text-transform:uppercase;letter-spacing:.02em;flex-direction:column;gap:.5rem;min-width:0;font-size:.78rem;font-weight:700;display:flex}.rtm-form-grid input,.rtm-form-grid select{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;outline:none;width:100%;min-width:0;max-width:100%;padding:.6rem .7rem;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.rtm-form-grid input:focus,.rtm-form-grid select:focus{border-color:#1565c0;box-shadow:0 0 0 3px #1565c026}.rtm-full-width{grid-column:1/-1}.rtm-form-actions{border-top:1px solid #e2e8f0;margin-top:1.3rem;padding-top:.95rem}.rtm-list.card{padding:1.2rem}.rtm-list-header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.65rem;margin-bottom:.9rem;display:flex}.rtm-list-header h3{color:#1e293b;margin:0 auto 0 0;font-size:1rem;font-weight:700}.rtm-search-wrap{align-items:center;display:flex;position:relative}.rtm-search-icon{color:#64748b;font-size:.85rem;position:absolute;left:.7rem}.rtm-search-wrap input{color:#1e293b;border:1px solid #cbd5e1;border-radius:.35rem;outline:none;min-width:230px;padding:.5rem .7rem .5rem 2rem;font-family:inherit;font-size:.84rem;transition:border-color .2s,box-shadow .2s}.rtm-search-wrap input:focus{border-color:#1565c0;box-shadow:0 0 0 3px #1565c026}.rtm-table-wrap{border:1px solid #e2e8f0;border-radius:.5rem;max-height:min(62vh,560px);overflow:auto}.rtm-table{border-collapse:collapse;width:100%;font-size:.84rem}.rtm-table th,.rtm-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.65rem .8rem}.rtm-table th{color:#334155;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;z-index:1;background:#f8fafc;border-bottom:2px solid #cbd5e1;font-size:.78rem;font-weight:700;position:sticky;top:0;box-shadow:inset 0 -2px #cbd5e1}.rtm-table tbody tr:nth-child(2n){background:#f8fafc}.rtm-table tbody tr:hover{background:#f5f3ff}.rtm-si{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:1.7rem;padding:.1rem .45rem;font-size:.75rem;font-weight:700;display:inline-flex}.rtm-route-badge{color:#1565c0;background:#eaf2ff;border:1px solid #bbd6ff;border-radius:999px;padding:.22rem .65rem;font-size:.8rem;font-weight:700;display:inline-block}.rtm-taluk-name{color:#1e293b;font-size:.84rem;font-weight:600}.rtm-desc{color:#64748b}.rtm-edit-input{background:#fff;border:1px solid #cbd5e1;border-radius:.3rem;width:100%;min-width:140px;padding:.45rem .55rem;font-family:inherit;font-size:.82rem}.rtm-edit-input:focus{border-color:#1565c0;outline:none;box-shadow:0 0 0 2px #1565c026}.rtm-actions{gap:.4rem;display:flex}.rtm-act-btn{cursor:pointer;color:#64748b;background:#f1f5f9;border:1px solid #0000;border-radius:.3rem;justify-content:center;align-items:center;width:2.05rem;height:2.05rem;transition:all .2s;display:inline-flex}.rtm-act-btn:hover{color:#1e293b;background:#e2e8f0}.rtm-edit-btn{color:#1565c0;background:#eff6ff}.rtm-edit-btn:hover{color:#1565c0;background:#dbeafe}.rtm-del-btn{color:#dc2626;background:#fef2f2}.rtm-del-btn:hover{color:#dc2626;background:#fee2e2}.rtm-save-btn{color:#047857;background:#d1fae5}.rtm-save-btn:hover{background:#a7f3d0}.rtm-cancel-btn:hover{color:#dc2626;background:#fee2e2}@media (width<=620px){.rtm-form-grid{grid-template-columns:1fr}}.bmc-color-chip{box-sizing:border-box;border:1px solid var(--bmc-color,#cbd5e1);background:var(--bmc-color-bg,#f1f5f9);color:var(--bmc-color-fg,#334155);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.16rem .5rem;font-size:.75rem;font-weight:700;line-height:1.4;transition:box-shadow .15s,transform .15s;display:inline-flex}.bmc-color-dot{background:var(--bmc-color,#94a3b8);border-radius:50%;flex:none;width:.5rem;height:.5rem}button.bmc-color-chip{cursor:pointer;font-family:inherit}button.bmc-color-chip:hover{box-shadow:0 0 0 2px var(--bmc-color-bg,#f1f5f9), 0 0 0 3px var(--bmc-color,#cbd5e1)}button.bmc-color-chip.is-active{box-shadow:0 0 0 2px var(--bmc-color-bg,#f1f5f9), 0 0 0 3px var(--bmc-color,#cbd5e1);transform:translateY(-1px)}.bmc-color-stripe{border-left:4px solid var(--bmc-color,#cbd5e1)}.bmc-card{background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;padding:1.4rem;box-shadow:0 1px 3px #0000000a}.bmc-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.bmc-header h2{color:#1e293b;align-items:center;gap:.5rem;margin:0;font-size:1.15rem;display:flex}.bmc-admin-only-badge{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:.3rem;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.74rem;font-weight:700;display:inline-flex}.bmc-intro{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:.4rem;align-items:flex-start;gap:.6rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.5;display:flex}.bmc-intro .fa-info-circle{color:#0ea5e9;margin-top:.1rem}.bmc-layout{grid-template-columns:minmax(350px,410px) minmax(0,1fr);align-items:start;gap:1.4rem;display:grid}@media (width<=1150px){.bmc-layout{grid-template-columns:minmax(0,1fr)}}.bmc-form{background:#fafafa;border:1px solid #e2e8f0;border-radius:.6rem;height:fit-content;padding:1.2rem}.bmc-form-title{color:#1e293b;border-bottom:1px solid #e2e8f0;align-items:center;gap:.5rem;margin-bottom:1.15rem;padding-bottom:.6rem;font-size:.95rem;font-weight:700;display:flex}.bmc-form-grid{grid-template-columns:1fr 1fr;gap:1.05rem 1rem;display:grid}.bmc-form-section{text-transform:uppercase;letter-spacing:.06em;color:#1565c0;grid-column:1/-1;align-items:center;gap:.5rem;margin-top:.55rem;font-size:.72rem;font-weight:800;display:flex}.bmc-form-section:first-child{margin-top:0}.bmc-form-section:after{content:"";background:#e2e8f0;flex:1;height:1px}@media (width<=480px){.bmc-form-grid{grid-template-columns:1fr}}.bmc-form-group{flex-direction:column;gap:.5rem;min-width:0;display:flex}.bmc-form-group label{color:#334155;text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;font-weight:700}.bmc-form-group input,.bmc-form-group select{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;width:100%;min-width:0;max-width:100%;padding:.6rem .7rem;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.bmc-form-group input:focus,.bmc-form-group select:focus{border-color:#1565c0;outline:none;box-shadow:0 0 0 3px #1565c026}.bmc-alert{border-radius:.35rem;margin-top:.9rem;padding:.6rem .8rem;font-size:.84rem;font-weight:600}.bmc-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.bmc-alert-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.bmc-form-actions{border-top:1px solid #e2e8f0;gap:.6rem;margin-top:1.3rem;padding-top:.95rem;display:flex}.bmc-btn{cursor:pointer;color:#fff;border:none;border-radius:.35rem;align-items:center;gap:.4rem;padding:.58rem 1.15rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.bmc-btn-save{background:#1e88e5;flex:1;justify-content:center}.bmc-btn-save:hover:not(:disabled){background:#1565c0}.bmc-btn-save:disabled{opacity:.6;cursor:not-allowed}.bmc-btn-clear{background:#94a3b8}.bmc-btn-clear:hover:not(:disabled){background:#64748b}.bmc-list{flex-direction:column;gap:1.15rem;display:flex}.bmc-list-header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.65rem;display:flex}.bmc-list-header h3{color:#1e293b;align-items:center;gap:.4rem;margin:0 auto 0 0;font-size:1rem;display:flex}.bmc-filter{align-items:center;min-width:0;max-width:100%;display:flex;position:relative}.bmc-filter-icon{color:#64748b;font-size:.85rem;position:absolute;left:.7rem}.bmc-filter select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;min-width:170px;max-width:100%;padding:.48rem .7rem .48rem 2rem;font-size:.84rem;font-weight:600}.bmc-search-input{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;min-width:240px;padding:.48rem .7rem;font-family:inherit;font-size:.84rem;transition:border-color .2s,box-shadow .2s}.bmc-search-input:focus{border-color:#1e88e5;outline:none;box-shadow:0 0 0 2px #1e88e526}.bmc-loading,.bmc-empty{color:#64748b;justify-content:center;align-items:center;padding:2rem;font-size:.86rem;font-weight:600;display:flex}.bmc-table-wrap{border:1px solid #e2e8f0;border-radius:.5rem;max-height:540px;overflow:auto}.bmc-table{border-collapse:collapse;width:100%;font-size:.82rem}.bmc-table th,.bmc-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:.6rem .75rem}.bmc-table tbody td{text-overflow:ellipsis;max-width:240px;overflow:hidden}.bmc-table th{color:#334155;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;z-index:1;background:#f8fafc;border-bottom:2px solid #cbd5e1;font-size:.78rem;font-weight:700;position:sticky;top:0;box-shadow:inset 0 -2px #cbd5e1}.bmc-table tbody tr:nth-child(2n){background:#f8fafc}.bmc-table tbody tr.bmc-row-tint td{background:color-mix(in srgb, var(--bmc-color,#2563eb) 10%, #fff);color:#1e293b;border-bottom-color:color-mix(in srgb, var(--bmc-color,#2563eb) 20%, #fff);font-weight:500}.bmc-table tbody tr.bmc-row-tint .bmc-cell-bold{color:color-mix(in srgb, var(--bmc-color,#2563eb) 72%, #000)}.bmc-table tbody tr.bmc-row-tint:hover td{background:color-mix(in srgb, var(--bmc-color,#2563eb) 16%, #fff)}.bmc-table tbody tr:hover{background:#f5f3ff}.bmc-cell-bold{color:#1e293b;font-weight:600}.bmc-type-chip{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:.25rem;padding:.2rem .55rem;font-size:.78rem;font-weight:700;display:inline-block}.bmc-type-chip.cl{color:#1565c0;background:#eaf2ff;border-color:#bbd6ff}.bmc-badge{color:#0369a1;background:#e0f2fe;border-radius:.25rem;padding:.2rem .55rem;font-size:.78rem;font-weight:700;display:inline-block}.bmc-row-actions{gap:.3rem;display:flex}.bmc-row-btn{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;transition:all .2s;display:inline-flex}.bmc-row-btn:hover{color:#1e293b;background:#e2e8f0}.bmc-row-edit:hover{color:#1565c0;background:#dbeafe}.bmc-row-delete:hover{color:#dc2626;background:#fee2e2}.bmc-by-route{border-top:1px solid #e2e8f0;margin-top:.5rem;padding-top:1rem}.bmc-by-route h3{color:#334155;align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:.9rem;font-weight:700;display:flex}.bmc-by-route-list{flex-wrap:wrap;gap:.4rem;display:flex}.bmc-by-route-chip{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.3rem;align-items:center;gap:.3rem;padding:.4rem .7rem;font-size:.8rem;display:inline-flex}.bmc-by-route-chip b{color:#1e293b}.bmc-form-group input[readonly].bmc-readonly,.bmc-form-group input[readonly]{color:#475569;letter-spacing:.02em;cursor:default;background:#f8fafc;font-weight:700}.bmc-seq-chip{background:var(--bmc-color-bg,#ede9fe);color:var(--bmc-color-fg,#5b21b6);border:1px solid var(--bmc-color,#c4b5fd);white-space:nowrap;border-radius:.25rem;padding:.18rem .55rem;font-size:.78rem;font-weight:700;display:inline-block}.bmc-eff-chip{color:#155e75;white-space:nowrap;background:#ecfeff;border:1px solid #a5f3fc;border-radius:.25rem;padding:.18rem .55rem;font-size:.78rem;font-weight:700;display:inline-block}.bmc-hint{color:#64748b;text-transform:none;letter-spacing:normal;font-size:.76rem;font-weight:500;display:block}.bmc-hint b{color:#5b21b6}.bmc-routes-page{width:100%}.bmc-routes-page>.taluk-master-title{margin-bottom:.9rem}.bmc-routes-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:1.3rem;display:grid}@media (width<=900px){.bmc-routes-layout{grid-template-columns:1fr}}.bmc-routes-left{position:sticky;top:1rem}.bmc-routes-route-list{padding:0;overflow:hidden}.bmc-routes-route-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.75rem .9rem;display:flex}.bmc-routes-route-header h3{color:#1e293b;align-items:center;gap:.4rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.bmc-routes-route-header span{color:#475569;background:#e2e8f0;border-radius:999px;padding:.12rem .5rem;font-size:.78rem;font-weight:700}.bmc-routes-route-list ul{max-height:540px;margin:0;padding:0;list-style:none;overflow-y:auto}.bmc-route-item{cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.4rem;padding:.75rem .95rem;transition:background .15s;display:flex}.bmc-route-item:hover{background:#f5f3ff}.bmc-route-item.selected{background:#ede9fe;border-left:4px solid #7c3aed;padding-left:calc(.95rem - 4px)}.bmc-route-name{color:#1e293b;font-size:.84rem;font-weight:700}.bmc-route-item.selected .bmc-route-name{color:#5b21b6;font-weight:800}.bmc-route-count{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:.12rem .5rem;font-size:.76rem;font-weight:700}.bmc-route-item.selected .bmc-route-count{color:#5b21b6;background:#fff}.bmc-routes-right{flex-direction:column;gap:1.1rem;display:flex}.bmc-routes-info{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:.4rem;flex-wrap:wrap;gap:1.5rem;padding:.7rem 1rem;font-size:.84rem;display:flex}.bmc-routes-info strong{color:#0c4a6e}.bmc-routes-info-changes{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:.3rem;padding:.12rem .5rem;font-size:.8rem;font-weight:700}.bmc-routes-grids{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}@media (width<=1000px){.bmc-routes-grids{grid-template-columns:1fr}}.bmc-routes-grid-col{background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;flex-direction:column;display:flex;overflow:hidden}.bmc-routes-grid-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.7rem .85rem;display:flex}.bmc-routes-grid-header h4{color:#1e293b;align-items:center;gap:.35rem;margin:0;font-size:.86rem;font-weight:700;display:flex}.bmc-routes-grid-header span{color:#475569;background:#e2e8f0;border-radius:999px;padding:.12rem .5rem;font-size:.76rem;font-weight:700}.bmc-routes-grid-header.selected{background:#f0fdf4;border-bottom-color:#bbf7d0}.bmc-routes-grid-header.selected h4{color:#166534}.bmc-routes-grid-header.selected span{color:#166534;background:#bbf7d0}.bmc-routes-search-grid{border-bottom:1px solid #f1f5f9;padding:.6rem .7rem;position:relative}.bmc-routes-search-grid .bmc-search-icon{color:#64748b;font-size:.78rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.bmc-routes-search-grid input{border:1px solid #cbd5e1;border-radius:.3rem;outline:none;width:100%;padding:.5rem 1.8rem .5rem 1.6rem;font-size:.82rem;transition:border-color .2s}.bmc-routes-search-grid input:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1a}.bmc-routes-search-grid .bmc-search-clear{cursor:pointer;color:#64748b;background:0 0;border:none;padding:.2rem;font-size:.75rem;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.bmc-routes-search-grid .bmc-search-clear:hover{color:#ef4444}.bmc-routes-grid-actions{border-bottom:1px solid #f1f5f9;padding:.5rem .7rem;display:flex}.bmc-grid-action-btn{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:.25rem;align-items:center;gap:.3rem;padding:.38rem .75rem;font-size:.78rem;font-weight:700;transition:background .2s;display:inline-flex}.bmc-grid-action-btn:hover:not(:disabled){background:#6d28d9}.bmc-grid-action-btn:disabled{opacity:.5;cursor:not-allowed}.bmc-grid-action-btn.remove{background:#dc2626}.bmc-grid-action-btn.remove:hover:not(:disabled){background:#b91c1c}.bmc-routes-grid-scroll{flex:1;max-height:380px;padding:.55rem;overflow-y:auto}.bmc-routes-grid-scroll.selected{background:#fafffe}.bmc-routes-grid-empty{text-align:center;color:#64748b;padding:1.5rem 1rem;font-size:.82rem;font-weight:600}.bmc-routes-grid-empty.full{padding:3rem;font-size:.9rem}.bmc-routes-grid-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.35rem;align-items:center;gap:.5rem;margin-bottom:.45rem;padding:.7rem .8rem;transition:all .15s;display:flex}.bmc-routes-grid-card:hover{background:#faf5ff;border-color:#c4b5fd}.bmc-routes-grid-card.selected{background:#f0fdf4;border-color:#86efac}.bmc-routes-grid-card.selected:hover{background:#dcfce7;border-color:#6ee7b7}.bmc-routes-grid-card.active{background:#ede9fe;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed33}.bmc-routes-card-arrow.cluster{color:#059669}.bmc-routes-card-arrow{color:#7c3aed;flex-shrink:0;font-size:.8rem}.bmc-routes-card-arrow.remove{color:#dc2626}.bmc-routes-card-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.bmc-routes-card-code{color:#1e293b;font-size:.84rem;font-weight:700}.bmc-routes-card-name{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.bmc-routes-card-meta{gap:.3rem;margin-top:.1rem;display:flex}.bmc-routes-card-type{text-transform:uppercase;border-radius:.15rem;padding:.08rem .35rem;font-size:.68rem;font-weight:700}.bmc-routes-card-type.bm{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.bmc-routes-card-type.cl{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.bmc-routes-card-cap{color:#475569;background:#f1f5f9;border-radius:.15rem;padding:.08rem .35rem;font-size:.68rem;font-weight:700}.bmc-routes-save-bar{border-top:1px solid #e2e8f0;justify-content:flex-end;padding-top:.6rem;display:flex}.bmc-routes-save-bar .btn-add{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:.35rem;align-items:center;gap:.4rem;padding:.6rem 1.3rem;font-size:.88rem;font-weight:700;transition:background .2s;display:inline-flex}.bmc-routes-save-bar .btn-add:hover:not(:disabled){background:#6d28d9}.bmc-routes-save-bar .btn-add:disabled{opacity:.6;cursor:not-allowed}.bmc-cluster-panel{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.bmc-cluster-header{background:#f0fdf4;border-bottom:1px solid #bbf7d0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.bmc-cluster-header h4{color:#166534;align-items:center;gap:.4rem;margin:0;font-size:.88rem;font-weight:700;display:flex}.bmc-cluster-header h4 strong{color:#7c3aed}.bmc-cluster-close{cursor:pointer;color:#64748b;background:0 0;border:none;padding:.2rem;font-size:.9rem}.bmc-cluster-close:hover{color:#ef4444}.bmc-cluster-form{background:#fafafa;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem}.bmc-cluster-form-row{grid-template-columns:1fr 1.2fr 1fr 1fr auto;align-items:end;gap:.6rem;display:grid}@media (width<=900px){.bmc-cluster-form-row{grid-template-columns:1fr 1fr}}.bmc-cluster-form-row label{color:#475569;text-transform:uppercase;letter-spacing:.02em;flex-direction:column;gap:.3rem;font-size:.7rem;font-weight:700;display:flex}.bmc-cluster-form-row label input,.bmc-cluster-form-row label select{background:#fff;border:1px solid #cbd5e1;border-radius:.3rem;padding:.48rem .6rem;font-size:.8rem}.bmc-cluster-form-row label input:focus,.bmc-cluster-form-row label select:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 2px #7c3aed1a}.bmc-icon-sun{color:#d97706}.bmc-icon-moon{color:#4338ca}.bmc-cluster-form-actions{align-items:end;gap:.4rem;display:flex}.bmc-cluster-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:.3rem;align-items:center;gap:.3rem;padding:.48rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.bmc-cluster-btn.save{color:#fff;background:#059669}.bmc-cluster-btn.save:hover:not(:disabled){background:#047857}.bmc-cluster-btn.save:disabled{opacity:.6;cursor:not-allowed}.bmc-cluster-btn.cancel{color:#fff;background:#94a3b8}.bmc-cluster-btn.cancel:hover{background:#64748b}.bmc-cluster-msg{color:#059669;margin:.4rem 0 0;font-size:.72rem;font-weight:600}.bmc-cluster-msg.error{color:#dc2626}.bmc-cluster-list-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.bmc-cluster-list-header h4{color:#1e293b;align-items:center;gap:.35rem;margin:0;font-size:.78rem;font-weight:700;display:flex}.bmc-cluster-search{flex:1;min-width:150px;max-width:250px;position:relative}.bmc-cluster-search .bmc-search-icon{color:#64748b;font-size:.75rem;position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}.bmc-cluster-search input{border:1px solid #cbd5e1;border-radius:.25rem;outline:none;width:100%;padding:.45rem 1.5rem .45rem 1.4rem;font-size:.8rem}.bmc-cluster-search input:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1a}.bmc-cluster-search .bmc-search-clear{cursor:pointer;color:#64748b;background:0 0;border:none;padding:.15rem;font-size:.7rem;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.bmc-cluster-search .bmc-search-clear:hover{color:#ef4444}.bmc-cluster-list{max-height:380px;overflow:auto}.bmc-cluster-table{border-collapse:collapse;width:100%;font-size:.8rem}.bmc-cluster-table th,.bmc-cluster-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.55rem .7rem}.bmc-cluster-table th{color:#334155;text-transform:uppercase;letter-spacing:.02em;z-index:2;background:#f8fafc;font-size:.76rem;font-weight:700;position:sticky;top:0;box-shadow:inset 0 -2px #cbd5e1}.bmc-cluster-table tbody tr:hover{background:#f0fdf4}.bmc-cluster-member{flex-direction:column;gap:.05rem;display:flex}.bmc-cluster-member strong{color:#1e293b;font-size:.84rem}.bmc-cluster-member span{color:#64748b;font-size:.78rem}.bmc-cluster-bmc-code{color:#7c3aed;white-space:nowrap;background:#ede9fe;border-radius:.2rem;padding:.18rem .5rem;font-size:.78rem;font-weight:700;display:inline-block}.bmc-cluster-member-name{color:#1e293b;white-space:nowrap;padding:.18rem .5rem;font-size:.78rem;font-weight:700;display:inline-block}.bmc-cluster-route-badge{color:#1e40af;white-space:nowrap;background:#dbeafe;border-radius:.2rem;padding:.18rem .5rem;font-size:.78rem;font-weight:700;display:inline-block}.bmc-batch{border-radius:.2rem;padding:.18rem .45rem;font-size:.76rem;font-weight:700;display:inline-block}.bmc-batch.morning{color:#b45309;background:#fef3c7}.bmc-batch.evening{color:#4338ca;background:#e0e7ff}.bmc-cluster-row-actions{gap:.3rem;display:flex}.bmc-cluster-row-btn{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.7rem;transition:all .15s;display:inline-flex}.bmc-cluster-row-btn:hover{color:#1e293b;background:#e2e8f0}.bmc-cluster-row-btn.edit:hover{color:#1565c0;background:#dbeafe}.bmc-cluster-row-btn.delete:hover{color:#dc2626;background:#fee2e2}.bmc-cluster-new{background:#f0fdf4!important}.bmc-cluster-new td{border-bottom-color:#bbf7d0}.bmc-cluster-selected{background:#fef3c7!important}.bmc-cluster-selected td{border-bottom-color:#fde68a}.bmc-cluster-th-check{width:2rem;padding-left:.5rem!important}.bmc-cluster-check{cursor:pointer;color:#64748b;align-items:center;font-size:1rem;transition:color .15s;display:inline-flex}.bmc-cluster-check:hover{color:#7c3aed}.bmc-cluster-bulk-actions{color:#b45309;background:#fffbeb;border-bottom:1px solid #fde68a;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.8rem;font-weight:700;display:flex}.bmc-cluster-bulk-btns{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.bmc-cluster-btn.delete{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:.25rem;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.78rem;font-weight:700;transition:background .2s;display:inline-flex}.bmc-cluster-btn.delete:hover{background:#b91c1c}.bmc-cluster-btn.remove{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:.25rem;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.78rem;font-weight:700;transition:background .2s;display:inline-flex}.bmc-cluster-btn.remove:hover{background:#b91c1c}.bmc-cluster-btn.restore{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:.25rem;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.78rem;font-weight:700;transition:background .2s;display:inline-flex}.bmc-cluster-btn.restore:hover{background:#047857}.bmc-cluster-header-actions{align-items:center;gap:.5rem;display:flex}.bmc-cluster-batch-select{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.25rem;min-width:95px;padding:.4rem .5rem;font-size:.8rem;font-weight:600}.bmc-cluster-batch-select:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 2px #7c3aed1a}.bmc-cluster-removed{opacity:.85;background:#fef2f2!important}.bmc-cluster-removed td{border-bottom-color:#fecaca;text-decoration:line-through}.bmc-cluster-modified{background:#fef3c7!important}.bmc-cluster-modified td{border-bottom-color:#fde68a}.bmc-shift-page{width:100%}.bmc-shift-toolbar{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:flex-end;gap:.9rem;margin-bottom:1rem;padding-bottom:.9rem;display:flex}.bmc-shift-toolbar .taluk-master-title{align-self:center;margin:0 auto 0 0}.bmc-shift-tool-field{text-transform:uppercase;letter-spacing:.03em;color:#64748b;flex-direction:column;gap:.3rem;font-size:.68rem;font-weight:700;display:flex}.bmc-shift-tool-field svg{display:none}.bmc-shift-tool-field input,.bmc-shift-tool-field select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:.3rem;min-width:200px;padding:.5rem .6rem;font-size:.8rem;font-weight:600}.bmc-shift-tool-field select{min-width:130px}.bmc-shift-tool-field input:focus,.bmc-shift-tool-field select:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 2px #7c3aed1a}.bmc-shift-save-btn,.bmc-shift-clear-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:.35rem;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.78rem;font-weight:700;display:inline-flex}.bmc-shift-save-btn{color:#fff;background:#7c3aed}.bmc-shift-save-btn:hover:not(:disabled){background:#6d28d9}.bmc-shift-save-btn:disabled{opacity:.55;cursor:not-allowed}.bmc-shift-clear-btn{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.bmc-shift-clear-btn:hover{color:#1e293b;background:#e2e8f0}.bmc-shift-bulk{flex-direction:column;gap:.3rem;display:flex}.bmc-shift-bulk-label{text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-size:.68rem;font-weight:700}.bmc-shift-bulk-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.bmc-shift-bulk-row select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:.3rem;min-width:130px;padding:.5rem .6rem;font-size:.8rem;font-weight:600}.bmc-shift-bulk-row select:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 2px #7c3aed1a}.bmc-shift-fill-btn{color:#5b21b6;cursor:pointer;white-space:nowrap;background:#ede9fe;border:1px solid #7c3aed;border-radius:.3rem;align-items:center;gap:.35rem;padding:.5rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.bmc-shift-fill-btn:hover:not(:disabled){color:#4c1d95;background:#ddd6fe}.bmc-shift-fill-btn:disabled{opacity:.5;cursor:not-allowed}.bmc-shift-stats{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.85rem;display:flex}.bmc-shift-stat{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:baseline;gap:.3rem;padding:.28rem .78rem;font-size:.72rem;font-weight:700;display:inline-flex}.bmc-shift-stat strong{color:#1e293b;font-size:.85rem}.bmc-shift-stat.pending{color:#92400e;background:#fffbeb;border-color:#fde68a}.bmc-shift-stat.pending strong{color:#b45309}.bmc-shift-stat.muted{color:#94a3b8;background:#fff;border-style:dashed}.bmc-shift-stat.muted strong{color:#64748b}.bmc-shift-view-actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:inline-flex}.bmc-shift-view-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:.3rem;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.bmc-shift-view-btn:hover{color:#1e293b;background:#f1f5f9}.bmc-shift-view-btn.on{color:#5b21b6;background:#ede9fe;border-color:#7c3aed}.bmc-shift-pending{color:#fff;text-align:center;background:#f59e0b;border-radius:999px;min-width:1.15rem;padding:0 .3rem;font-size:.66rem;font-weight:800}.bmc-shift-view-btn.on .bmc-shift-pending{background:#7c3aed}.bmc-shift-grid-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;max-height:68vh;padding:0;overflow:auto}.bmc-shift-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1360px;font-size:.8rem;line-height:1.3}.bmc-shift-grid th,.bmc-shift-grid td{text-align:left;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:.45rem .5rem;overflow:hidden}.bmc-shift-grid td.cell-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.2;overflow:visible}.bmc-shift-grid thead th{color:#475569;text-transform:uppercase;letter-spacing:.03em;white-space:normal;z-index:4;background:#f1f5f9;font-size:.72rem;font-weight:700;line-height:1.15;position:sticky}.bmc-shift-grid thead tr:first-child th{z-index:5;color:#334155;background:#e2e8f0;top:0}.bmc-shift-grid thead tr:nth-child(2) th{top:var(--head-h,1.9rem)}.bmc-shift-grid tbody tr.bmc-shift-row td:nth-child(-n+5){z-index:3;position:sticky}.bmc-shift-grid thead tr:first-child th:nth-child(-n+4){z-index:6}.bmc-shift-grid tbody tr.bmc-shift-row td:first-child,.bmc-shift-grid thead tr:first-child th:first-child{left:0}.bmc-shift-grid tbody tr.bmc-shift-row td:nth-child(2),.bmc-shift-grid thead tr:first-child th:nth-child(2){left:var(--stick-1,0px)}.bmc-shift-grid tbody tr.bmc-shift-row td:nth-child(3),.bmc-shift-grid thead tr:first-child th:nth-child(3){left:var(--stick-2,0px)}.bmc-shift-grid tbody tr.bmc-shift-row td:nth-child(4),.bmc-shift-grid thead tr:first-child th:nth-child(4){left:var(--stick-3,0px)}.bmc-shift-grid tbody tr.bmc-shift-row td:nth-child(5),.bmc-shift-grid thead tr:nth-child(2) th:first-child{left:var(--stick-4,0px);box-shadow:2px 0 #cbd5e1}.bmc-shift-grid thead tr:first-child th:nth-child(5),.bmc-shift-grid thead tr:first-child th:nth-child(6),.bmc-shift-grid thead tr:first-child th:nth-child(7),.bmc-shift-grid thead tr:nth-child(2) th:first-child,.bmc-shift-grid thead tr:nth-child(2) th:nth-child(4),.bmc-shift-grid thead tr:nth-child(2) th:nth-child(8),.bmc-shift-grid tbody tr.bmc-shift-row td:nth-child(5),.bmc-shift-grid tbody tr.bmc-shift-row td:nth-child(8),.bmc-shift-grid tbody tr.bmc-shift-row td:nth-child(12){border-left:2px solid #cbd5e1}.bmc-shift-grid thead th.group-head{text-align:center;border-bottom:2px solid #cbd5e1}.bmc-shift-grid thead th.group-head.morning{color:#92400e;background:#fef3c7}.bmc-shift-grid thead th.group-head.evening{color:#3730a3;background:#e0e7ff}.bmc-shift-grid thead th.col-serial,.bmc-shift-grid thead th.col-type,.bmc-shift-grid thead th.col-shift{text-align:center}.bmc-shift-grid tbody tr.bmc-shift-row td{background:#fff}.bmc-shift-grid tbody tr:nth-child(2n) td{background:#f8fafc}.bmc-shift-grid tbody tr.bmc-row td{background:#faf5ff;border-bottom:1px solid #ddd6fe;font-weight:600}.bmc-shift-grid tbody tr.dirty td{background:#fffbeb;border-bottom-color:#fde68a}.bmc-shift-grid tbody tr.cluster-row:hover td{background:#f1f5f9}.bmc-shift-grid tbody tr.bmc-row:hover td{background:#f5f3ff}.bmc-shift-grid tbody tr.dirty:hover td{background:#fef3c7}.bmc-shift-grid tbody td.cell-blank{background:repeating-linear-gradient(45deg,#fff,#fff 6px,#f8fafc 6px 12px)}.bmc-shift-grid tbody td.cell-present{background:#eff6ff}.bmc-shift-grid tbody tr.bmc-shift-route-row td.bmc-shift-route-cell{color:#3730a3;text-transform:uppercase;letter-spacing:.04em;padding:.45rem .7rem;padding-left:calc(var(--stick-4,0px) + .7rem);z-index:2;background:#eef2ff;border-top:2px solid #c7d2fe;border-bottom:1px solid #c7d2fe;border-right:none;font-size:.76rem;font-weight:800;position:sticky;left:0}.bmc-shift-route-cell svg{vertical-align:-1px;margin-right:.45rem}.bmc-shift-route-name{margin-right:.6rem}.bmc-shift-route-meta{color:#6366f1;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #c7d2fe;border-radius:999px;padding:.05rem .5rem;font-size:.68rem;font-weight:700}.bmc-shift-empty-cell{color:#94a3b8;font-weight:600;text-align:center!important;white-space:normal!important;padding:2rem!important}.serial-pill{text-align:center;color:#fff;background:#7c3aed;border-radius:.2rem;min-width:1.9rem;padding:.12rem .3rem;font-size:.76rem;font-weight:800;display:inline-block}.serial-pill.cluster{color:#5b21b6;background:#ddd6fe;border:1px solid #c4b5fd}.col-serial{text-align:center;width:3.4rem}.col-type{text-align:center;width:4.5rem}.col-shift{width:3rem;text-align:center!important}.cell-name{color:#1e293b;font-weight:600}.bmc-shift-toggle{color:#5b21b6;cursor:pointer;vertical-align:-2px;background:#ede9fe;border:1px solid #c4b5fd;border-radius:.2rem;flex:none;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;margin-right:.3rem;padding:0;font-size:.6rem;line-height:1;display:inline-flex}.bmc-shift-toggle:hover{background:#ddd6fe}.bmc-shift-toggle.collapsed{color:#7c3aed;background:#fff}.bmc-shift-child-count{color:#64748b;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.64rem;font-weight:700;display:inline-block}.bmc-shift-grid tbody tr.bmc-row.collapsed td{background:#f5f3ff;border-bottom-color:#ddd6fe}.cell-code{color:#475569;font-weight:700}.cell-present{color:#1d4ed8;background:#eff6ff;font-weight:700}.cell-target{color:#166534;font-weight:700}.cell-by{color:#64748b;font-size:.7rem}.type-chip{text-transform:uppercase;letter-spacing:.03em;border-radius:.2rem;padding:.12rem .4rem;font-size:.72rem;font-weight:800;display:inline-block}.type-chip.bmc{color:#5b21b6;background:#ede9fe;border:1px solid #c4b5fd}.type-chip.cluster{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.shift-chip{text-align:center;border-radius:.2rem;min-width:1.5rem;padding:.12rem .35rem;font-size:.76rem;font-weight:800;display:inline-block}.shift-chip.morning{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.shift-chip.evening{color:#4338ca;background:#e0e7ff;border:1px solid #c7d2fe}.shift-chip.route{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe}.bmc-shift-select{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.25rem;width:100%;min-width:0;max-width:100%;margin-right:0;padding:.3rem .4rem;font-size:.76rem;font-weight:600}.bmc-shift-select:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 2px #7c3aed1a}.bmc-shift-target{flex-direction:column;gap:.25rem;width:100%;display:flex}.bmc-shift-date{box-sizing:border-box;color:#4c1d95;background:#fff;border:1px solid #c4b5fd;border-radius:.25rem;width:100%;max-width:100%;padding:.3rem .4rem;font-size:.76rem;font-weight:600}.bmc-shift-date-cell{position:relative}.bmc-shift-grid td.bmc-shift-date-cell{padding:.4rem .35rem}.bmc-shift-date-cell.has-clear .bmc-shift-date{width:100%;padding-right:1.15rem;font-size:.72rem}.bmc-shift-date-cell .bmc-shift-btn.small{z-index:1;background:#fff;margin-left:0;position:absolute;top:50%;right:.2rem;transform:translateY(-50%)}.bmc-shift-date:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 2px #7c3aed1a}.bmc-shift-btn{cursor:pointer;color:#fff;white-space:nowrap;background:#7c3aed;border:none;border-radius:.3rem;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.bmc-shift-btn.ghost{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.bmc-shift-btn.ghost:hover:not(:disabled){color:#1e293b;background:#e2e8f0}.bmc-shift-btn.small{margin-left:.25rem;padding:.15rem .35rem;font-size:.65rem}.bmc-shift-btn:disabled{opacity:.6;cursor:not-allowed}.bmc-shift-history{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;margin-top:.9rem;overflow:hidden}.bmc-shift-panel-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.bmc-shift-panel-header h3{color:#1e293b;align-items:center;gap:.4rem;margin:0 auto 0 0;font-size:.8rem;font-weight:700;display:flex}.bmc-shift-panel-header>span{color:#64748b;background:#e2e8f0;border-radius:999px;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.bmc-shift-date-chips{background:#fffbeb;border-bottom:1px solid #fde68a;flex-wrap:wrap;gap:.35rem;padding:.5rem .75rem;display:flex}.bmc-shift-date-chips span{color:#92400e;background:#fff;border:1px solid #fde68a;border-radius:.2rem;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.bmc-shift-history-list{max-height:40vh;overflow:auto}.bmc-shift-table{border-collapse:collapse;width:100%;font-size:.74rem}.bmc-shift-table th,.bmc-shift-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:.42rem .6rem}.bmc-shift-table th{color:#475569;text-transform:uppercase;letter-spacing:.03em;z-index:1;background:#f1f5f9;font-size:.68rem;font-weight:700;position:sticky;top:0}.bmc-shift-table tbody tr:hover{background:#f5f3ff}.bmc-shift-date-chip{color:#155e75;white-space:nowrap;background:#ecfeff;border:1px solid #a5f3fc;border-radius:.2rem;padding:.15rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.cl-card{background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;padding:1.4rem;box-shadow:0 1px 3px #0000000a}.cl-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.cl-header h2{color:#1e293b;align-items:center;gap:.5rem;margin:0;font-size:1.15rem;display:flex}.cl-admin-only-badge{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:.3rem;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.74rem;font-weight:700;display:inline-flex}.cl-intro{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:.4rem;align-items:flex-start;gap:.6rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.5;display:flex}.cl-intro .fa-info-circle{color:#0ea5e9;margin-top:.1rem}.cl-filters{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.15rem;display:flex}.cl-filter{align-items:center;display:flex;position:relative}.cl-filter-icon{color:#64748b;font-size:.85rem;position:absolute;left:.7rem}.cl-filter-result{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.35rem;padding:.35rem .7rem;font-size:.82rem;font-weight:700}.cl-filter select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;min-width:185px;padding:.48rem .7rem .48rem 2rem;font-size:.84rem;font-weight:600}.cl-search-input{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;min-width:250px;padding:.48rem .7rem;font-family:inherit;font-size:.84rem;transition:border-color .2s,box-shadow .2s}.cl-search-input:focus{border-color:#1e88e5;outline:none;box-shadow:0 0 0 2px #1e88e526}.cl-table tbody tr.cl-group-row td{background:color-mix(in srgb, var(--bmc-color,#475569) 12%, #fff);color:color-mix(in srgb, var(--bmc-color,#475569) 78%, #000);text-align:left;white-space:nowrap;border-top:2px solid color-mix(in srgb, var(--bmc-color,#475569) 30%, #fff);border-bottom:2px solid color-mix(in srgb, var(--bmc-color,#475569) 30%, #fff);border-left:4px solid var(--bmc-color,#94a3b8);padding:.5rem .75rem;font-size:.88rem;font-weight:700}.cl-group-name{letter-spacing:.2px;margin-left:.5rem}.cl-table tbody tr.cl-group-row .bmc-color-chip{border-color:color-mix(in srgb, var(--bmc-color,#475569) 35%, #fff)}.cl-group-meta{color:#64748b;opacity:1;margin-left:.75rem;font-size:.76rem;font-weight:700}.cl-table tbody tr.cl-group-item.zebra-white td{background:#fff}.cl-table tbody tr.cl-group-item.zebra-gray td{background:#f1f5f9}.cl-table tbody tr.cl-group-item td:first-child{border-left:4px solid #cbd5e1}.cl-filter-loading{color:#64748b;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.cl-layout{grid-template-columns:minmax(400px,440px) minmax(0,1fr);align-items:start;gap:1.4rem;display:grid}@media (width<=1150px){.cl-layout{grid-template-columns:minmax(0,1fr)}}.cl-form{background:#fafafa;border:1px solid #e2e8f0;border-radius:.6rem;height:fit-content;max-height:calc(100vh - 300px);padding:1.2rem;overflow-y:auto}.cl-form-title{color:#1e293b;border-bottom:1px solid #e2e8f0;align-items:center;gap:.5rem;margin-bottom:1.15rem;padding-bottom:.6rem;font-size:.95rem;font-weight:700;display:flex}.cl-form-grid{grid-template-columns:1fr 1fr;gap:1.05rem 1rem;display:grid}.cl-form-span{grid-column:1/-1}.cl-form-section{text-transform:uppercase;letter-spacing:.06em;color:#7c3aed;grid-column:1/-1;align-items:center;gap:.5rem;margin-top:.55rem;font-size:.72rem;font-weight:800;display:flex}.cl-form-section:first-child{margin-top:0}.cl-form-section:after{content:"";background:#e2e8f0;flex:1;height:1px}.cl-hint{color:#64748b;text-transform:none;letter-spacing:normal;align-items:center;gap:.35rem;font-size:.76rem;font-weight:500;display:flex}@media (width<=640px){.cl-form-grid{grid-template-columns:1fr}}.cl-form-group{flex-direction:column;gap:.5rem;display:flex}.cl-form-group label{color:#334155;text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;display:flex}.cl-icon-sun{color:#d97706}.cl-icon-moon{color:#4338ca}.cl-form-group input,.cl-form-group select{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;width:100%;padding:.6rem .7rem;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.cl-form-group input:focus,.cl-form-group select:focus{border-color:#1565c0;outline:none;box-shadow:0 0 0 3px #1565c026}.cl-form-group input:disabled,.cl-form-group select:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9}.cl-alert{border-radius:.35rem;margin-top:.9rem;padding:.6rem .8rem;font-size:.84rem;font-weight:600}.cl-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.cl-alert-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.cl-form-actions{z-index:1;background:#fafafa;border-top:1px solid #e2e8f0;gap:.6rem;margin:1.3rem -1.2rem -1.2rem;padding:.95rem 1.2rem;display:flex;position:sticky;bottom:-1.2rem}.cl-btn{cursor:pointer;color:#fff;border:none;border-radius:.35rem;align-items:center;gap:.4rem;padding:.58rem 1.15rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.cl-btn-save{background:#1e88e5;flex:1;justify-content:center}.cl-btn-save:hover:not(:disabled){background:#1565c0}.cl-btn-save:disabled{opacity:.6;cursor:not-allowed}.cl-btn-clear{background:#94a3b8}.cl-btn-clear:hover:not(:disabled){background:#64748b}.cl-list{flex-direction:column;gap:1.15rem;display:flex}.cl-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.cl-list-header h3{color:#1e293b;align-items:center;gap:.4rem;margin:0;font-size:1rem;display:flex}.cl-loading,.cl-empty{color:#64748b;justify-content:center;align-items:center;padding:2rem;font-size:.86rem;font-weight:600;display:flex}.cl-table-wrap{border:1px solid #e2e8f0;border-radius:.5rem;max-height:62vh;overflow:auto}.cl-table{border-collapse:collapse;width:100%;font-size:.82rem}.cl-table th,.cl-table td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:.6rem .8rem}.cl-table th{color:#334155;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;z-index:2;background:#f8fafc;font-size:.78rem;font-weight:700;position:sticky;top:0;box-shadow:inset 0 -2px #cbd5e1}.cl-table tbody tr:hover{background:#f8fafc}.cl-cell-bold{color:#1e293b;white-space:nowrap;font-weight:600}.cl-badge{color:#0369a1;white-space:nowrap;background:#e0f2fe;border-radius:.25rem;padding:.2rem .55rem;font-size:.78rem;font-weight:700;display:inline-block}.cl-cell-cluster,.cl-cell-member{flex-direction:column;gap:.1rem;display:flex}.cl-cell-cluster b,.cl-cell-member b{color:#1e293b}.cl-cell-cluster span,.cl-cell-member span{color:#64748b;font-size:.78rem}.cl-batch{white-space:nowrap;border-left:4px solid var(--bmc-color,#cbd5e1);border-radius:.3rem;align-items:center;gap:.3rem;padding:.28rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.cl-batch-morning{color:#b45309;background:#fef3c7}.cl-batch-evening{color:#4338ca;background:#e0e7ff}.cl-row-actions{gap:.4rem;display:flex}.cl-row-btn{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:.3rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .2s;display:inline-flex}.cl-row-btn:hover{color:#1e293b;background:#e2e8f0}.cl-row-edit:hover{color:#1565c0;background:#dbeafe}.cl-row-delete:hover{color:#dc2626;background:#fee2e2}.cl-by-bmc{border-top:1px solid #e2e8f0;margin-top:.5rem;padding-top:1rem}.cl-by-bmc h3{color:#334155;align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:.9rem;font-weight:700;display:flex}.cl-by-bmc-list{flex-wrap:wrap;gap:.4rem;display:flex}.cl-by-bmc-chip{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.3rem;align-items:center;gap:.3rem;padding:.4rem .7rem;font-size:.8rem;display:inline-flex}.cl-by-bmc-chip b{color:#1e293b}.cl-bmc-type-chip{text-transform:uppercase;border-radius:.25rem;padding:.18rem .55rem;font-size:.76rem;font-weight:700;display:inline-block}.cl-bmc-type-bm{color:#1e40af;background:#dbeafe}.cl-bmc-type-cl{color:#166534;background:#dcfce7}.cl-form-group input[readonly].cl-readonly,.cl-form-group input[readonly]{color:#475569;letter-spacing:.02em;cursor:default;background:#f8fafc;font-weight:700}.cl-seq-chip{color:#334155;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.25rem;padding:.18rem .55rem;font-size:.78rem;font-weight:700;display:inline-block}.cl-eff-chip{color:#155e75;white-space:nowrap;background:#ecfeff;border:1px solid #a5f3fc;border-radius:.25rem;padding:.18rem .55rem;font-size:.78rem;font-weight:700;display:inline-block}.lab-report-section{flex-direction:column;gap:.8rem;display:flex}.lab-report-toolbar{background:#fff;border:1px solid #1565c0;border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .9rem;display:flex;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.lab-report-toolbar-title{color:#1e293b;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex}.lab-report-toolbar-title svg{color:#1565c0}.lab-report-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.lab-report-toolbar-actions label{color:#475569;flex-direction:column;gap:.15rem;font-size:.72rem;font-weight:600;display:flex}.lab-report-toolbar-actions input[type=date]{border:1px solid #cbd5e1;border-radius:.35rem;outline:none;padding:.35rem .55rem;font-family:inherit;font-size:.8rem}.lab-report-toolbar-actions input[type=date]:focus{border-color:#1565c0;box-shadow:0 0 0 2px #7c3aed26}.entry-cat-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:700;line-height:1.3;display:inline-block}.entry-cat-badge.loading{color:#0f766e;background:#ecfdf5;border:1px solid #99f6e4}.entry-cat-badge.unloading{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.entry-cat-badge.other{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.lab-copacking-badge{color:#0f766e;letter-spacing:.04em;background:#ccfbf1;border:1px solid #5eead4;border-radius:999px;margin-left:.35rem;padding:.15rem .45rem;font-size:.68rem;font-weight:800;display:inline-block}.lab-info-meta-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.lab-report-toolbar-actions button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#1565c0,#1e88e5);border:none;border-radius:.35rem;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .95rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.lab-report-toolbar-actions button:hover:not(:disabled){filter:brightness(1.1)}.lab-report-toolbar-actions button:disabled{opacity:.6;cursor:wait}.lab-report-message{color:#1565c0;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:.4rem;align-items:center;gap:.45rem;margin:0;padding:.5rem .75rem;font-size:.82rem;font-weight:600;display:flex}.lab-report-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.lab-report-message.hint{color:#1e3a5f;background:#eaf2ff;border-color:#bbd6ff}.taluk-report-select{color:#1565c0;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;display:flex}.taluk-report-select select{background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;outline:none;min-width:220px;padding:.4rem .55rem;font-family:inherit;font-size:.84rem}.taluk-report-select select:focus{border-color:#1565c0;box-shadow:0 0 0 2px #1565c026}.negative-diff{color:#b91c1c;font-weight:600}.lab-report-route-select{background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;flex-direction:column;gap:.5rem;padding:.6rem .8rem;display:flex;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.lab-report-route-select-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.lab-route-all{color:#1565c0;cursor:pointer;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:flex}.lab-route-count{color:#475569;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;display:inline-flex}.lab-report-route-chips{flex-wrap:wrap;gap:.4rem;max-height:220px;padding-right:.2rem;display:flex;overflow-y:auto}.lab-route-chip{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.lab-route-chip input{accent-color:#1565c0;cursor:pointer}.lab-route-chip.selected{color:#1565c0;background:#f5f3ff;border-color:#1565c0}.lab-report-print{background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;flex-direction:column;gap:.8rem;padding:.9rem;display:flex;overflow-x:auto;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.lab-report-heading{border-bottom:2px solid #1565c0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding-bottom:.5rem;display:flex}.lab-report-heading h2{color:#1e293b;margin:0;font-size:1rem;font-weight:800}.lab-report-heading p{color:#475569;margin:0;font-size:.85rem;font-weight:600}.lab-report-table-wrap{overflow-x:auto}.lab-report-table{border-collapse:collapse;width:100%;font-size:.74rem}.lab-report-table th,.lab-report-table td{text-align:left;white-space:nowrap;border:1px solid #e2e8f0;padding:.4rem .5rem}.lab-report-table th{color:#1565c0;text-transform:uppercase;letter-spacing:.3px;background:#f5f3ff;font-size:.7rem;font-weight:700}.lab-report-table tbody tr:nth-child(2n){background:#faf8ff}.lab-report-table tfoot td{color:#1e293b;background:#f1eafd;font-weight:700}.lab-report-table.route{max-width:520px}.lab-report-toolbar-actions label.lab-grouped-toggle{color:#1565c0;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:inline-flex}.lab-grouped-toggle input{accent-color:#1565c0;cursor:pointer;width:.95rem;height:.95rem}.lab-grouped{flex-direction:column;gap:1rem;margin-top:.4rem;display:flex}.lab-grouped-block{max-width:640px}.lab-grouped-table{width:100%;max-width:640px}.lab-grouped-table th:first-child,.lab-grouped-table td:first-child{width:40%}.lab-grouped-toolbar{color:#0f172a;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.8rem;font-weight:700;display:flex}.lab-grouped-dim{border:1px solid #c9d6e5;border-radius:6px;display:inline-flex;overflow:hidden}.lab-grouped-dim button{color:#1565c0;cursor:pointer;background:#fff;border:0;padding:.3rem .75rem;font-size:.78rem;font-weight:700}.lab-grouped-dim button+button{border-left:1px solid #c9d6e5}.lab-grouped-dim button.active{color:#fff;background:#1565c0}.lab-grouped-hint{color:#5b6b7f;font-weight:600}.lab-grouped-detail-table tr.lab-group-header-row td{color:#0f2a4a;background:#e8f0fb;font-weight:800}.lab-grouped-detail-table tr.lab-group-subtotal-row td{text-align:right;color:#12395f;background:#f5f8fc;font-weight:700}.lab-grouped-detail-table tr.lab-group-total-row td{text-align:right;color:#0f2a4a;background:#dce9fa;font-weight:800}@media print{.lab-grouped-toolbar{display:none!important}}.lab-report-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;flex-wrap:wrap;gap:.4rem;padding:.35rem;display:flex;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #00000008}.lab-report-tabs button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;padding:.45rem .95rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .2s}.lab-report-tabs button:hover{color:#1565c0;border-color:#1e88e5}.lab-report-tabs button.active{color:#fff;background:linear-gradient(90deg,#1565c0,#1e88e5);border-color:#1565c0;box-shadow:0 2px 4px #1565c04d}.lab-graph-controls{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:.7rem;padding-bottom:.6rem;display:flex}.lab-graph-modes{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.4rem;gap:.3rem;padding:.2rem;display:inline-flex}.lab-graph-modes button{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:.3rem;padding:.35rem .8rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .2s}.lab-graph-modes button.active{color:#fff;background:linear-gradient(90deg,#1565c0,#1e88e5);box-shadow:0 1px 3px #1565c059}.lab-graph-group-label{letter-spacing:.05em;text-transform:uppercase;color:#64748b;align-self:center;padding:0 .35rem;font-size:.68rem;font-weight:800}.lab-graph-period{color:#1565c0;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;display:inline-flex}.lab-graph-period input{background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;outline:none;padding:.35rem .55rem;font-family:inherit;font-size:.8rem}.lab-graph-period input:focus{border-color:#1565c0;box-shadow:0 0 0 2px #1565c026}.lab-graph-period input[type=number]{width:5.5rem}.lab-graph-load{color:#fff;cursor:pointer;background:linear-gradient(90deg,#1565c0,#1e88e5);border:none;border-radius:.35rem;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .95rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.lab-graph-load:hover:not(:disabled){filter:brightness(1.1)}.lab-graph-load:disabled{opacity:.6;cursor:wait}.lab-graph-wrap{flex-direction:column;gap:.35rem;display:flex}.lab-graph-svg{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;width:100%;height:auto;max-height:360px}.lab-graph-grid{stroke:#e2e8f0;stroke-width:1px}.lab-graph-axis-line{stroke:#94a3b8;stroke-width:1.2px}.lab-graph-axis-label{fill:#475569;font-size:11px;font-weight:600}.lab-graph-axis-title{fill:#1565c0;font-size:11.5px;font-weight:700}.lab-graph-bar{fill:#1e88e5;transition:fill .15s,filter .15s}.lab-graph-bar:hover{filter:brightness(.88)}.lab-graph-value-label{fill:#1e3a5f;font-size:10px;font-weight:700}.lab-graph-legend{color:#64748b;text-align:center;margin:0;font-size:.74rem;font-weight:600}.lab-graph-legend-items{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-right:.5rem;display:inline-flex}.lab-graph-legend-item{color:#475569;align-items:center;gap:.35rem;display:inline-flex}.lab-graph-swatch{background:#1e88e5;border-radius:2px;flex:none;width:11px;height:11px}@media print{.lab-graph-controls{display:none!important}.lab-graph-svg{border:0;max-height:none}}.official-report-header{text-align:center;border-bottom:2px solid #1565c0;padding-bottom:.5rem}.official-report-header h1{color:#1e293b;text-transform:uppercase;letter-spacing:.3px;margin:0;font-size:1rem;font-weight:800}.official-report-header h2{color:#334155;margin:.2rem 0;font-size:.95rem;font-weight:700}.official-report-header p{color:#475569;margin:0;font-size:.85rem;font-weight:600}.daily-material-table{border-collapse:collapse;width:100%;min-width:1000px;font-size:.72rem}.daily-material-table th,.daily-material-table td{text-align:center;white-space:nowrap;border:1px solid #e2e8f0;padding:.35rem .45rem}.daily-material-table thead th{color:#1565c0;text-transform:uppercase;letter-spacing:.3px;background:#f5f3ff;font-size:.68rem;font-weight:700}.daily-material-table th.report-group-header{color:#1565c0;background:#ede9fe;border-bottom:1px solid #ddd6fe}.daily-material-table tbody tr:nth-child(2n){background:#faf8ff}.daily-material-table tbody tr:hover{background:#f5f3ff}.daily-material-table tfoot td{color:#1e293b;background:#f1eafd;font-weight:700}.daily-material-table td.total-label{text-align:left;color:#1565c0;font-weight:800}.daily-material-table tbody tr.daily-material-subtotal td{color:#1e293b;background:#f1eafd;font-weight:700}.lab-report-print-actions{justify-content:flex-end;display:flex}.lab-report-print-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:.35rem;align-items:center;gap:.4rem;padding:.45rem .95rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.lab-report-print-actions button:hover{filter:brightness(1.1)}.lab-fortnight-day{border:1px solid #e2e8f0;border-radius:.5rem;flex-direction:column;gap:.4rem;padding-bottom:.4rem;display:flex;overflow:hidden}.lab-fortnight-day-header{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.5rem .7rem;font-size:.8rem;display:flex}.lab-fortnight-day-header strong{color:#1565c0;font-size:.85rem}.lab-fortnight-day .lab-report-table{font-size:.7rem}.lab-fortnight-day .lab-report-table th,.lab-fortnight-day .lab-report-table td{padding:.3rem .5rem}.lab-fortnight-totals{background:#f1eafd;border:1px solid #ddd6fe;border-radius:.5rem;padding:.6rem .8rem}.lab-fortnight-totals h3{color:#1565c0;margin:0 0 .3rem;font-size:.85rem;font-weight:800}.lab-fortnight-totals p{color:#1e293b;margin:.15rem 0;font-size:.8rem;font-weight:600}.lab-report-date-section{margin-bottom:1rem}.lab-report-date-heading{color:#1565c0;background:#e3f2fd;border:1px solid #bbdefb;border-radius:.4rem;margin:0 0 .5rem;padding:.4rem .7rem;font-size:.9rem;font-weight:700}.lab-report-dates{flex-direction:column;gap:.4rem;display:flex}.lab-report-date-add{align-items:flex-end;gap:.5rem;display:flex}.lab-date-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1565c0;border:none;border-radius:.35rem;align-items:center;gap:.3rem;padding:.4rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.lab-date-add-btn:hover{background:#0d47a1}.lab-report-date-chips{flex-wrap:wrap;gap:.35rem;display:flex}.lab-date-chip{color:#2e7d32;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:.3rem;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.lab-date-chip button{color:#b91c1c;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:.7rem;display:inline-flex}.lab-date-chip button:hover{color:#7f1d1d}@media print{@page{size:A4 landscape;margin:5mm}html,body{margin:0!important;padding:0!important;overflow:visible!important}body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{width:100%;max-width:100%;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;position:absolute;inset:0 0 auto;background:#fff!important;overflow:visible!important}.lab-report-print{margin:0;padding:0;overflow:visible!important}.lab-report-table-wrap{width:100%;overflow:visible!important}.lab-report-print-actions{display:none!important}.official-report-header h1{font-size:.9rem}.official-report-header h2{font-size:.8rem}.daily-material-table{table-layout:fixed;width:100%;min-width:0;font-size:.55rem}.daily-material-table th,.daily-material-table td{white-space:nowrap;text-overflow:ellipsis;padding:.2rem .25rem;overflow:hidden}.material-balance-table{table-layout:fixed;border-collapse:collapse;font-size:.48rem;width:100%!important;min-width:0!important;max-width:100%!important}.material-balance-table th,.material-balance-table td{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;border:.5px solid #999;padding:.15rem .2rem;font-size:.48rem}.material-balance-table thead th{letter-spacing:0;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;padding:.25rem .15rem;font-size:.38rem;font-weight:800;line-height:1.3}.material-balance-footer{gap:1rem;padding:.8rem 1rem .3rem}.material-balance-sign span{min-width:80px;font-size:.65rem}}.material-balance-table{border-collapse:collapse;width:100%;font-size:.62rem}.material-balance-table th,.material-balance-table td{text-align:center;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;border:1px solid #d1d5db;padding:.25rem .3rem}.material-balance-table thead th{color:#1e3a5f;text-transform:uppercase;letter-spacing:.2px;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;background:#e0e7ff;padding:.3rem .25rem;font-size:.5rem;font-weight:800;line-height:1.4}.material-balance-table tbody tr:nth-child(2n){background:#f8fafc}.material-balance-table tbody tr:hover{background:#e0e7ff}.material-balance-table .route-cell{color:#1e3a5f;text-align:left;font-weight:700}.material-balance-table .negative{color:#dc2626;font-weight:600}.material-balance-table tfoot td{color:#1e293b;background:#c7d2fe;font-weight:700}.material-balance-table tfoot td.total-label{text-align:left;color:#1e3a5f;font-weight:800}.material-balance-table tr.material-balance-total td{background:#c7d2fe;font-weight:700}.material-balance-footer{justify-content:space-between;gap:2rem;padding:1.5rem 2rem .5rem;display:flex}.material-balance-sign{flex-direction:column;flex:1;align-items:center;gap:.3rem;display:flex}.material-balance-sign span{color:#475569;text-align:center;border-top:1px solid #94a3b8;min-width:120px;padding-top:.4rem;font-size:.8rem;font-weight:600}.monthly-shift-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.4rem;align-items:flex-start;gap:.5rem;margin:.6rem 0;padding:.5rem .7rem;font-size:.76rem;font-weight:600;line-height:1.45;display:flex}.monthly-shift-banner svg{flex-shrink:0;margin-top:.15rem}.monthly-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin:.7rem 0;display:grid}.monthly-summary-tile{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #7c3aed;border-radius:.4rem;flex-direction:column;gap:.15rem;padding:.55rem .7rem;display:flex}.monthly-summary-tile.morning{background:#fffbeb;border-left-color:#d97706}.monthly-summary-tile.evening{background:#eef2ff;border-left-color:#4338ca}.monthly-summary-tile .label{text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-size:.66rem;font-weight:700}.monthly-summary-tile .value{color:#0f172a;font-size:1rem;font-weight:800}.monthly-report-table .monthly-route-row{background:#ede9fe}.monthly-report-table .monthly-route-row td{color:#4c1d95;border-top:2px solid #c4b5fd;font-weight:700}.monthly-report-table .monthly-bmc-row{background:#f8fafc}.monthly-report-table .monthly-bmc-row td{border-bottom:1px dashed #cbd5e1}.monthly-report-table .monthly-cluster-row td{color:#334155;border-bottom:1px solid #f1f5f9}.monthly-report-table .monthly-route-label{text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-style:italic}.monthly-bmc-label{color:#5b21b6;background:#ddd6fe;border-radius:.2rem;margin-right:.4rem;padding:.1rem .45rem;font-size:.72rem;font-weight:800;display:inline-block}.monthly-bmc-code{color:#475569;font-size:.74rem;font-weight:700}.monthly-cluster-label{position:relative;padding-left:1.4rem!important}.monthly-cluster-label:before{content:"└";color:#94a3b8;position:absolute;left:.55rem}.lab-products-card{background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;width:100%;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.lab-products-header{color:#fff;background:linear-gradient(90deg,#1565c0,#1e88e5);align-items:center;padding:.55rem .9rem;display:flex}.lab-products-header h2{align-items:center;gap:.45rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.lab-products-body{justify-content:center;padding:1.5rem;display:flex}.lab-products-empty{text-align:center;color:#64748b;border:1.5px dashed #cbd5e1;border-radius:.6rem;max-width:460px;padding:2rem 1.5rem}.lab-products-empty-icon{color:#1e88e5;margin-bottom:.6rem;font-size:3rem}.lab-products-empty h3{color:#1e293b;margin:0 0 .4rem;font-size:1.05rem}.lab-products-empty p{justify-content:center;align-items:center;gap:.4rem;margin:0;font-size:.85rem;line-height:1.5;display:flex}.lab-shell{color:#1e293b;background:#eef3f8;flex-direction:column;width:100%;height:100vh;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex;overflow:hidden}.lab-shell-body{flex:1;width:100%;min-height:0;display:flex}.lab-main{flex-direction:column;flex:1;gap:.8rem;width:100%;min-width:0;padding:.8rem 1rem;display:flex;overflow-y:auto}.lab-main>*{flex-shrink:0}.lab-top-section{flex:none;align-items:stretch;gap:.8rem;display:flex}.lab-left-section{flex-direction:column;flex:0 0 68%;min-width:0;display:flex}.lab-right-section{flex-direction:column;flex:1;min-width:0;display:flex}.lab-bottom-section{flex-direction:column;flex:1 0 auto;gap:.8rem;display:flex}@media (width<=1024px){.lab-top-section{flex-direction:column}.lab-left-section,.lab-right-section{flex:1 0 auto;width:100%}}@media (width<=768px){.lab-shell{height:auto;overflow:visible}.lab-shell-body{flex-direction:column}.lab-main{gap:.6rem;padding:.5rem;overflow-y:visible}}@media print{.lab-shell,.lab-shell-body,.lab-main{height:auto;overflow:visible}}.sample-card{background:#fff;border:1px solid #1e88e5;border-radius:.6rem;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.sample-card-header{background:linear-gradient(90deg,#1e88e5,#42a5f5);flex:none;justify-content:space-between;align-items:center;padding:.55rem .9rem;display:flex}.sample-card-header h2{color:#fff;letter-spacing:.3px;align-items:center;gap:.45rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.sample-manage-routes-btn{color:#fff;cursor:pointer;background:#fff3;border:1px solid #fff6;border-radius:.4rem;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.78rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:flex}.sample-manage-routes-btn:hover{color:#1e88e5;background:#fff;border-color:#fff}.sample-card-body{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:.75rem .9rem;display:flex}.sample-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.55rem .7rem;width:100%;display:grid}.sample-grid label{color:#475569;flex-direction:column;gap:.2rem;min-width:0;font-size:.76rem;font-weight:600;display:flex}.sample-grid input,.sample-grid select,.sample-grid textarea{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;outline:none;width:100%;min-width:0;height:2.1rem;padding:.35rem .55rem;font-family:inherit;font-size:.8rem;font-weight:400;transition:border-color .2s,box-shadow .2s}.sample-grid textarea{resize:vertical;height:auto;min-height:2.6rem;line-height:1.2}.sample-grid input:focus,.sample-grid select:focus,.sample-grid textarea:focus{border-color:#1e88e5;box-shadow:0 0 0 2px #1e88e526}.sample-grid input[readonly]{color:#334155;background:#f1f5f9;font-weight:600}.sample-grid select{cursor:pointer}.sample-search-field{position:relative}.sample-input-wrap{align-items:center;display:flex;position:relative}.sample-input-icon{color:#94a3b8;pointer-events:none;font-size:.85rem;position:absolute;left:.55rem}.sample-input-wrap input{letter-spacing:1px;text-transform:uppercase;padding-left:1.7rem;font-weight:600}.sample-remarks{grid-column:span 2}.sample-note,.sample-success,.sample-warning,.sample-error{border-radius:.4rem;align-items:center;gap:.45rem;margin:.4rem 0 0;padding:.5rem .75rem;font-size:.82rem;font-weight:600;display:flex}.sample-note{color:#0369a1;background:#eff6ff;border:1px solid #bfdbfe}.sample-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.sample-warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.sample-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.seal-integrity{background:#fffbeb;border:1px solid #f59e0b;border-radius:.5rem;margin-top:.3rem;overflow:hidden}.seal-integrity-header{color:#fff;letter-spacing:.3px;background:linear-gradient(90deg,#f59e0b,#fbbf24);align-items:center;gap:.45rem;padding:.5rem .8rem;font-size:.85rem;font-weight:700;display:flex}.seal-integrity-body{flex-direction:column;gap:.55rem;padding:.6rem .8rem;font-size:.78rem;display:flex}.seal-integrity-status{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.si-label{color:#92400e;font-weight:700}.si-radio{cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:.35rem;align-items:center;gap:.3rem;padding:.25rem .6rem;font-weight:700;display:inline-flex}.si-radio.intact{color:#047857}.si-radio.broken{color:#b91c1c}.si-radio input{cursor:pointer}.si-mismatch{cursor:pointer;color:#78350f;align-items:center;gap:.4rem;font-weight:600;display:flex}.si-mismatch input{cursor:pointer}.si-reason{color:#78350f;flex-direction:column;gap:.25rem;font-weight:600;display:flex}.si-reason textarea{resize:vertical;border:1px solid #f59e0b;border-radius:.35rem;outline:none;min-height:3rem;padding:.4rem .55rem;font-family:inherit;font-size:.8rem}.seal-integrity-seals{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.seal-badges{flex-wrap:wrap;gap:.35rem;display:flex}.seal-badge{color:#3730a3;letter-spacing:.5px;background:#e0e7ff;border-radius:.3rem;align-items:center;padding:.18rem .5rem;font-family:monospace;font-size:.75rem;font-weight:600;display:inline-flex}.compartment-tests{background:#ecfdf5;border:1px solid #10b981;border-radius:.5rem;margin-top:.3rem;overflow:hidden}.compartment-tests-header{color:#fff;letter-spacing:.3px;background:linear-gradient(90deg,#059669,#34d399);align-items:center;gap:.45rem;padding:.5rem .8rem;font-size:.85rem;font-weight:700;display:flex}.compartment-hint{align-items:center;gap:.3rem;margin-left:auto;font-size:.72rem;font-weight:600;display:flex}.compartment-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.6rem;padding:.6rem .8rem;display:grid}.adult-tests{background:#f5f3ff;border:1px solid #a78bfa;border-radius:.5rem;margin-top:.6rem;overflow:hidden}.adult-tests-header{color:#fff;letter-spacing:.3px;background:linear-gradient(90deg,#7c3aed,#a78bfa);align-items:center;gap:.45rem;padding:.5rem .8rem;font-size:.85rem;font-weight:700;display:flex}.adult-tests-hint{margin-left:auto;font-size:.72rem;font-weight:600}.adult-tests .compartment-columns{padding:.6rem .8rem}.adult-tests .comp-column{border-color:#ddd6fe}.adult-tests .comp-column-header{background:linear-gradient(90deg,#ede9fe,#ddd6fe)}.adult-tests .comp-column-header .comp-name{color:#4c1d95}.adult-column-body{padding:.45rem .5rem!important}.comp-column{background:#fff;border:1px solid #99f6e4;border-radius:.45rem;overflow:hidden}.comp-column.skipped{opacity:.6;background:#f1f5f9}.comp-column-header{background:#ecfdf5;border-bottom:1px solid #d1fae5;justify-content:space-between;align-items:center;padding:.4rem .6rem;display:flex}.comp-name{color:#065f46;font-size:.78rem;font-weight:700}.comp-skip{color:#475569;cursor:pointer;align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;display:flex}.comp-name{align-items:center;gap:.3rem;display:flex}.lock-icon{color:#6b7280;font-size:.7rem}.comp-column.locked .comp-column-body{opacity:.7;background:#f8fafc}.comp-column.locked input,.comp-column.locked select{color:#64748b;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.comp-column.skipped.locked{opacity:.5}.comp-column-body{flex-direction:column;gap:.5rem;padding:.55rem .6rem;display:flex}.comp-column-body label{color:#475569;flex-direction:column;gap:.2rem;font-size:.72rem;font-weight:600;display:flex}.comp-column-body input,.comp-column-body select{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;outline:none;width:100%;height:2rem;padding:.3rem .5rem;font-family:inherit;font-size:.78rem}.comp-column-body input.temp-high{color:#b91c1c;background:#fef2f2;border-color:#dc2626;font-weight:700;box-shadow:0 0 0 2px #dc262626}.comp-column-body label .comp-column-value{margin-top:.1rem}.comp-column-body label>input:not(.temp-high):not(:disabled)+input,.comp-column-body label>select+input{color:#64748b;background:#fcfcfd;border-style:dashed;border-width:1px;height:1.7rem;padding:.15rem .4rem;font-size:.74rem}.comp-column-body input+input::placeholder{color:#a8b3c3;font-size:.7rem}.comp-column-body input:disabled,.comp-column-body select:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.sample-remarks-below{margin-top:.5rem}.sample-remarks-below textarea{color:#1e293b;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;outline:none;width:100%;min-height:2.6rem;padding:.35rem .55rem;font-family:inherit;font-size:.8rem;line-height:1.2}.sample-remarks-below textarea:focus{border-color:#1e88e5;box-shadow:0 0 0 2px #1e88e526}.sample-remarks-below span{color:#475569;margin-bottom:.2rem;font-size:.76rem;font-weight:600;display:block}.sample-actions{border-top:1px solid #f1f5f9;flex:none;justify-content:flex-end;gap:.6rem;margin-top:.2rem;padding-top:.5rem;display:flex}.sample-actions button{cursor:pointer;color:#fff;background:#1e88e5;border:none;border-radius:.35rem;justify-content:center;align-items:center;gap:.4rem;min-width:7rem;height:2.1rem;padding:.42rem .95rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.sample-actions button:hover:not(:disabled){background:#1565c0;transform:translateY(-1px)}.sample-actions button:disabled{opacity:.6;cursor:wait}.sample-actions .sample-print{background:linear-gradient(135deg,#059669,#10b981)}.sample-actions .sample-print:hover:not(:disabled){background:#047857}.sample-actions .sample-cancel{color:#1e88e5;background:#fff;border:1px solid #1e88e5;margin-right:auto}.sample-actions .sample-cancel:hover:not(:disabled){background:#eff6ff}@media (width<=992px){.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sample-grid{grid-template-columns:1fr}.sample-remarks{grid-column:span 1}.sample-actions{flex-direction:column;width:100%}.sample-actions button{width:100%;min-width:0}.sample-actions .sample-cancel{margin-right:0}}@media (width<=992px){.compartment-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (width<=640px){.compartment-columns{grid-template-columns:1fr}.adult-tests-hint{display:none}}.sample-info-card{background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.sample-info-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex:none;align-items:center;padding:.55rem .9rem;display:flex}.sample-info-header h3{color:#1e293b;align-items:center;gap:.45rem;margin:0;font-size:.9rem;font-weight:700;display:flex}.sample-info-header h3 svg{color:#0284c7}.sample-info-body{flex-direction:column;flex:1;gap:.6rem;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.sample-info-empty,.sample-info-state{text-align:center;color:#64748b;border:1.5px dashed #cbd5e1;border-radius:.5rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;min-height:160px;padding:1rem;font-size:.85rem;display:flex}.sample-info-empty-icon{color:#94a3b8;font-size:2rem}.sample-info-empty p,.sample-info-state p{margin:0}.sample-info-state{color:#0369a1;background:#f0f7ff;border-color:#bfdbfe}.sample-info-state.not-found{color:#b45309;background:#fffbeb;border-color:#fde68a}.sample-info-content{flex-direction:column;gap:.6rem;display:flex}.sample-info-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;flex-direction:column;gap:.3rem;padding:.6rem .7rem;display:flex}.sample-info-section-title{color:#0f2942;border-bottom:1px solid #e2e8f0;align-items:center;gap:.4rem;margin-bottom:.2rem;padding-bottom:.35rem;font-size:.8rem;font-weight:700;display:flex}.sample-info-section-title svg{color:#0284c7}.sample-info-row{justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.sample-info-row span{color:#64748b;font-weight:600}.sample-info-row strong{color:#1e293b;text-align:right;font-weight:700}.sample-info-comp-row{border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.82rem;display:flex}.comp-label{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.3rem;padding:.15rem .4rem;font-size:.78rem;font-weight:600}.comp-weight{color:#1e293b;font-size:.82rem;font-weight:700}.sample-info-summary{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.sample-info-sum-item{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:.5rem;flex-direction:column;gap:.15rem;padding:.6rem .7rem;display:flex}.sample-info-sum-item svg{color:#0284c7;font-size:.9rem}.sample-info-sum-item span{color:#6b7280;font-size:.72rem;font-weight:600}.sample-info-sum-item strong{color:#1565c0;font-size:.9rem;font-weight:700}.sample-report{background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;width:100%;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.sample-report-header{color:#fff;background:linear-gradient(90deg,#16a34a,#059669);flex:none;justify-content:space-between;align-items:center;padding:.55rem .9rem;display:flex}.sample-report-header h2{letter-spacing:.3px;align-items:center;gap:.45rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.sample-report-status{letter-spacing:.5px;background:#ffffff40;border-radius:1rem;padding:.15rem .7rem;font-size:.75rem;font-weight:700}.sample-report-body{flex-direction:column;gap:.6rem;padding:.75rem .9rem;display:flex}.sample-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem .7rem;display:grid}.sample-report-item,.sample-report-row{flex-direction:column;gap:.15rem;display:flex}.sample-report-item span,.sample-report-row span{color:#64748b;font-size:.72rem;font-weight:600}.sample-report-item strong,.sample-report-row strong{color:#1e293b;word-break:break-word;font-size:.85rem;font-weight:700}.sample-report-row.full{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.4rem;grid-column:1/-1;padding:.5rem .7rem}.sample-report-row.full.warning{background:#fffbeb;border-color:#fde68a}.sample-report-row.full.warning span{color:#b45309}.sample-report-compartments{border:1px solid #e2e8f0;border-radius:.4rem;overflow:hidden}.sample-report-subhead{color:#065f46;background:#f0fdf4;border-bottom:1px solid #d1fae5;padding:.45rem .7rem;font-size:.8rem;font-weight:700}.sample-report-table{border-collapse:collapse;width:100%;font-size:.78rem}.sample-report-table th,.sample-report-table td{text-align:left;border:1px solid #e2e8f0;padding:.4rem .55rem}.sample-report-table th{color:#475569;background:#f8fafc;font-weight:700}.sample-report-table tr.skipped td{color:#64748b;background:#f1f5f9}.sample-report-table td.temp-high{color:#b91c1c;font-weight:700}@media (width<=992px){.sample-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sample-report-grid{grid-template-columns:1fr}}@media print{html,body{background:#fff!important;height:auto!important;margin:0!important;padding:0!important}.sample-header,.sample-card,.sample-right-section,.sample-dashboard-section,.sc-record-report-overlay button,button{display:none!important}.sample-main{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.sample-report{box-shadow:none!important;page-break-inside:avoid!important;border:none!important}}.sc-table-card{background:#fff;border:1px solid #cbd5e1;border-radius:.8rem;flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 2px 6px #0000000a}.sc-table-header-row{background:#fff;border-bottom:1px solid #cbd5e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem 1.2rem;display:flex}.sc-table-header-row h3{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.sc-table-title-filter{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.sc-date-mode-toggle{gap:.4rem;display:flex}.sc-date-mode-toggle button{cursor:pointer;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;transition:all .2s;display:flex}.sc-date-mode-toggle button.active{color:#fff;background:#7c3aed;border-color:#7c3aed}.sc-date-mode-toggle button:hover:not(.active){background:#e2e8f0}.sc-date-inputs{gap:.4rem;display:flex}.sc-date-inputs label{color:#64748b;align-items:center;gap:4px;font-size:.72rem;display:flex}.sc-date-inputs input[type=date]{color:#334155;border:1px solid #e2e8f0;border-radius:6px;padding:3px 6px;font-size:.72rem}.sc-table-search-wrap{min-width:220px;position:relative}.sc-tbl-search-icon{color:#94a3b8;font-size:.8rem;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.sc-tbl-search-input{color:#334155;border:1px solid #e2e8f0;border-radius:6px;outline:none;width:100%;padding:6px 10px 6px 30px;font-size:.78rem;transition:border-color .2s}.sc-tbl-search-input:focus{border-color:#7c3aed}.sc-table-wrapper{flex:1;overflow-x:auto}.sc-table-wrapper table{border-collapse:collapse;width:100%;font-size:.78rem}.sc-table-wrapper thead{background:#f8fafc}.sc-table-wrapper th{text-align:left;color:#475569;white-space:nowrap;border-bottom:2px solid #e2e8f0;padding:8px 10px;font-size:.72rem;font-weight:600}.sc-table-wrapper td{color:#334155;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:7px 10px}.sc-record-row{cursor:pointer;transition:background .15s}.sc-record-row:hover{background:#f8fafc}.sc-bold-cell{color:#0f172a;font-weight:700}.sc-action-icons{gap:.4rem;display:flex}.sc-icon-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;justify-content:center;align-items:center;font-size:.85rem;transition:color .2s;display:flex}.sc-icon-btn span{font-size:.72rem;font-weight:600}.sc-view-btn:hover{color:#7c3aed}.sc-edit-btn:hover{color:#2563eb}.sc-delete-btn:hover{color:#dc2626}.sc-table-state-msg{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.sc-table-state-msg.empty{color:#94a3b8}.sc-pagination{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.6rem 1.2rem;font-size:.72rem;display:flex}.sc-pagination div{align-items:center;gap:.6rem;display:flex}.sc-pagination button{cursor:pointer;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;transition:all .2s;display:flex}.sc-pagination button:hover:not(:disabled){background:#e2e8f0}.sc-pagination button:disabled{opacity:.4;cursor:not-allowed}.sc-record-report-overlay{z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sc-record-report{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:90vh;padding:1.5rem;position:relative;overflow-y:auto}.sc-record-report-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.1rem;position:absolute;top:12px;right:12px}.sc-record-report-close:hover{color:#dc2626}.sc-record-report header{text-align:center;border-bottom:2px solid #7c3aed;margin-bottom:14px;padding-bottom:8px}.sc-record-report header h2{color:#0f172a;margin:0;font-size:1rem}.sc-record-report header p{color:#7c3aed;text-transform:uppercase;margin-top:2px;font-size:.8rem;font-weight:700}.sc-record-report-meta{grid-template-columns:1fr 1fr;gap:4px 16px;margin-bottom:14px;font-size:.78rem;display:grid}.sc-record-report-meta span{gap:6px;display:flex}.sc-record-report-seals{color:#475569;margin-bottom:10px;font-size:.78rem}.sc-record-report-disc{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-bottom:12px;padding:10px;font-size:.78rem}.sc-record-report-comps{margin-bottom:12px}.sc-record-report-comps>b{color:#065f46;margin-bottom:6px;font-size:.8rem;display:block}.sc-record-report-comptable{border-collapse:collapse;width:100%;font-size:.75rem}.sc-record-report-comptable th,.sc-record-report-comptable td{text-align:left;border:1px solid #e2e8f0;padding:5px 7px}.sc-record-report-comptable th{color:#475569;background:#f8fafc}.sc-record-report-comptable tr.skipped td{color:#64748b;background:#f1f5f9}.sc-record-report-comptable td.temp-high{color:#b91c1c;font-weight:700}.sc-record-report-remarks{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:14px;padding:10px;font-size:.78rem}.sc-record-report-footer{border-top:1px dashed #cbd5e1;gap:.6rem;margin-top:14px;padding-top:10px;display:flex}.sc-record-print-btn{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;transition:background .2s;display:flex}.sc-record-print-btn:hover{background:#6d28d9}.sc-record-cancel-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:6px 14px;font-size:.78rem}.sc-record-cancel-btn:hover{background:#e2e8f0}@media (width<=900px){.sc-table-header-row{flex-direction:column;align-items:flex-start}.sc-table-search-wrap{width:100%}.sc-pagination{flex-direction:column;align-items:flex-start;gap:.4rem}.sc-record-report-meta{grid-template-columns:1fr}}.rt-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.rt-modal{color:#1e293b;background:#fff;border-radius:.8rem;flex-direction:column;width:100%;max-width:820px;max-height:90vh;font-family:Segoe UI,system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000000a}.rt-modal-header{color:#fff;background:linear-gradient(135deg,#4f46e5,#3b82f6);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.rt-modal-title{align-items:center;gap:.75rem;display:flex}.rt-modal-icon{font-size:1.5rem}.rt-modal-title h3{margin:0;font-size:1.1rem;font-weight:700}.rt-modal-title p{opacity:.9;margin:.15rem 0 0;font-size:.78rem}.rt-close-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:.4rem;justify-content:center;align-items:center;padding:.4rem;font-size:1.2rem;transition:background .2s;display:flex}.rt-close-btn:hover{background:#fff3}.rt-modal-body{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex;overflow-y:auto}.rt-alert{border-radius:.4rem;padding:.6rem .9rem;font-size:.82rem;font-weight:600}.rt-alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.rt-alert-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.rt-add-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.6rem;flex-direction:column;gap:.8rem;padding:1rem;display:flex}.rt-add-form h4{color:#334155;margin:0;font-size:.9rem;font-weight:700}.rt-form-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.rt-full-width{grid-column:1/-1}.rt-add-form label{color:#475569;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600;display:flex}.rt-add-form input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;outline:none;padding:.45rem .7rem;font-size:.85rem;transition:border-color .2s}.rt-add-form input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.rt-btn-add{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.4rem;align-self:flex-end;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;transition:background .2s;display:flex}.rt-btn-add:hover{background:#1d4ed8}.rt-btn-add:disabled{opacity:.6;cursor:not-allowed}.rt-list-section{flex-direction:column;gap:.75rem;display:flex}.rt-list-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rt-list-header h4{color:#334155;margin:0;font-size:.9rem;font-weight:700}.rt-search-wrap{width:240px;position:relative}.rt-search-icon{color:#94a3b8;font-size:.8rem;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.rt-search-wrap input{border:1px solid #cbd5e1;border-radius:.4rem;outline:none;width:100%;padding:.4rem .6rem .4rem 2rem;font-size:.8rem}.rt-search-wrap input:focus{border-color:#3b82f6}.rt-table-wrap{border:1px solid #e2e8f0;border-radius:.5rem;max-height:280px;overflow-y:auto}.rt-table{border-collapse:collapse;width:100%;font-size:.82rem}.rt-table th,.rt-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.5rem .75rem}.rt-table th{color:#475569;z-index:10;background:#f1f5f9;font-weight:700;position:sticky;top:0}.rt-route-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.3rem;padding:.15rem .55rem;font-size:.8rem;font-weight:700}.rt-taluk-name{color:#0f172a;font-weight:600}.rt-desc{color:#64748b;font-size:.78rem}.rt-edit-input{border:1px solid #3b82f6;border-radius:.3rem;width:100%;padding:.3rem .5rem;font-size:.8rem}.rt-actions{align-items:center;gap:.4rem;display:flex}.rt-act-btn{cursor:pointer;background:0 0;border:none;border-radius:.3rem;justify-content:center;align-items:center;padding:.35rem .5rem;font-size:.85rem;transition:background .2s;display:flex}.rt-edit-btn{color:#2563eb}.rt-edit-btn:hover{background:#eff6ff}.rt-del-btn{color:#dc2626}.rt-del-btn:hover{background:#fef2f2}.rt-save-btn{color:#16a34a;background:#dcfce7}.rt-cancel-btn{color:#64748b;background:#f1f5f9}.rt-state-msg{text-align:center;color:#64748b;padding:2rem}.rt-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:.75rem 1.25rem;display:flex}.rt-btn-close{color:#fff;cursor:pointer;background:#64748b;border:none;border-radius:.4rem;padding:.45rem 1.2rem;font-size:.85rem;font-weight:600}.rt-btn-close:hover{background:#475569}.sample-page{color:#1e293b;background:#eef3f8;flex-direction:column;width:100%;min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex}.sample-main{flex-direction:column;flex:1;gap:.8rem;width:100%;max-width:1500px;margin:0 auto;padding:.8rem 1rem;display:flex}.sample-top-section{flex:none;align-items:stretch;gap:.8rem;display:flex}.sample-left-section{flex-direction:column;flex:0 0 68%;min-width:0;display:flex}.sample-right-section{flex-direction:column;flex:1;min-width:0;display:flex}.sample-bottom-section,.sample-dashboard-section{flex-direction:column;flex:1 0 auto;display:flex}@media (width<=1024px){.sample-top-section{flex-direction:column}.sample-left-section,.sample-right-section{flex:1 0 auto;width:100%}}@media (width<=768px){.sample-main{gap:.6rem;padding:.5rem}}.milk-controls{background:#fff;border:1px solid #1e88e5;border-radius:.6rem;flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.milk-controls-title{background:linear-gradient(90deg,#1e88e5,#42a5f5);flex:none;justify-content:space-between;align-items:center;padding:.55rem .9rem;display:flex}.milk-controls-title h2{color:#fff;letter-spacing:.3px;align-items:center;gap:.45rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.milk-controls-title span{color:#e3f2fd;font-size:.72rem;font-weight:600}.milk-controls-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.55rem .7rem;padding:.75rem .9rem;display:grid}.milk-controls-grid label{color:#475569;flex-direction:column;gap:.2rem;min-width:0;font-size:.76rem;font-weight:600;display:flex}.milk-controls-grid input,.milk-controls-grid select{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;outline:none;width:100%;min-width:0;height:2.1rem;padding:.35rem .55rem;font-family:inherit;font-size:.8rem;font-weight:400;transition:border-color .2s,box-shadow .2s}.milk-controls-grid input:focus,.milk-controls-grid select:focus{border-color:#1e88e5;box-shadow:0 0 0 2px #1e88e526}.milk-controls-grid input[readonly]{color:#334155;background:#f1f5f9;font-weight:600}.milk-controls-search,.milk-controls-select-wrap{position:relative}.milk-controls-input-wrap,.milk-controls-select-wrap{align-items:center;display:flex;position:relative}.milk-controls-icon{color:#94a3b8;pointer-events:none;z-index:1;font-size:.85rem;position:absolute;left:.55rem}.milk-controls-input-wrap input{letter-spacing:1px;text-transform:uppercase;padding-left:1.7rem;font-weight:600}.milk-controls-select-wrap select{cursor:pointer;padding-left:1.7rem}.milk-bmc-legend{flex-wrap:wrap;align-items:center;gap:.5rem;padding:0 .9rem .6rem;display:flex}.milk-bmc-legend-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.72rem;font-weight:700}.milk-bmc-legend-items{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.milk-controls-filter{color:#0369a1;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.4rem;justify-content:space-between;align-items:center;gap:.6rem;margin:0 .9rem .1rem;padding:.4rem .7rem;font-size:.78rem;font-weight:600;display:flex}.milk-controls-filter-clear{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #93c5fd;border-radius:.3rem;padding:.18rem .6rem;font-family:inherit;font-size:.72rem;font-weight:700;transition:background .2s,border-color .2s}.milk-controls-filter-clear:hover{background:#dbeafe;border-color:#1d4ed8}.milk-controls-note,.milk-controls-success,.milk-controls-warning{border-radius:.4rem;align-items:center;gap:.45rem;margin:0 .9rem;padding:.5rem .75rem;font-size:.82rem;font-weight:600;display:flex}.milk-controls-note{color:#0369a1;background:#eff6ff;border:1px solid #bfdbfe}.milk-controls-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.milk-controls-warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.milk-controls-actions{border-top:1px solid #f1f5f9;flex:none;justify-content:flex-end;gap:.6rem;margin-top:.5rem;padding:.6rem .9rem .75rem;display:flex}.milk-controls-actions button{cursor:pointer;color:#fff;background:#1e88e5;border:none;border-radius:.35rem;justify-content:center;align-items:center;gap:.4rem;min-width:7rem;height:2.1rem;padding:.42rem .95rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.milk-controls-actions button:hover:not(:disabled){background:#1565c0;transform:translateY(-1px)}.milk-controls-actions button:disabled{opacity:.6;cursor:wait}.milk-controls-actions .milk-controls-add{background:linear-gradient(135deg,#059669,#10b981)}.milk-controls-actions .milk-controls-add:hover:not(:disabled){background:#047857}.milk-controls-actions .milk-controls-new{color:#1e88e5;background:#fff;border:1px solid #1e88e5;margin-right:auto}.milk-controls-actions .milk-controls-new:hover:not(:disabled){background:#eff6ff}@media (width<=992px){.milk-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.milk-controls-grid{grid-template-columns:1fr}.milk-controls-actions{flex-direction:column;width:100%}.milk-controls-actions button{width:100%;min-width:0}.milk-controls-actions .milk-controls-new{margin-right:0}}.milk-table-card{background:#fff;border:1px solid #1e88e5;border-radius:.6rem;flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.milk-table-header{background:linear-gradient(90deg,#1e88e5,#42a5f5);flex:none;justify-content:space-between;align-items:center;padding:.55rem .9rem;display:flex}.milk-table-header h2{color:#fff;letter-spacing:.3px;margin:0;font-size:.95rem;font-weight:600}.milk-table-header span{color:#e3f2fd;font-size:.72rem;font-weight:600}.milk-table-scroll{width:100%;overflow-x:auto}.milk-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px;font-size:.92rem}.milk-table thead th{color:#334155;letter-spacing:.3px;white-space:nowrap;text-align:center;text-overflow:ellipsis;background:#f8fafc;border:1px solid #cbd5e1;padding:.5rem .45rem;font-size:.84rem;font-weight:700;overflow:hidden}.milk-table thead .milk-shift-head{color:#fff;background:#1e88e5}.milk-table tbody td{text-align:center;white-space:nowrap;border:1px solid #e2e8f0;padding:.4rem .2rem;overflow:hidden}.milk-table tbody tr.milk-row.zebra-white td{color:#1e293b;background:#fff}.milk-table tbody tr.milk-row.zebra-gray td{color:#1e293b;background:#f1f5f9}.milk-table tbody tr.milk-row.bmc-row-fill td{background:var(--bmc-color-bg,#f8fafc);color:var(--bmc-color-fg,#1e293b)}.milk-table tbody tr.milk-row.bmc-row-fill .bmc-color-chip{background:#fff}.milk-table tbody tr.milk-row td .milk-cluster-chip{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.milk-cluster-chip .bmc-color-dot{background:#94a3b8}.milk-table tbody tr.milk-cluster-start td{border-top:2px solid #cbd5e1}.milk-table tbody td.milk-td-code,.milk-table tbody td.milk-td-name{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;line-height:1.25}.milk-table tbody input{box-sizing:border-box;color:#1e293b;text-align:center;background:#fff;border:1px solid #0000;border-radius:.3rem;outline:none;width:100%;min-width:0;height:1.8rem;padding:.28rem .2rem;font-family:inherit;font-size:.88rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.milk-table tbody input:focus{background:#fff;border-color:#1e88e5;box-shadow:0 0 0 2px #1e88e526}.milk-table tbody input[type=number]{font-variant-numeric:tabular-nums}.milk-table tbody input.milk-shift-off{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.milk-table tbody input[type=date]{padding-left:0;padding-right:0;font-size:.75rem}.milk-table tbody td.milk-td-date{padding-left:.05rem;padding-right:.05rem}.milk-table tbody input[type=date]::-webkit-calendar-picker-indicator{display:none}.milk-table tbody textarea.milk-name-wrap{box-sizing:border-box;color:#1e293b;text-align:center;white-space:normal;resize:none;background:#fff;border:1px solid #0000;border-radius:.3rem;outline:none;width:100%;min-width:0;min-height:1.8rem;padding:.28rem .2rem;font-family:inherit;font-size:.88rem;font-weight:500;line-height:1.25;transition:border-color .2s,box-shadow .2s;display:block;overflow:hidden}.milk-table tbody textarea.milk-name-wrap:focus{background:#fff;border-color:#1e88e5;box-shadow:0 0 0 2px #1e88e526}.milk-input-tight{width:100%!important}.milk-cell-calc{color:#0369a1;white-space:nowrap;background:#f0f9ff;font-weight:700}.milk-table-empty{color:#94a3b8;font-size:.95rem;font-weight:600;padding:1.5rem!important}.milk-row-remove{color:#dc2626;cursor:pointer;background:#fef2f2;border:none;border-radius:.3rem;padding:.35rem .55rem;transition:all .2s}.milk-row-remove:hover{color:#fff;background:#dc2626}.milk-input-error{box-shadow:0 0 0 2px #dc26261f;background:#fef2f2!important;border:2px solid #dc2626!important}.milk-row-error{color:#dc2626;white-space:normal;text-align:center;max-width:180px;margin-top:.2rem;font-size:.75rem;font-weight:600;line-height:1.25}.milk-cluster-tag{color:#0284c7;white-space:normal;text-align:center;background:#e0f2fe;border-radius:.2rem;max-width:150px;margin-top:.1rem;padding:.05rem .25rem;font-size:.68rem;font-weight:600;line-height:1.15;display:inline-block}.milk-cluster-name-tag{color:#0369a1;background:#f0f9ff}.milk-table tbody tr.milk-bmc-group td{background:color-mix(in srgb, var(--bmc-color,#475569) 12%, #fff);color:color-mix(in srgb, var(--bmc-color,#475569) 78%, #000);text-align:left;white-space:nowrap;border-top:2px solid color-mix(in srgb, var(--bmc-color,#475569) 30%, #fff);border-bottom:2px solid color-mix(in srgb, var(--bmc-color,#475569) 30%, #fff);border-left:4px solid var(--bmc-color,#94a3b8);padding:.45rem .7rem;font-size:.9rem;font-weight:700}.milk-bmc-group-name{letter-spacing:.2px;margin-left:.5rem;font-weight:700}.milk-table tbody tr.milk-bmc-group .bmc-color-chip{border-color:color-mix(in srgb, var(--bmc-color,#475569) 35%, #fff)}.milk-bmc-group-meta{color:#64748b;opacity:1;margin-left:.75rem;font-size:.8rem;font-weight:600}.milk-batch-tags{flex-wrap:wrap;justify-content:center;gap:.1rem;margin-top:.1rem;display:flex}.milk-batch-tag{white-space:nowrap;border-radius:.15rem;padding:.05rem .25rem;font-size:.66rem;font-weight:700}.milk-batch-morning{color:#b45309;background:#fef3c7}.milk-batch-evening{color:#4338ca;background:#e0e7ff}.milk-table tfoot .milk-total-row td{color:#1e40af;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;padding:.55rem .45rem;font-size:.92rem;font-weight:800}.milk-summary{border-top:1px solid #f1f5f9;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:.7rem .9rem;display:grid}.milk-summary-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.45rem;padding:.5rem .7rem}.milk-summary-block h3{color:#0284c7;text-transform:uppercase;letter-spacing:.4px;margin:0 0 .4rem;font-size:.75rem;font-weight:700}.milk-summary-block p{justify-content:space-between;align-items:center;margin:.2rem 0;font-size:.75rem;display:flex}.milk-summary-block p span{color:#64748b;font-weight:600}.milk-summary-block p strong{color:#1e293b;font-variant-numeric:tabular-nums;font-weight:800}.milk-summary-total{background:#eff6ff;border-color:#bfdbfe}.milk-summary-total h3{color:#1e40af}@media (width<=992px){.milk-summary{grid-template-columns:1fr}}.milk-info-card{background:#fff;border:1px solid #1e88e5;border-radius:.6rem;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.milk-info-header{background:linear-gradient(90deg,#1e88e5,#42a5f5);flex:none;justify-content:space-between;align-items:center;padding:.55rem .9rem;display:flex}.milk-info-header h3{color:#fff;letter-spacing:.3px;align-items:center;gap:.45rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.milk-info-body{flex-direction:column;flex:1;gap:.6rem;min-height:0;padding:.75rem .9rem;display:flex;overflow-y:auto}.milk-info-empty,.milk-info-state{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.4rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem 1rem;font-size:.82rem;font-weight:600;display:flex}.milk-info-empty-icon{color:#94a3b8;font-size:1.8rem}.milk-info-state.not-found{color:#b45309;background:#fffbeb;border-color:#fde68a}.milk-info-content{flex-direction:column;gap:.7rem;display:flex}.milk-info-section{border:1px solid #e2e8f0;border-radius:.45rem;overflow:hidden}.milk-info-section-title{color:#1e40af;text-transform:uppercase;letter-spacing:.4px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.75rem;font-weight:700;display:flex}.milk-info-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .6rem;font-size:.76rem;display:flex}.milk-info-row:last-child{border-bottom:none}.milk-info-row span{color:#64748b;flex:none;font-weight:600}.milk-info-row strong{color:#1e293b;text-align:right;word-break:break-word;font-weight:700}.milk-info-comp-row{border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.82rem;display:flex}.milk-info-comp-row .comp-label{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.3rem;padding:.15rem .4rem;font-size:.78rem;font-weight:600}.milk-info-comp-row .comp-weight{color:#1e293b;font-size:.82rem;font-weight:700}.milk-info-summary{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.milk-info-sum-item{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.4rem;flex-direction:column;align-items:center;gap:.15rem;padding:.45rem .5rem;display:flex}.milk-info-sum-item svg{color:#1e88e5;font-size:.9rem}.milk-info-sum-item span{color:#0369a1;text-transform:uppercase;letter-spacing:.3px;font-size:.66rem;font-weight:700}.milk-info-sum-item strong{color:#1e293b;font-size:.85rem;font-weight:800}@media (width<=992px){.milk-info-summary{grid-template-columns:1fr}}.register-report{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;width:100%;padding:1rem 1.1rem;font-family:Segoe UI,system-ui,-apple-system,sans-serif;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.register-head{border-bottom:2px solid #111827;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;padding-bottom:.5rem;display:flex}.register-logo img{object-fit:contain;width:auto;height:2.6rem}.register-title{text-align:center;flex:1}.register-title h2{letter-spacing:1px;color:#1e40af;margin:0;font-size:1rem}.register-title h1{letter-spacing:2px;color:#111827;margin:.1rem 0;font-size:1.25rem}.register-title p{color:#374151;margin:0;font-size:.72rem}.register-meta{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-bottom:.7rem;display:grid}.register-meta-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.4rem;flex-direction:column;align-items:center;gap:.1rem;padding:.3rem .4rem;display:flex}.register-meta-item span{color:#6b7280;letter-spacing:.4px;text-transform:uppercase;font-size:.62rem;font-weight:700}.register-meta-item strong{color:#111827;font-size:.78rem}.register-table-wrap{border:1.5px solid #111827;overflow-x:auto}.register-table{border-collapse:collapse;width:100%;font-size:.72rem}.register-table thead th{color:#1e1b4b;white-space:nowrap;text-align:center;background:#eef2ff;border:1px solid #374151;padding:.25rem .15rem;font-size:.62rem;font-weight:700}.register-table thead .register-head-evening{color:#fff;letter-spacing:1px;background:#1e3a8a;font-size:.72rem;font-weight:800}.register-table thead .register-head-morning{color:#fff;letter-spacing:1px;background:#1d4ed8;font-size:.72rem;font-weight:800}.register-table thead .register-subhead-evening{color:#1e1b4b;background:#e0e7ff}.register-table thead .register-subhead-morning{color:#1e1b4b;background:#dbeafe}.register-table thead th:nth-child(11),.register-table thead th:nth-child(4){border-left:2px solid #1e3a8a}.register-table tbody td{text-align:center;white-space:nowrap;color:#111827;border:1px solid #cbd5e1;padding:.2rem .15rem}.register-table tbody td.register-left{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;background:0 0!important}.register-table tbody tr:nth-child(2n) td{background:#f8fafc}.register-table .register-left{text-align:left}.register-table tfoot .register-total td{color:#1e1b4b;background:#eef2ff;border:1px solid #374151;padding:.4rem .3rem;font-weight:800}.register-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.8rem 0;display:grid}.register-summary-block{border:1px solid #9ca3af;border-radius:.4rem;overflow:hidden}.register-summary-block h3{color:#fff;letter-spacing:1px;text-align:center;background:#1e3a8a;margin:0;padding:.3rem .5rem;font-size:.75rem}.register-summary-rows{background:#fff;flex-direction:column;gap:.3rem;padding:.35rem .6rem;display:flex}.register-summary-row{color:#111827;border-bottom:1px dashed #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:.2rem;font-size:.75rem;display:flex}.register-summary-row:last-child{border-bottom:none;padding-bottom:0}.register-summary-row span{color:#374151;font-weight:600}.register-summary-row strong{color:#111827;font-variant-numeric:tabular-nums;font-weight:800}.register-summary-total h3{background:#065f46}.register-signatures{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.2rem;display:grid}.register-sign{border-top:1px dashed #6b7280;flex-direction:column;gap:.1rem;padding-top:.3rem;display:flex}.register-sign span{color:#6b7280;text-transform:uppercase;letter-spacing:.4px;font-size:.66rem;font-weight:700}.register-sign strong{color:#111827;font-size:.78rem;font-weight:600}@media (width<=992px){.register-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.register-summary{grid-template-columns:1fr}}.rm-card{background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;width:100%;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.rm-header{color:#fff;background:linear-gradient(90deg,#1565c0,#1e88e5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .9rem;display:flex}.rm-header h2{align-items:center;gap:.45rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.rm-admin-only-badge{color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.68rem;font-weight:600;display:inline-flex}.rm-intro{color:#1e3a8a;background:#eff6ff;border-bottom:1px solid #dbeafe;align-items:flex-start;gap:.5rem;padding:.7rem .9rem;font-size:.8rem;display:flex}.rm-intro svg{flex:none;margin-top:.15rem}.rm-layout{grid-template-columns:320px 1fr;align-items:start;gap:1rem;padding:1rem;display:grid}.rm-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;flex-direction:column;gap:.7rem;padding:.9rem;display:flex}.rm-form-title{color:#1565c0;align-items:center;gap:.45rem;font-size:.85rem;font-weight:700;display:flex}.rm-form-grid{flex-direction:column;gap:.6rem;display:flex}.rm-form-group{flex-direction:column;gap:.25rem;display:flex}.rm-form-group label{color:#475569;font-size:.72rem;font-weight:600}.rm-form-group input,.rm-form-group select,.rm-filter select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;width:100%;padding:.4rem .55rem;font-size:.82rem}.rm-form-group input:focus,.rm-form-group select:focus,.rm-filter select:focus{border-color:#1e88e5;outline:none;box-shadow:0 0 0 2px #1e88e526}.rm-alert{border-radius:.35rem;padding:.45rem .6rem;font-size:.76rem;font-weight:600}.rm-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.rm-alert-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.rm-form-actions{justify-content:flex-end;gap:.5rem;display:flex}.rm-btn{cursor:pointer;border:none;border-radius:.35rem;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.rm-btn-save{color:#fff;background:#1e88e5}.rm-btn-save:hover:not(:disabled){background:#1565c0}.rm-btn-clear{color:#64748b;background:#fff;border:1px solid #cbd5e1}.rm-btn-clear:hover:not(:disabled){background:#f1f5f9}.rm-btn:disabled{opacity:.6;cursor:not-allowed}.rm-list{flex-direction:column;gap:.7rem;min-width:0;display:flex}.rm-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rm-list-header h3,.rm-by-route h3{color:#334155;align-items:center;gap:.4rem;margin:0;font-size:.82rem;font-weight:700;display:flex}.rm-filter{align-items:center;display:inline-flex;position:relative}.rm-filter-icon{color:#94a3b8;pointer-events:none;font-size:.75rem;position:absolute;left:.55rem}.rm-filter select{width:200px;padding-left:1.7rem}.rm-loading,.rm-empty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.4rem;padding:1rem;font-size:.8rem}.rm-table-wrap{border:1px solid #e2e8f0;border-radius:.4rem;overflow:auto}.rm-table{border-collapse:collapse;width:100%;font-size:.78rem}.rm-table th,.rm-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:.5rem .65rem}.rm-table th{color:#475569;text-transform:uppercase;background:#f1f5f9;font-size:.72rem;font-weight:700;position:sticky;top:0}.rm-table tbody tr:hover{background:#f8fafc}.rm-table tbody tr:last-child td{border-bottom:none}.rm-cell-bold{color:#1e293b;font-weight:700}.rm-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.rm-user-info{color:#334155;flex-direction:column;font-size:.76rem;display:inline-flex}.rm-user-info small{color:#94a3b8}.rm-user-info.rm-no-user{color:#cbd5e1}.rm-row-actions{gap:.35rem;display:flex}.rm-row-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.3rem;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;transition:all .2s;display:inline-flex}.rm-row-btn:hover{transform:translateY(-1px)}.rm-row-edit:hover{color:#1565c0;border-color:#1e88e5}.rm-row-delete:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.rm-by-route{flex-direction:column;gap:.4rem;display:flex}.rm-by-route-list{flex-wrap:wrap;gap:.35rem;display:flex}.rm-by-route-chip{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.25rem .6rem;font-size:.72rem}@media (width<=900px){.rm-layout{grid-template-columns:1fr}}.milk-page{color:#1e293b;background:#eef3f8;flex-direction:column;width:100%;min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex}.milk-tabs-bar{background:#f8fafc;border:1px solid #e2e8f0;border-bottom-width:2px;border-radius:.4rem .4rem 0 0;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .8rem 0;display:flex}.milk-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom-width:3px;border-radius:.4rem .4rem 0 0;align-items:center;gap:.45rem;padding:.6rem 1rem;font-size:.86rem;font-weight:600;transition:all .2s;display:inline-flex;position:relative;bottom:-2px}.milk-tab-btn:hover{color:#1e293b;background:#f1f5f9}.milk-tab-btn.active{color:#1565c0;background:#fff;border-color:#cbd5e1 #cbd5e1 #1565c0;box-shadow:0 -2px 4px #00000008}.milk-main{flex-direction:column;flex:1;gap:.8rem;width:100%;max-width:1600px;margin:0 auto;padding:.8rem 1rem;display:flex}.milk-top-section{flex:none;align-items:stretch;gap:.8rem;display:flex}.milk-left-section{flex-direction:column;flex:0 0 68%;min-width:0;display:flex}.milk-right-section{flex-direction:column;flex:1;min-width:0;display:flex}@media (width<=1100px){.milk-top-section{flex-direction:column}.milk-left-section,.milk-right-section{flex:1 0 auto;width:100%}}@media (width<=640px){.milk-main{gap:.6rem;padding:.5rem}.milk-actions{flex-direction:column;width:100%}.milk-actions button{width:100%;min-width:0}}.milk-banner{border-radius:.4rem;margin:0;padding:.5rem .75rem;font-size:.82rem;font-weight:600}.milk-banner-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.milk-banner-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.milk-actions{justify-content:flex-end;gap:.6rem;display:flex}.milk-actions button{cursor:pointer;color:#fff;background:#1e88e5;border:none;border-radius:.35rem;justify-content:center;align-items:center;gap:.4rem;min-width:9rem;height:2.2rem;padding:.5rem 1.1rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.milk-actions button:hover:not(:disabled){background:#1565c0;transform:translateY(-1px)}.milk-actions button:disabled{opacity:.6;cursor:not-allowed}.milk-actions .milk-actions-saveprint{background:linear-gradient(135deg,#059669,#10b981)}.milk-actions .milk-actions-saveprint:hover:not(:disabled){background:#047857}.milk-report-section{flex-direction:column;flex:1 0 auto;display:flex}@media (width<=640px){.milk-main{gap:.6rem;padding:.5rem}.milk-actions{flex-direction:column;width:100%}.milk-actions button{width:100%;min-width:0}}.usermgmt-page{color:#1e293b;background:#f1f5f9;flex-direction:column;min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex}.usermgmt-header{background:#fff;border-bottom:1px solid #dce4ed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.4rem;display:flex;box-shadow:0 1px 3px #0000000d}.usermgmt-header-left{align-items:center;gap:.8rem;display:flex}.usermgmt-back-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.4rem;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;transition:all .2s;display:flex}.usermgmt-back-btn:hover{color:#fff;background:#0284c7;border-color:#0284c7}.usermgmt-header-icon{color:#0284c7;font-size:1.7rem}.usermgmt-header-left h1{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700}.usermgmt-header-left p{color:#64748b;margin:0;font-size:.78rem}.usermgmt-header-right{align-items:center;gap:.7rem;display:flex}.usermgmt-admin-chip{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:.4rem;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.82rem;font-weight:600;display:flex}.usermgmt-admin-chip small{opacity:.8;font-weight:500}.usermgmt-logout-btn{color:#dc2626;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:.4rem;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:background .2s;display:flex}.usermgmt-logout-btn:hover{background:#fca5a5}.usermgmt-tabs-bar{background:#fff;border-bottom:1px solid #e2e8f0;gap:.5rem;padding:.5rem 1.4rem;display:flex}.usermgmt-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.usermgmt-tab-btn:hover{color:#0284c7}.usermgmt-tab-btn.active{color:#0284c7;border-bottom-color:#0284c7}.usermgmt-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.4rem}.usermgmt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.usermgmt-stats{flex-wrap:wrap;gap:.8rem;display:flex}.usermgmt-stat{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.5rem 1rem;font-size:.82rem}.usermgmt-stat b{color:#0284c7;font-size:1.05rem}.usermgmt-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.usermgmt-search{align-items:center;display:flex;position:relative}.usermgmt-search svg{color:#94a3b8;font-size:.85rem;position:absolute;left:.7rem}.usermgmt-search input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;width:260px;padding:.5rem .8rem .5rem 2rem;font-size:.82rem}.usermgmt-search input:focus{border-color:#0284c7;outline:none}.usermgmt-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0284c7;border:none;border-radius:.4rem;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.82rem;font-weight:600;transition:background .2s;display:flex}.usermgmt-add-btn:hover{background:#0369a1}.usermgmt-alert{border:1px solid;border-radius:.4rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.7rem 1rem;font-size:.85rem;display:flex}.usermgmt-alert.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.usermgmt-alert.success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.usermgmt-create-card{background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;margin-bottom:1.2rem;padding:1.2rem 1.4rem;box-shadow:0 1px 3px #0000000d}.usermgmt-create-card h3{color:#0f172a;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;display:flex}.usermgmt-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.usermgmt-form-grid label{color:#475569;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;display:flex}.usermgmt-form-grid input,.usermgmt-form-grid select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;padding:.55rem .7rem;font-size:.85rem;font-weight:400}.usermgmt-form-grid input:focus,.usermgmt-form-grid select:focus{border-color:#0284c7;outline:none}.usermgmt-check-row{color:#334155;cursor:pointer;align-items:center;gap:.5rem;margin:1rem 0;font-size:.85rem;display:flex}.usermgmt-check-row input{accent-color:#0284c7;width:1rem;height:1rem}.usermgmt-form-note{color:#64748b;margin:.4rem 0 1rem;font-size:.78rem}.usermgmt-form-actions{align-items:center;gap:.7rem;display:flex}.usermgmt-save-btn,.usermgmt-cancel-btn{cursor:pointer;border:1px solid #0000;border-radius:.4rem;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.84rem;font-weight:600;display:flex}.usermgmt-save-btn{color:#fff;background:#16a34a}.usermgmt-save-btn:hover{background:#15803d}.usermgmt-save-btn:disabled{opacity:.6;cursor:not-allowed}.usermgmt-cancel-btn{color:#475569;background:#fff;border-color:#cbd5e1}.usermgmt-cancel-btn:hover{background:#f1f5f9}.usermgmt-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.usermgmt-state{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:3rem 1rem;font-size:.9rem;display:flex}.usermgmt-table-wrap{overflow-x:auto}.usermgmt-table{border-collapse:collapse;width:100%;font-size:.85rem}.usermgmt-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.7rem 1rem;font-size:.75rem}.usermgmt-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.7rem 1rem}.usermgmt-table tbody tr:hover{background:#f8fafc}.usermgmt-user-cell{align-items:center;gap:.6rem;display:flex}.usermgmt-avatar{color:#0369a1;background:#e0f2fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.9rem;font-weight:700;display:flex}.usermgmt-user-cell b{color:#0f172a;display:block}.usermgmt-user-cell span{color:#64748b;font-size:.75rem;display:block}.usermgmt-sub{color:#334155}.usermgmt-sub.muted{color:#94a3b8;font-size:.78rem}.usermgmt-dept-badge{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.9rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.usermgmt-super-badge,.usermgmt-deptadmin-badge,.usermgmt-user-badge{white-space:nowrap;border-radius:.9rem;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.usermgmt-super-badge{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.usermgmt-deptadmin-badge{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.usermgmt-user-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.usermgmt-toggle-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0284c7;border:none;border-radius:.4rem;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.78rem;font-weight:600;transition:background .2s;display:inline-flex}.usermgmt-toggle-btn:hover{background:#0369a1}.usermgmt-toggle-btn.approve{background:#16a34a}.usermgmt-toggle-btn.approve:hover{background:#15803d}.usermgmt-toggle-btn.remove{background:#dc2626}.usermgmt-toggle-btn.remove:hover{background:#b91c1c}.usermgmt-toggle-btn.dept{background:#f59e0b}.usermgmt-toggle-btn.dept:hover{background:#d97706}.usermgmt-toggle-btn:disabled{opacity:.6;cursor:not-allowed}.usermgmt-actions-cell{flex-wrap:wrap;gap:.4rem;display:flex}.usermgmt-status-badge{white-space:nowrap;border:1px solid;border-radius:.9rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.usermgmt-status-active{color:#166534;background:#dcfce7;border-color:#bbf7d0}.usermgmt-status-pending{color:#92400e;background:#fef3c7;border-color:#fde68a}.usermgmt-status-disabled{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.usermgmt-status-rejected{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.usermgmt-muted-text{color:#94a3b8;font-size:.8rem}@keyframes manageSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=700px){.usermgmt-main{padding:1rem}.usermgmt-search input{width:100%}.usermgmt-toolbar{flex-direction:column;align-items:stretch}.usermgmt-toolbar-actions{flex-direction:column}}*{box-sizing:border-box;margin:0;padding:0;font-family:Arial}.production{background:#f5f5f5;height:100vh;display:flex}.sidebar{color:#fff;background:#1f2937;width:250px;padding:20px}.sidebar h2{text-align:center;margin-bottom:30px}.sidebar ul{list-style:none}.sidebar li{cursor:pointer;border-radius:5px;margin-bottom:10px;padding:15px}.sidebar li:hover{background:#374151}.main{flex:1;padding:20px;overflow:auto}.header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.header button{color:#fff;cursor:pointer;background:#e53935;border:none;border-radius:5px;padding:10px 20px}.welcome{background:#fff;border-radius:10px;margin-bottom:20px;padding:20px;box-shadow:0 2px 10px #0000001a}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.card{text-align:center;background:#fff;border-radius:10px;padding:25px;box-shadow:0 2px 10px #0000001a}.card h3{margin-bottom:15px}.card p{color:#2563eb;font-size:35px;font-weight:700}@media (width<=768px){.dashboard{flex-direction:column}.sidebar{width:100%}.header{flex-direction:column;gap:15px}}.cip-module{color:#1e293b;background:#eef3f8;min-height:100vh;font-family:Segoe UI,system-ui,sans-serif}.cip-layout{min-height:calc(100vh - 3.2rem);display:flex}.cip-layout>.sidebar{flex:0 0 15rem}.cip-page{flex:1;max-width:1700px;margin:0 auto;padding:1.25rem}.cip-page-header{justify-content:space-between;align-items:flex-start;padding:.5rem 0 1.2rem;display:flex}.cip-eyebrow{color:#1565c0;letter-spacing:.08em;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.cip-page h1{color:#0f172a;margin:0;font-size:1.55rem}.cip-page-header p:not(.cip-eyebrow){color:#64748b;margin:.35rem 0 0;font-size:.88rem}.cip-header-actions{align-items:center;gap:.65rem;display:flex}.cip-add-staff-btn{color:#fff;cursor:pointer;background:#1565c0;border:none;border-radius:.45rem;align-items:center;gap:.45rem;padding:.6rem 1.05rem;font-size:.85rem;font-weight:600;transition:all .15s;display:flex;box-shadow:0 2px 4px #1565c033}.cip-add-staff-btn:hover{background:#0d47a1;transform:translateY(-1px);box-shadow:0 4px 8px #1565c040}.cip-refresh{color:#1565c0;cursor:pointer;background:#fff;border:1px solid #dce4ed;border-radius:.45rem;place-items:center;width:2.35rem;height:2.35rem;transition:all .15s;display:grid}.cip-refresh:hover{background:#f0f7ff;border-color:#1565c0}.cip-stats-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.cip-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 3px #0000000d}.cip-stat-icon{border-radius:.5rem;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;font-size:1.25rem;display:flex}.cip-stat-icon.pending{color:#b45309;background:#fef3c7}.cip-stat-icon.completed{color:#15803d;background:#dcfce7}.cip-stat-icon.staff{color:#1d4ed8;background:#dbeafe}.cip-stat-num{color:#0f172a;font-size:1.45rem;font-weight:700;line-height:1.2;display:block}.cip-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:500;display:block}.cip-tabs-bar{border-bottom:2px solid #e2e8f0;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.25rem;display:flex}.cip-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.45rem .45rem 0 0;align-items:center;gap:.55rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex;position:relative}.cip-tab-btn:hover{color:#1565c0;background:#f8fafc}.cip-tab-btn.active{color:#1565c0;background:#fff;border:1px solid #e2e8f0;border-bottom:2px solid #fff;margin-bottom:-3px;box-shadow:0 -2px 5px #00000008}.cip-notice{border:1px solid;border-radius:.5rem;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500;display:flex}.cip-notice.success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.cip-notice.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.cip-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:1rem;margin-bottom:1.5rem;display:grid}.cip-panel{background:#fff;border:1px solid #dce4ed;border-radius:.65rem;padding:1.2rem;box-shadow:0 .15rem .45rem #0000000a}.cip-panel-title{color:#1565c0;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.cip-panel-title>svg{flex:none;font-size:1.2rem}.cip-panel-title h2{color:#0f172a;margin:0;font-size:1.05rem}.cip-panel-title small{color:#64748b;font-size:.75rem}.cip-panel-title strong{color:#1565c0;margin-left:auto;font-size:1.4rem}.cip-staff-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;margin-left:auto;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.cip-empty-staff-alert{background:#fef9c3;border:1px solid #fde047;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.cip-empty-staff-alert strong{color:#854d0e;font-size:.85rem;display:block}.cip-empty-staff-alert p{color:#a16207;margin:.15rem 0 0;font-size:.75rem}.cip-btn-inline{color:#fff;cursor:pointer;white-space:nowrap;background:#ca8a04;border:none;border-radius:.35rem;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex}.cip-btn-inline:hover{background:#a16207}.cip-session-list{gap:.25rem;display:grid}.cip-session{color:#1e293b;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-bottom-color:#f1f5f9;border-radius:.45rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.85rem .75rem;transition:all .12s;display:flex}.cip-session:hover{background:#f0f7ff;border-color:#bfdbfe}.cip-session.selected{background:#e0f2fe;border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf8}.cip-session strong,.cip-session small{display:block}.cip-session strong{color:#0f172a;font-size:.95rem}.cip-session small{color:#64748b;margin-top:.2rem;font-size:.75rem}.cip-session b{color:#0284c7;text-align:right;font-size:.78rem;display:block}.cip-form{gap:.95rem;display:grid}.cip-form label{color:#334155;gap:.35rem;font-size:.8rem;font-weight:600;display:grid}.cip-form select,.cip-form textarea{color:#0f172a;width:100%;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.4rem;outline:none;padding:.65rem .75rem;font-size:.86rem}.cip-form select:focus,.cip-form textarea:focus{background:#fff;border-color:#1565c0;box-shadow:0 0 0 2px #1565c01f}.cip-form select[multiple]{min-height:8.5rem}.cip-form textarea{resize:vertical;min-height:5.5rem}.cip-hint{color:#64748b;font-size:.72rem;font-weight:400}.cip-submit{color:#fff;cursor:pointer;background:#1565c0;border:0;border-radius:.45rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.92rem;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 4px #1565c040}.cip-submit:hover:not(:disabled){background:#0d47a1;transform:translateY(-1px)}.cip-submit:disabled{opacity:.6;cursor:wait}.cip-empty,.cip-form-empty{color:#64748b;text-align:center;padding:2.5rem 0;font-size:.85rem}.cip-recent-card{background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;margin-top:1.5rem;padding:1.25rem;box-shadow:0 1px 3px #0000000d}.cip-recent-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.cip-recent-title{color:#1565c0;align-items:center;gap:.65rem;display:flex}.cip-recent-title h3{color:#0f172a;margin:0;font-size:1rem}.cip-link-btn{color:#1565c0;cursor:pointer;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:.35rem;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:all .12s;display:inline-flex}.cip-link-btn:hover{color:#0d47a1;background:#dbeafe}.cip-recent-list{gap:.6rem;display:grid}.cip-recent-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.82rem;display:flex}.cip-recent-truck{color:#1565c0;align-items:center;gap:.6rem;display:flex}.cip-recent-truck strong{color:#0f172a;font-size:.92rem}.cip-recent-meta{color:#475569;flex-direction:column;gap:.15rem;display:flex}.cip-recent-time{color:#64748b;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.cip-logs-panel{background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;padding:1.25rem;box-shadow:0 1px 3px #0000000d}.cip-logs-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.cip-logs-search{flex:1;align-items:center;max-width:450px;display:flex;position:relative}.cip-logs-search svg{color:#94a3b8;font-size:.88rem;position:absolute;left:.85rem}.cip-logs-search input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.45rem;outline:none;width:100%;padding:.65rem 2.2rem .65rem 2.4rem;font-size:.86rem;transition:all .15s}.cip-logs-search input:focus{background:#fff;border-color:#1565c0;box-shadow:0 0 0 2px #1565c01f}.cip-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.2rem;display:flex;position:absolute;right:.75rem}.cip-search-clear:hover{color:#0f172a}.cip-logs-meta{color:#64748b;font-size:.82rem}.cip-table-wrap{border:1px solid #e2e8f0;border-radius:.5rem;overflow-x:auto}.cip-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.cip-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.cip-table th{color:#475569;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.85rem 1rem;font-size:.76rem;font-weight:700}.cip-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.95rem 1rem}.cip-table tbody tr:hover{background:#f8fafc}.cip-cell-num{color:#94a3b8;text-align:center;font-weight:600}.cip-col-route-badge{color:#92400e;letter-spacing:.02em;background:#fef3c7;border:1px solid #fde68a;border-radius:.4rem;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}.cip-col-route-badge svg{color:#b45309;font-size:.82rem}.cip-vehicle-cell{align-items:center;gap:.65rem;display:flex}.cip-vehicle-icon{color:#0284c7;background:#e0f2fe;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.95rem;display:flex}.cip-vehicle-cell b{color:#0f172a;letter-spacing:.02em;font-size:.95rem;font-weight:700;display:block}.cip-wbid-sub{color:#64748b;margin-top:.15rem;font-family:monospace;font-size:.72rem;display:block}.cip-supervisor-cell{align-items:center;gap:.65rem;display:flex}.cip-supervisor-avatar{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.85rem;display:flex}.cip-supervisor-cell strong{color:#0f172a;font-size:.88rem;display:block}.cip-supervisor-cell small{color:#64748b;font-size:.72rem;display:block}.cip-helpers-chips{flex-wrap:wrap;gap:.4rem;display:flex}.cip-helper-tag{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.35rem;align-items:center;gap:.35rem;padding:.22rem .6rem;font-size:.78rem;font-weight:500;display:inline-flex}.cip-datetime-cell{color:#334155;white-space:nowrap;align-items:center;gap:.45rem;font-size:.82rem;font-weight:500;display:flex}.cip-cal-icon{color:#0284c7;font-size:.85rem}.cip-muted-dash{color:#cbd5e1}.cip-table-loading,.cip-table-empty{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:.6rem;padding:3.5rem 1rem;font-size:.9rem;display:flex}.cip-table-empty svg{color:#94a3b8;font-size:2.2rem}.cip-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cip-modal-card{background:#fff;border-radius:.75rem;width:100%;max-width:580px;animation:.2s ease-out cipModalFadeIn;overflow:hidden;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a}@keyframes cipModalFadeIn{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.cip-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;display:flex}.cip-modal-title{color:#1565c0;align-items:center;gap:.75rem;display:flex}.cip-modal-title svg{font-size:1.3rem}.cip-modal-title h3{color:#0f172a;margin:0;font-size:1.1rem}.cip-modal-title p{color:#64748b;margin:.15rem 0 0;font-size:.76rem}.cip-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.35rem;align-items:center;padding:.25rem;font-size:1.15rem;display:flex}.cip-modal-close:hover{color:#0f172a;background:#e2e8f0}.cip-modal-form{padding:1.4rem}.cip-modal-grid{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.cip-modal-grid label{color:#334155;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;display:flex}.cip-modal-grid input,.cip-modal-grid select{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.375rem;outline:none;padding:.6rem .75rem;font-size:.85rem}.cip-modal-grid input:focus,.cip-modal-grid select:focus{background:#fff;border-color:#1565c0;box-shadow:0 0 0 2px #1565c026}.cip-modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.75rem;margin-top:1.4rem;padding-top:1rem;display:flex}.cip-btn-secondary{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.375rem;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600}.cip-btn-secondary:hover{background:#f1f5f9}.cip-btn-primary{color:#fff;cursor:pointer;background:#1565c0;border:none;border-radius:.375rem;align-items:center;gap:.45rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;display:inline-flex}.cip-btn-primary:hover{background:#0d47a1}.cip-btn-primary:disabled{opacity:.65;cursor:wait}.spin{animation:1s linear infinite spin}@media (width<=900px){.cip-grid{grid-template-columns:1fr}.cip-recent-item{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (width<=768px){.cip-layout{display:block}.cip-layout>.sidebar{width:100%;position:static}.cip-page{padding:.75rem}.cip-session{flex-direction:column;align-items:flex-start;gap:.4rem}.cip-modal-grid{grid-template-columns:1fr}.cip-tabs-bar{flex-direction:column}}
