*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;overflow:hidden}body{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.app-shell,.sidebar{display:flex;height:100vh;overflow:hidden}.sidebar{align-items:center;background:linear-gradient(180deg,#0a2558,#0f3a7d 50%,#1e5ba8);border-right:1px solid #ffffff14;box-shadow:4px 0 20px #0003;box-sizing:border-box;color:#fff;flex-direction:column;flex-shrink:0;gap:12px;padding:20px 12px;position:relative;transition:width .3s ease;z-index:10}.main-content{flex:1 1;height:100vh;min-width:0;overflow-x:hidden;overflow-y:auto;padding:24px 36px}.main-content::-webkit-scrollbar{width:6px}.main-content::-webkit-scrollbar-track{background:#0000}.main-content::-webkit-scrollbar-thumb{background:#0f3a7d33;border-radius:3px}.header{animation:slideDown .8s cubic-bezier(.16,1,.3,1);margin-bottom:20px;text-align:center}.header-inner{align-items:center;display:inline-flex;flex-direction:column;gap:6px}.header-badge{animation:badgeDrop .5s ease-out .1s forwards;background:linear-gradient(135deg,#0f3a7d,#2563eb);border-radius:20px;color:#fff;display:inline-block;font-size:10px;font-weight:700;letter-spacing:3px;opacity:0;padding:4px 14px;transform:translateY(-8px)}@keyframes badgeDrop{to{opacity:1;transform:translateY(0)}}.header-title{align-items:center;display:flex;font-family:Montserrat,sans-serif;font-size:2.4em;font-weight:500;gap:1px;letter-spacing:-1px;line-height:1;margin:0}.header-letter{-webkit-text-fill-color:#0000;animation:letterPop .5s cubic-bezier(.34,1.56,.64,1) forwards,gradientShift 5s linear 1s infinite;background:linear-gradient(135deg,#0a2558,#1e5ba8 40%,#2563eb 60%,#0f3a7d);-webkit-background-clip:text;background-clip:text;background-size:300% auto;display:inline-block;opacity:0;transform:translateY(20px) scale(.8)}@keyframes letterPop{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gradientShift{0%{background-position:0}to{background-position:300%}}.header-underline{background:#e5e7eb;border-radius:2px;height:3px;margin-top:2px;overflow:hidden;width:100%}.header-underline-fill{animation:underlineExpand .8s cubic-bezier(.16,1,.3,1) .7s forwards,underlineShimmer 3s linear 1.5s infinite;background:linear-gradient(90deg,#0f3a7d,#2563eb,#38bdf8,#2563eb,#0f3a7d);background-size:200% auto;border-radius:2px;height:100%;width:0}@keyframes underlineExpand{to{width:100%}}@keyframes underlineShimmer{0%{background-position:0}to{background-position:200%}}.header-subtitle{animation:fadeInUp .6s ease-out 1s forwards;color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.3px;margin:0;opacity:0}.header-row{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px}.header-row .header{flex-shrink:0;margin-bottom:0}.filter-status-panel{align-self:flex-start;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) .3s both;border-radius:14px;flex-shrink:0;margin-top:4px;max-width:320px;min-width:220px;padding:14px 16px;transition:all .4s ease}.filter-status-panel:not(.is-filtered){background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1.5px solid #bae6fd}.filter-status-panel.is-filtered{animation:panelPulse .5s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #fcd34d;box-shadow:0 4px 16px #fbbf2426}@keyframes panelPulse{0%{transform:scale(.97)}60%{transform:scale(1.02)}to{transform:scale(1)}}.filter-status-all{align-items:center;display:flex;gap:10px}.filter-status-all-text{display:flex;flex:1 1;flex-direction:column;gap:1px}.filter-status-all-label{color:#0284c7;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-status-all-value{color:#0f3a7d;font-size:15px;font-weight:700}.filter-status-all-icon{animation:spinSlow 8s linear infinite;font-size:22px}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.filter-status-active{display:flex;flex-direction:column;gap:10px}.filter-status-header{align-items:center;display:flex;gap:8px}.filter-status-active-label{color:#92400e;flex:1 1;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.filter-status-count{align-items:center;background:#f59e0b;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.filter-status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.all-dot{animation:dotPulse 2s ease-in-out infinite;background:#0ea5e9;box-shadow:0 0 0 0 #0ea5e966}.active-dot{animation:dotPulse 1.5s ease-in-out infinite;background:#f59e0b;box-shadow:0 0 0 0 #f59e0b66}@keyframes dotPulse{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 0 0 #0000}}.filter-badges{display:flex;flex-direction:column;gap:6px}.filter-badge{align-items:center;animation:badgeSlideIn .35s cubic-bezier(.16,1,.3,1) forwards;background:#fff;border:1px solid #fde68a;border-radius:8px;display:flex;gap:8px;opacity:0;padding:6px 10px;transform:translateX(10px)}@keyframes badgeSlideIn{to{opacity:1;transform:translateX(0)}}.filter-badge-icon{flex-shrink:0;font-size:14px}.filter-badge-text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.filter-badge-label{color:#92400e;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.filter-badge-value{color:#1f2937;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-badge-remove{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:11px;font-weight:700;line-height:1;padding:2px 4px;transition:all .2s ease}.filter-badge-remove:hover{background:#fee2e2;color:#dc2626}.filter-status-reset{align-self:flex-start;background:none;border:1.5px solid #f59e0b;border-radius:6px;color:#92400e;cursor:pointer;font-size:11px;font-weight:700;padding:5px 10px;transition:all .2s ease}.filter-status-reset:hover{background:#f59e0b;color:#fff}.section-heading{margin-bottom:16px;margin-top:24px;padding-bottom:12px;position:relative}.section-heading:after{animation:expandLine .8s cubic-bezier(.16,1,.3,1) both;background:linear-gradient(90deg,#0f3a7d,#2563eb 50%,#0000);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}@keyframes expandLine{0%{opacity:0;width:0}to{opacity:1;width:100%}}.section-heading h2{align-items:center;animation:slideInLeft .6s cubic-bezier(.16,1,.3,1) both;color:#0f3a7d;display:flex;font-size:1.3em;font-weight:700;gap:8px}.filter-section{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) both;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000f;margin-bottom:22px;overflow:hidden;padding:20px 24px;position:relative}.filter-section:before{animation:sweepShimmer 1.2s ease-out .3s both;background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:60%}@keyframes sweepShimmer{0%{left:-100%}to{left:200%}}.filter-title{align-items:center;color:#1f2937;display:flex;font-size:1em;font-weight:700;gap:8px;margin-bottom:12px}.filter-grid{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-family:inherit;font-size:13px;padding:9px 11px;transition:all .25s ease}.filter-select:hover{border-color:#0f3a7d;box-shadow:0 2px 8px #0f3a7d1a}.filter-select:focus{border-color:#0f3a7d;box-shadow:0 0 0 3px #0f3a7d1a;outline:none}.filter-select:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.filter-button-group{display:flex;gap:8px}.filter-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;overflow:hidden;padding:9px 14px;position:relative;transition:all .25s ease}.filter-btn:after{background:#ffffff59;border-radius:50%;content:"";height:0;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease,opacity .4s ease;width:0}.filter-btn:active:after{height:200px;opacity:1;width:200px}.filter-btn-apply{background:linear-gradient(135deg,#0f3a7d,#1e5ba8);color:#fff}.filter-btn-apply:hover{box-shadow:0 4px 16px #0f3a7d66;transform:translateY(-2px)}.filter-btn-reset{background:#f3f4f6;color:#6b7280}.filter-btn-reset:hover{background:#e5e7eb}.kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:6px}.kpi-card:first-child{animation:cardPop .6s cubic-bezier(.34,1.56,.64,1) .1s both}.kpi-card:nth-child(2){animation:cardPop .6s cubic-bezier(.34,1.56,.64,1) .18s both}.kpi-card:nth-child(3){animation:cardPop .6s cubic-bezier(.34,1.56,.64,1) .26s both}.kpi-card:nth-child(4){animation:cardPop .6s cubic-bezier(.34,1.56,.64,1) .34s both}.kpi-card:nth-child(5){animation:cardPop .6s cubic-bezier(.34,1.56,.64,1) .42s both}.kpi-card:nth-child(6){animation:cardPop .6s cubic-bezier(.34,1.56,.64,1) .5s both}@keyframes cardPop{0%{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.kpi-card{background:#fff;border-left:4px solid #0f3a7d;border-radius:12px;box-shadow:0 2px 10px #0000000f;cursor:default;overflow:hidden;padding:20px 22px;position:relative;transition:transform .25s ease,box-shadow .25s ease}.kpi-card:after{background:linear-gradient(120deg,#0000 30%,#ffffff8c 50%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-100%);transition:transform .55s ease}.kpi-card:hover:after{transform:translateX(100%)}.kpi-card:nth-child(2){border-left-color:#d97706}.kpi-card:nth-child(3){border-left-color:#059669}.kpi-card:nth-child(4){border-left-color:#f59e0b}.kpi-card:nth-child(5){border-left-color:#a855f7}.kpi-card:nth-child(6){border-left-color:#ef4444}.kpi-card:hover{box-shadow:0 10px 28px #0000001f;transform:translateY(-4px) scale(1.01)}.kpi-label{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.kpi-value{font-feature-settings:"tnum";color:#1f2937;font-size:1.3em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;transition:transform .2s ease}.kpi-card:hover .kpi-value{transform:scale(1.04)}.overall-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:6px}.overall-card{background:#fff;border-radius:14px;border-top:4px solid #2563eb;box-shadow:0 2px 12px #00000012;cursor:default;overflow:hidden;padding:22px 24px;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.overall-card:first-child{animation:cardSlideUp .7s cubic-bezier(.34,1.56,.64,1) .2s both}.overall-card:nth-child(2){animation:cardSlideUp .7s cubic-bezier(.34,1.56,.64,1) .32s both}.overall-card:nth-child(3){animation:cardSlideUp .7s cubic-bezier(.34,1.56,.64,1) .44s both}.overall-card:nth-child(4){animation:cardSlideUp .7s cubic-bezier(.34,1.56,.64,1) .56s both}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.overall-card:before{background:linear-gradient(90deg,#0000,#fffc,#0000);content:"";height:4px;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.overall-card:hover:before{left:100%}.overall-card:after{border-radius:14px;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.warehouse:after{background:radial-gradient(ellipse at top left,#2563eb0d 0,#0000 65%)}.distributor:after{background:radial-gradient(ellipse at top left,#f59e0b0d 0,#0000 65%)}.lco:after{background:radial-gradient(ellipse at top left,#10b9810d 0,#0000 65%)}.active:after{background:radial-gradient(ellipse at top left,#ef44440d 0,#0000 65%)}.overall-card:hover:after{opacity:1}.overall-card:hover{box-shadow:0 14px 32px #0000001f;transform:translateY(-5px) scale(1.01)}.warehouse{border-top-color:#2563eb}.distributor{border-top-color:#f59e0b}.lco{border-top-color:#10b981}.active{border-top-color:#ef4444}.card-title{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.card-number{color:#1f2937;font-size:2.1em;font-weight:800;line-height:1;margin-bottom:16px;transition:transform .25s ease}.overall-card:hover .card-number{transform:scale(1.05)}.sub-info{border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-top:14px}.sub-info div{flex:1 1;min-width:60px}.sub-info span{color:#000;display:block;font-size:12px;font-weight:800;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.sub-label{color:#dc0000!important;display:block!important;font-size:12px!important;font-weight:800!important;letter-spacing:.4px!important;margin-bottom:4px!important;text-transform:uppercase!important}.sub-info strong{color:#1f2937;display:inline-block;font-size:1.35em;font-weight:700;transition:transform .2s ease}.overall-card:hover .sub-info strong{transform:scale(1.06)}.tabs-container{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) .4s both;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000f;margin-bottom:10px;overflow:hidden}.tabs-header{background:#f9fafb;border-bottom:2px solid #e5e7eb;display:flex;padding:0 16px}.tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#9ca3af;cursor:pointer;font-size:.9em;font-weight:600;margin-bottom:-2px;padding:12px 20px;position:relative;transition:all .25s ease}.tab-button:after{background:#0f3a7d;border-radius:2px 2px 0 0;bottom:-2px;content:"";height:3px;left:50%;position:absolute;right:50%;transition:left .3s ease,right .3s ease}.tab-button.active:after{left:0;right:0}.tab-button:hover{background:#0f3a7d0a;color:#0f3a7d}.tab-button.active{color:#0f3a7d}.tab-content{display:none;padding:20px}.tab-content.active{animation:tabSlideIn .35s cubic-bezier(.16,1,.3,1);display:block}@keyframes tabSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:linear-gradient(135deg,#f8f9fa,#f0f4f8);border-left:4px solid #0f3a7d;border-radius:12px;overflow:hidden;padding:20px 22px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.stat-card:first-child{animation:cardPop .5s cubic-bezier(.34,1.56,.64,1) .05s both;border-left-color:#0f3a7d}.stat-card:nth-child(2){animation:cardPop .5s cubic-bezier(.34,1.56,.64,1) .15s both;border-left-color:#d97706}.stat-card:nth-child(3){animation:cardPop .5s cubic-bezier(.34,1.56,.64,1) .25s both;border-left-color:#059669}.stat-card:nth-child(4){animation:cardPop .5s cubic-bezier(.34,1.56,.64,1) .35s both;border-left-color:#f59e0b}.stat-card:after{background:linear-gradient(120deg,#0000 30%,#ffffff80 50%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-100%);transition:transform .5s ease}.stat-card:hover:after{transform:translateX(100%)}.stat-card:hover{box-shadow:0 10px 24px #0000001a;transform:translateY(-4px) scale(1.02)}.stat-icon{display:inline-block;font-size:1.6em;margin-bottom:8px;transition:transform .3s ease}.stat-card:hover .stat-icon{transform:scale(1.2) rotate(-8deg)}.stat-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.stat-value{font-feature-settings:"tnum";color:#1f2937;font-size:1.9em;font-variant-numeric:tabular-nums;font-weight:700;transition:transform .2s ease}.stat-card:hover .stat-value{transform:scale(1.05)}.card-number,.kpi-value:has-text,.stat-value{position:relative}@keyframes loadingPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes slideDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1200px){.overall-grid{grid-template-columns:repeat(2,1fr)}.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.overall-grid{grid-template-columns:1fr}.kpi-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.main-content{padding:14px}}
/*# sourceMappingURL=main.e1897b2c.css.map*/