@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap);body,html{height:100%;overflow:hidden}#root,body,html{margin:0;padding:0}#root{height:100vh}.sidebar{background:var(--bg-tertiary);border-right:1px solid var(--border-color);color:var(--text-secondary);font-family:var(--font-family);height:100vh;left:0;position:fixed;top:0;transition:background-color .3s ease,color .3s ease;width:125px;z-index:1000}.sidebar,.sidebar-nav{display:flex;flex-direction:column}.sidebar-nav{flex:1 1;gap:8px;padding:30px 0}.nav-item{align-items:center;border-radius:8px;color:var(--text-secondary);display:flex;flex-direction:column;font-family:var(--font-family);font-size:10px;font-weight:500;padding:12px 8px;position:relative;text-decoration:none;transition:all .2s ease}.nav-item:hover{background:#2a2a2a;color:#fff}.nav-item.active{background:#8bc34a;color:#1a1a1a;font-weight:600}.nav-item-content{flex-direction:column;gap:4px}.nav-icon,.nav-item-content{align-items:center;display:flex}.nav-icon{flex-shrink:0;height:24px;justify-content:center;width:24px}.nav-label{word-wrap:break-word;display:block;font-family:var(--font-family);font-size:12px;font-weight:600;max-width:80px;text-align:center}.nav-item.active .nav-icon{color:#1a1a1a}.nav-item:hover .nav-icon{color:#fff}.nav-item.active .nav-label{color:#1a1a1a}.nav-item:hover .nav-label{color:#fff}.nav-icon-chip{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;display:inline-flex;height:28px;justify-content:center;margin-bottom:2px;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:28px}.nav-icon-chip.chip-active{background:#b3cf5c;border-color:#9fbf49;color:#0f0f0f}.nav-item.active[title=Dashboard]{background:#0000!important;color:var(--text-secondary);font-weight:600}.nav-item.active[title=Dashboard] .nav-label{color:inherit}.nav-item[title=Dashboard]:hover{background:#2a2a2a;color:#000}.nav-item[title=Dashboard] .nav-item-content{grid-gap:2px 6px;align-items:center;display:grid;gap:2px 6px;grid-template-columns:1fr auto;grid-template-rows:auto auto;justify-items:center}.nav-item[title=Dashboard] .nav-icon{grid-column:1/-1;grid-row:1}.nav-item[title=Dashboard] .nav-label{grid-column:1;grid-row:2;text-align:center}.nav-item[title=Dashboard] .nav-caret{grid-column:2;grid-row:2;justify-self:end;margin-left:0!important}.nav-caret{opacity:.85;transform:rotate(0deg);transition:transform .18s ease}.nav-caret.open{transform:rotate(90deg)}.submenu.trunk-lines{margin:6px 0 8px 14px;padding-left:18px;position:relative}.submenu.trunk-lines:before{background:currentColor;border-radius:2px;bottom:2px;content:"";left:6px;opacity:.18;position:absolute;top:2px;width:2px}.submenu-link:before{content:none!important;display:none!important}.submenu-link{border-radius:6px;color:inherit;display:block;font-size:12px;height:28px;overflow:hidden;padding:0;position:relative;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.submenu-link:hover{background:#0000000a}.sidebar.dark .submenu-link:hover,.theme-dark .submenu-link:hover,[data-theme=dark] .submenu-link:hover{background:#ffffff0d}.submenu-text{font-size:10px;letter-spacing:.2px}@media (max-width:1023px) and (min-width:768px){.sidebar{width:80px}.nav-icon{height:20px;width:20px}.nav-label{font-size:9px;max-width:60px}.nav-item{padding:10px 6px}.nav-icon-chip{height:24px;width:24px}}@media (max-width:767px){.sidebar{background:#1a1a1a;border-right:1px solid #2a2a2a;border-top:none;bottom:0;height:100vh;left:-280px;position:fixed;right:auto;top:0;transition:left .3s ease;width:280px;z-index:1001}.sidebar.mobile-drawer-open{left:0}.sidebar-nav{align-items:stretch;flex-direction:column;gap:12px;height:100%;justify-content:flex-start;overflow-y:auto;padding:60px 16px 16px}.nav-item{border-radius:6px;flex:none;padding:12px 16px;text-align:left}.nav-item-content{align-items:center;flex-direction:row;gap:12px;justify-content:flex-start}.nav-icon{height:20px;width:20px}.nav-icon,.nav-icon-chip{margin-bottom:0}.nav-label{font-size:14px;font-weight:500;line-height:1.2;max-width:none;text-align:left}.nav-caret{margin-left:auto}.mobile-drawer-close{align-items:center;background:none;border:none;border-radius:4px;color:#e0e0e0;cursor:pointer;display:flex;font-family:var(--font-family);font-size:24px;height:40px;justify-content:center;padding:8px;position:absolute;right:12px;top:12px;transition:all .2s ease;width:40px}.mobile-drawer-close:hover{background:#2a2a2a;color:#fff}}@media (max-width:480px){.sidebar{left:-260px;width:260px}.sidebar.mobile-drawer-open{left:0}.sidebar-nav{gap:8px;padding:50px 12px 12px}.nav-item{padding:10px 12px}.nav-icon{height:18px;width:18px}.nav-icon-chip{height:22px;width:22px}.nav-label{font-size:13px}.mobile-drawer-close{font-size:20px;height:36px;right:8px;top:8px;width:36px}}@media (max-width:767px){.sidebar{background:#1a1a1a;color:#f1f1f1}.sidebar .nav-icon-chip,.sidebar .nav-item,.sidebar .nav-item .nav-icon,.sidebar .nav-item .nav-label{color:#eaeaea}.sidebar .nav-item:hover{background:#2a2a2a;color:#fff}.sidebar .nav-item:hover .nav-icon,.sidebar .nav-item:hover .nav-label{color:#fff}.sidebar .nav-item.active{background:#8bc34a33;color:#fff;font-weight:600}.sidebar .nav-item.active .nav-icon,.sidebar .nav-item.active .nav-label{color:#fff}.sidebar .nav-item.active[title=Dashboard]{background:#0000!important;color:#eaeaea}.sidebar .nav-item[title=Dashboard]:hover{background:#2a2a2a;color:#fff}.sidebar .nav-icon-chip.chip-active{background:#b3cf5c;border-color:#9fbf49;color:#0f0f0f}.sidebar .submenu-link{color:#ddd}.sidebar .submenu-link:hover{background:#ffffff0f}.sidebar .submenu-link:before{content:none!important;display:none!important}}:root{--topbar-left-gutter:45px;--topbar-right-gutter:210px}.topbar{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-light);box-sizing:border-box;display:flex;font-family:var(--font-family);justify-content:space-between;padding:12px 210px 12px 45px;padding:12px var(--topbar-right-gutter) 12px var(--topbar-left-gutter);width:100%}.topbar-title{color:var(--text-primary);font-size:1.25rem;font-weight:700;white-space:nowrap}.topbar-sub{font-size:.9rem;opacity:.75}.topbar-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.topbar-date{color:var(--text-secondary);font-size:1rem;white-space:nowrap}.logout-btn,.settings-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.9rem;gap:6px;line-height:1;padding:6px 10px}.logout-btn:hover,.settings-btn:hover{background:#0000000f}.theme-dark .logout-btn:hover,.theme-dark .settings-btn:hover,[data-theme=dark] .logout-btn:hover,[data-theme=dark] .settings-btn:hover{background:#ffffff0f}.logout-text,.settings-text{display:inline-block}.logout-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.logout-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-light);color:var(--text-primary);padding:18px;width:min(90vw,360px)}.logout-modal h3{font-size:1.1rem;margin:0 0 6px}.logout-modal p{color:var(--text-secondary);margin:0 0 14px}.logout-modal-actions{display:flex;gap:8px;justify-content:flex-end}.btn-cancel,.btn-confirm{border:1px solid #0000;border-radius:8px;cursor:pointer;font-weight:600;padding:8px 12px}.btn-cancel{background:#0000;border-color:var(--border-color);color:var(--text-primary)}.btn-cancel:hover{background:#0000000f}.theme-dark .btn-cancel:hover,[data-theme=dark] .btn-cancel:hover{background:#ffffff0f}.btn-confirm{background:#d32f2f;border-color:#c62828;box-shadow:0 2px 8px #d32f2f59;color:#fff}.btn-confirm:hover{filter:brightness(.98)}@media (max-width:1023px) and (min-width:768px){.topbar{left:0;padding:12px 16px;position:fixed;right:0;top:0;z-index:999}.topbar-title{font-size:1.1rem}.topbar-date{font-size:.95rem}}@media (max-width:767px){.topbar{grid-gap:8px;align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-light);display:grid;gap:8px;grid-template-columns:56px 1fr auto;height:50px;left:0;padding:10px max(12px,env(safe-area-inset-right)) 10px 12px;position:fixed;right:0;top:0;z-index:999}.topbar:before{content:""}.topbar-title{display:none}.topbar-actions{align-items:center;display:flex;gap:8px;justify-self:end}.topbar-date{font-size:12px;line-height:1;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions .logout-btn,.topbar-actions .settings-btn,.topbar-actions .theme-toggle button,.topbar-actions button{border-radius:8px;font-size:12px;height:28px;line-height:28px;padding:0 8px}}@media (max-width:480px){.topbar{grid-template-columns:52px 1fr auto;height:45px}.topbar-date{font-size:11.5px;max-width:140px}.topbar-actions .logout-btn,.topbar-actions .settings-btn,.topbar-actions .theme-toggle button,.topbar-actions button{font-size:11.5px;height:26px;line-height:26px;padding:0 6px}}@media (max-width:400px){.topbar-date{max-width:120px}}.settings-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.settings-modal{animation:modalSlideIn .3s ease-out;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;margin:auto;max-height:85vh;max-width:600px;overflow:hidden;width:90vw}.settings-modal.dark{background:#2d2d2d;border-color:#444;color:#e0e0e0}.settings-modal.light{background:#fff;border-color:#e0e0e0;color:#333}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;justify-content:space-between;padding:20px 24px}.settings-modal.dark .settings-header{border-bottom-color:#444}.settings-header h2{font-size:1.5rem;font-weight:600;margin:0}.close-btn{background:none;border:none;border-radius:8px;color:inherit;cursor:pointer;padding:8px;transition:background-color .2s}.close-btn:hover{background:#0000000d}.settings-modal.dark .close-btn:hover{background:#ffffff1a}.settings-content{flex:1 1;overflow-y:auto;padding:24px}.setting-group{margin-bottom:32px}.setting-group h3{color:#1976d2;font-size:1.2rem;font-weight:600;margin:0 0 16px}.settings-modal.dark .setting-group h3{color:#64b5f6}.setting-row{align-items:center;display:flex;justify-content:space-between;padding:12px 0}.setting-label{font-size:1rem;font-weight:500}.toggle-container{align-items:center;display:flex;gap:12px}.toggle-status{color:#666;font-size:.9rem;min-width:60px}.settings-modal.dark .toggle-status{color:#b0b0b0}.departments-grid{grid-gap:16px;align-items:start;background:#00000005;border:1px solid #f0f0f0;border-radius:8px;display:grid;gap:16px;grid-template-columns:2.5fr 1fr 1fr;padding:16px}.settings-modal.dark .departments-grid{background:#ffffff08;border-color:#333}.department-column h4{border-bottom:2px solid #e0e0e0;color:#555;font-size:.95rem;font-weight:600;margin:0 0 12px;padding-bottom:6px;text-align:center}.settings-modal.dark .department-column h4{border-bottom-color:#444;color:#b0b0b0}.department-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:center;min-height:40px;padding:10px 8px}.settings-modal.dark .department-item{border-bottom-color:#333}.department-item:last-child{border-bottom:none}.department-name{font-size:.85rem;line-height:1.3;padding-right:8px;text-align:left}.toggle-switch{display:inline-block;height:22px;margin:0 auto;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background:#ccc;border-radius:22px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:16px;left:3px;width:16px}.toggle-switch input:checked+.slider{background:#1976d2}.toggle-switch input:focus+.slider{box-shadow:0 0 1px #1976d2}.toggle-switch input:checked+.slider:before{transform:translateX(22px)}.settings-footer{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.settings-modal.dark .settings-footer{border-top-color:#444}.btn-save{background:#1976d2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.btn-save:hover{background:#1565c0;box-shadow:0 4px 12px #1976d24d;transform:translateY(-1px)}@media (max-width:768px){.settings-modal{margin:20px;max-height:90vh;max-width:none;width:95vw}.departments-grid{gap:12px;grid-template-columns:1fr;padding:12px}.department-column{background:#00000005;border:1px solid #f0f0f0;border-radius:6px;padding:12px}.settings-modal.dark .department-column{background:#ffffff0d;border-color:#333}.department-column h4{font-size:.9rem;margin-bottom:8px;text-align:left}.department-item{justify-content:space-between;min-height:36px;padding:8px 0}.department-name{font-size:.8rem}.setting-row{align-items:flex-start;flex-direction:column;gap:8px}.toggle-container{align-self:flex-end}.settings-content{padding:16px}}@media (max-width:480px){.settings-header{padding:16px 20px}.settings-content{padding:20px}.settings-footer{padding:16px 20px}.settings-header h2{font-size:1.3rem}}.layout-container{font-family:var(--font-family);height:100vh;margin:0;padding:0}.layout-container,.main-content{background:var(--bg-tertiary);display:flex}.main-content{flex:1 1;flex-direction:column;margin-left:100px;min-height:100vh}.page-content{flex:1 1;margin:0;overflow-y:auto;padding:0}.mobile-menu-btn{align-items:center;background:#1a1a1a;border:none;border-radius:6px;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;font-family:var(--font-family);height:40px;justify-content:center;left:12px;position:fixed;top:12px;transition:all .2s ease;width:40px;z-index:1002}.mobile-menu-btn:hover{background:#2a2a2a;transform:scale(1.05)}.sidebar-overlay{background:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:999}.sidebar-overlay.active{opacity:1;visibility:visible}@media (max-width:1023px){.main-content{margin-left:0;margin-top:60px}.page-content{padding:10px}.mobile-menu-btn{display:none}}@media (max-width:767px){.layout-container{flex-direction:column}.main-content{margin-bottom:0;margin-left:0;margin-top:60px}.page-content{padding:12px 8px 8px}.mobile-menu-btn{display:flex}}@media (max-width:480px){.main-content{margin-top:55px}.page-content{padding:60px 6px 6px}.mobile-menu-btn{height:36px;left:10px;top:10px;width:36px}}.analytics-page{background:var(--bg-secondary);border-radius:12px;box-shadow:0 2px 8px var(--shadow);padding:35px;transition:background-color .3s ease,color .3s ease}.analytics-page,.analytics-page h1{color:var(--text-primary);font-family:var(--font-family)}.analytics-page h1{font-size:2rem;margin-bottom:16px}.analytics-page div[style*="background-color: #ffffff"],.analytics-page div[style*="background: #f8f9fa"],.analytics-page div[style*="background: #fff"]{background:var(--card-bg)!important;background-color:var(--card-bg)!important;border:1px solid var(--border-color)!important}.analytics-page .draggable-chart-container{background:var(--card-bg)!important;border:1px solid var(--border-color)!important;box-shadow:0 2px 8px var(--shadow)!important}.analytics-page div,.analytics-page h1,.analytics-page h2,.analytics-page h3,.analytics-page h4,.analytics-page h5,.analytics-page h6,.analytics-page input[type=month],.analytics-page p,.analytics-page span{color:var(--text-primary)!important;font-family:var(--font-family)!important}.analytics-page input[type=month]{background-color:var(--input-bg)!important;border:1px solid var(--border-color)!important;box-sizing:border-box!important}.analytics-page .month-input{background-position:calc(100% - 12px)!important;background-size:18px 18px!important;padding-right:40px!important}@media (min-width:1024px){.analytics-page .controls-bar{align-items:flex-end!important;flex-wrap:nowrap!important;gap:16px!important}.analytics-page .controls-bar .month-input{background-position:calc(100% - 12px)!important;background-size:18px 18px!important;flex:0 0 320px!important;height:40px!important;max-width:320px!important;padding-right:40px!important;width:320px!important}.analytics-page .report-btn-wrap{margin-left:0!important}}@media (max-width:1023px){.analytics-page .controls-bar{align-items:stretch!important;flex-direction:column!important}.analytics-page .controls-bar .month-input{flex:1 1 auto!important;width:100%!important}.analytics-page .report-btn-wrap,.analytics-page .report-btn-wrap button{width:100%!important}.analytics-page{padding:8px}.analytics-page h1{font-size:1.4rem;margin-bottom:14px;text-align:center}.analytics-page>div:last-child{gap:18px!important}.analytics-page>div:last-child>div{flex-direction:column!important;gap:14px!important;margin-bottom:0!important}.analytics-page div[style*="display: flex"][style*="gap: 16px"][style*="background: #f8f9fa"]{flex-direction:column!important;gap:16px!important}.analytics-page [style*="flex: 1"]{flex:none!important;max-width:100%!important;min-width:0!important;width:100%!important}.analytics-page p{color:#444;font-size:1.1rem}.mobile-revenue-container{display:none!important}.chart-container{scrollbar-color:#c1c1c1 #f1f1f1;scrollbar-width:thin}}@media (max-width:1023px){.chart-container::-webkit-scrollbar{height:8px}.chart-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.chart-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.chart-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.bar-chart-container{min-width:800px;transition:all .3s ease}.bar-chart-container .recharts-bar-rectangle{margin-right:5px!important}.bar-chart-container .recharts-layer{padding:0 3px}.bar-chart-container .recharts-wrapper .recharts-surface .recharts-layer:not(:last-child){margin-bottom:10px!important}.bar-chart-container .recharts-bar rect{margin:0 3px!important}.bar-chart-container .recharts-cartesian-grid{stroke:#e0e0e0;stroke-dasharray:"3 3"}.recharts-bar-rectangle{margin:0 8px!important}.stacked-bar-chart-container{min-width:800px;transition:all .3s ease}.stacked-bar-chart-container .recharts-bar-rectangle{margin-right:5px!important}.stacked-bar-chart-container .recharts-layer{padding:0 3px}.stacked-bar-chart-container .recharts-wrapper .recharts-surface .recharts-layer:not(:last-child){margin-bottom:10px!important}.stacked-bar-chart-container .recharts-bar rect{margin:0 3px!important}.stacked-bar-chart-container .recharts-bar-rectangle{margin:0!important;transition:all .2s ease}.stacked-bar-chart-container.expanded .recharts-bar-rectangle-group,.stacked-bar-chart-container.expanded .recharts-bar-rectangle:not(:last-child){margin-right:0!important}.line-chart-container{min-width:800px;transition:all .3s ease}.line-chart-container .recharts-line-curve,.line-chart-container .recharts-line-dot{transition:all .2s ease}.line-chart-container .recharts-line-dot{margin:0!important}.line-chart-container.expanded .recharts-line-dot:not(:last-child){margin-right:0!important}.area-chart-inner{min-width:800px;transition:all .3s ease}.area-chart-inner .recharts-area,.area-chart-inner .recharts-area-curve{transition:all .2s ease}.area-chart-inner .recharts-area{margin:0!important}.area-chart-inner.expanded .recharts-area:not(:last-child){margin-right:0!important}.stacked-bar-chart-container+div{overflow:hidden}.stacked-bar-chart-container+div>div:last-child{display:flex!important;flex-wrap:nowrap!important;gap:16px!important;justify-content:center!important;min-width:100%!important;overflow:hidden!important}.stacked-bar-chart-container+div>div:last-child>div{flex-shrink:0!important;white-space:nowrap!important}@media (max-width:768px){.analytics-page{padding:8px}.area-chart-inner,.bar-chart-container,.line-chart-container,.stacked-bar-chart-container{min-width:600px}.stacked-bar-chart-container+div>div:last-child{gap:12px!important}.stacked-bar-chart-container+div>div:last-child>div span{font-size:11px!important}}.recharts-tooltip-wrapper{pointer-events:auto!important;z-index:1000!important}.recharts-default-tooltip{background-color:var(--card-bg)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;box-shadow:0 4px 12px var(--shadow)!important;color:var(--text-primary)!important;font-family:var(--font-family)!important;padding:12px!important}.recharts-tooltip-wrapper .recharts-tooltip-content{position:relative!important;z-index:1001!important}.recharts-tooltip-wrapper{overflow:visible!important}}:root,body,html{--sp-accent:#8bc34a;--sp-track:#f0f0f0;--sp-inner:#333;--sp-text:#333}.theme-dark,[data-theme=dark],body.dark,html.dark{--sp-accent:#8bc34a;--sp-track:#f0f0f0;--sp-inner:#d9d9d9;--sp-text:#e6e6e6}.spinner-wrap{align-items:center;display:flex;flex-direction:column;justify-content:center}.spinner{position:relative}.spinner-outer{animation:spin 1s linear infinite;border:4px solid #f0f0f0;border:var(--sp-outer-bw,4px) solid var(--sp-track);border-radius:50%;border-top-color:#8bc34a;border-top-color:var(--sp-accent);inset:0;position:absolute}.spinner-inner{animation:spin-reverse 1.5s linear infinite;border-bottom:3px solid #0000;border-bottom:var(--sp-inner-bw,3px) solid #0000;border-left:3px solid #0000;border-left:var(--sp-inner-bw,3px) solid #0000;border-right:3px solid #333;border-right:var(--sp-inner-bw,3px) solid var(--sp-inner);border-top:3px solid #333;border-top:var(--sp-inner-bw,3px) solid var(--sp-inner);height:70%;left:15%;top:15%;width:70%}.spinner-dot,.spinner-inner{border-radius:50%;position:absolute}.spinner-dot{animation:pulse 2s ease-in-out infinite;background:#8bc34a;background:var(--sp-accent);height:20%;left:50%;top:50%;transform:translate(-50%,-50%);width:20%}.spinner-msg{color:#333;color:var(--sp-text);font-weight:500;margin-bottom:10px;text-align:center}.spinner-dots{align-items:center;display:flex;gap:4px}.spinner-dots .dot{animation:bounce 1.4s ease-in-out infinite both;background:#8bc34a;background:var(--sp-accent);border-radius:50%;height:8px;width:8px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes spin-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes pulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.2)}}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.login-split{background:#fff;display:grid;grid-template-columns:1.25fr 1fr;min-height:100vh}.login-left{background:#a6cc4a url(/dashboard/static/media/background.5005568fac1ce29bd7db.png) 50%/cover no-repeat;position:relative}.login-left:after{background:#a6cc4a2e;content:"";inset:0;position:absolute}.login-right{align-items:center;display:flex;justify-content:center;padding:48px 32px}.login-panel{background:#fff;border:1px solid #f0f2f6;border-radius:14px;box-shadow:0 16px 44px #00000014;max-width:420px;padding:28px 30px 30px;width:100%}.login-lock{align-items:center;display:flex;justify-content:center;margin-bottom:6px}.login-heading{color:#222;font-size:24px;font-weight:600;margin:4px 0 18px;text-align:center}.form-group{margin-bottom:12px}.input{background:#fff;border:1px solid #dfe5ee;border-radius:6px;color:#222;font-size:14px;height:44px;outline:none;padding:0 12px;transition:box-shadow .15s,border-color .15s;width:100%}.input::placeholder{color:#98a2b3}.input:focus{border-color:#8bc34a;box-shadow:0 0 0 3px #8bc34a2e}.helper-row{display:flex;justify-content:flex-start;margin:6px 0}.button-link{background:none;border:none;cursor:pointer;font:inherit;padding:0}.link-muted{color:#8f97a3;font-size:12px;text-decoration:none}.link-muted:hover{text-decoration:underline}.remember{align-items:center;color:#3d4250;display:flex;font-size:13px;gap:8px;margin:6px 0 12px}.remember input{accent-color:#28b7f3}.tooltip-error{background:#ffe8e8;border:1px solid #ffbcbc;border-radius:8px;color:#9b1c1c;font-size:13px;margin:6px 0 12px;padding:10px 12px}.submit-button{background:#b3cf5c;border:1px solid #9fbf49;border-radius:10px;box-shadow:0 6px 16px #b3cf5c73;color:#424242;cursor:pointer;font-weight:600;height:42px;letter-spacing:.2px;width:100%}.submit-button:hover{filter:brightness(.98)}.submit-button:disabled{cursor:not-allowed;opacity:.7}@media (max-width:900px){.login-split{grid-template-columns:1fr}.login-left{display:none}.login-right{padding:56px 20px}}.login-panel,.login-panel button,.login-panel input,.login-panel select,.login-panel textarea{color-scheme:light}.login-panel .input{background:#fff!important;border-color:#d7dbe2!important;color:#222!important}:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#fff;--text-primary:#333;--text-secondary:#666;--text-muted:#999;--border-color:#e0e0e0;--shadow:#0000001a;--chart-bg:#fff;--card-bg:#fff;--input-bg:#fff;--table-bg:#fff;--table-header-bg:#f8f9fa;--table-row-hover:#f5f5f5;--dropdown-bg:#fff;--modal-bg:#fff;--overlay-bg:#00000080;--font-family:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif}[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#333;--text-primary:#fff;--text-secondary:#ccc;--text-muted:#888;--border-color:#444;--shadow:#0000004d;--chart-bg:#2d2d2d;--card-bg:#2d2d2d;--input-bg:#333;--table-bg:#2d2d2d;--table-header-bg:#333;--table-row-hover:#3a3a3a;--dropdown-bg:#333;--modal-bg:#2d2d2d;--overlay-bg:#000c;--font-family:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif}body{background-color:#fff;background-color:var(--bg-primary);color:#333;color:var(--text-primary);font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family);transition:background-color .3s ease,color .3s ease}*,.recharts-cartesian-axis-tick-value,.recharts-legend-item-text,.recharts-pie-label-text,.recharts-text,.recharts-tooltip-item,.recharts-tooltip-label,[class*=css-],a,blockquote,body,button,caption,cite,code,dd,div,dt,fieldset,h1,h2,h3,h4,h5,h6,html,input,input[type=button],input[type=reset],input[type=submit],kbd,label,legend,li,mark,optgroup,option,p,pre,samp,select,small,span,sub,sup,svg,svg text,svg tspan,table,table td,table th,td,textarea,th,var{font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important;font-family:var(--font-family)!important}[data-theme=dark] *,[data-theme=dark] div,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,[data-theme=dark] p,[data-theme=dark] span{color:#333!important;color:var(--text-primary)!important}[data-theme=dark] .analytics-page,[data-theme=dark] .analytics-section,[data-theme=dark] .chart-container,[data-theme=dark] .draggable-chart-container,[data-theme=dark] div[style*="background-color: #ffffff"],[data-theme=dark] div[style*="background: #f8f9fa"],[data-theme=dark] div[style*="background: #fff"]{background:#fff!important;background:var(--card-bg)!important;background-color:#fff!important;background-color:var(--card-bg)!important;border-color:#e0e0e0!important;border-color:var(--border-color)!important;color:#333!important;color:var(--text-primary)!important}[data-theme=dark] div[style*=backgroundColor],[data-theme=dark] div[style*=background]{background:#fff!important;background:var(--card-bg)!important;background-color:#fff!important;background-color:var(--card-bg)!important}[data-theme=dark] div[style*="padding: 15px"],[data-theme=dark] div[style*="padding: 16px"],[data-theme=dark] div[style*="padding: 20px"]{background:#fff!important;background:var(--card-bg)!important;border:1px solid #e0e0e0!important;border:1px solid var(--border-color)!important}[data-theme=dark] div[style*="border-radius: 8px"],[data-theme=dark] div[style*="gap: 16px"]{background:#fff!important;background:var(--card-bg)!important;background-color:#fff!important;background-color:var(--card-bg)!important}[data-theme=dark] .recharts-cartesian-grid,[data-theme=dark] .recharts-surface,[data-theme=dark] .recharts-wrapper{background-color:#fff!important;background-color:var(--chart-bg)!important}[data-theme=dark] .recharts-default-tooltip{background-color:#fff!important;background-color:var(--card-bg)!important;border-color:#e0e0e0!important;border-color:var(--border-color)!important;color:#333!important;color:var(--text-primary)!important}[data-theme=dark] .recharts-cartesian-axis-tick-value,[data-theme=dark] .recharts-legend-item-text,[data-theme=dark] .recharts-pie-label-text,[data-theme=dark] .recharts-text{fill:#333!important;fill:var(--text-primary)!important;color:#333!important;color:var(--text-primary)!important}[data-theme=dark] .recharts-cartesian-grid line{stroke:#e0e0e0!important;stroke:var(--border-color)!important}[data-theme=dark] div[style*="fontWeight: 'bold'"],[data-theme=dark] span[style*="fontWeight: 'bold'"],[data-theme=dark] table{color:#333!important;color:var(--text-primary)!important}[data-theme=dark] table{background-color:#fff!important;background-color:var(--table-bg)!important}[data-theme=dark] table th{background-color:#f8f9fa!important;background-color:var(--table-header-bg)!important}[data-theme=dark] table td,[data-theme=dark] table th{border-color:#e0e0e0!important;border-color:var(--border-color)!important;color:#333!important;color:var(--text-primary)!important}[data-theme=dark] table td{background-color:#fff!important;background-color:var(--table-bg)!important}[data-theme=dark] table tr:hover{background-color:#f5f5f5!important;background-color:var(--table-row-hover)!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:#fff!important;background-color:var(--input-bg)!important;border-color:#e0e0e0!important;border-color:var(--border-color)!important;color:#333!important;color:var(--text-primary)!important}[data-theme=dark] .css-1pahdxg-control,[data-theme=dark] .css-1s2u09g-control,[data-theme=dark] div[class*=control]{background-color:#fff!important;background-color:var(--dropdown-bg)!important;border-color:#e0e0e0!important;border-color:var(--border-color)!important}.css-12jo7m5,.css-1pahdxg-control,.css-1rhbuit-multiValue,.css-1s2u09g-control,[data-theme=dark] .css-1pahdxg-control,[data-theme=dark] .css-1s2u09g-control,[data-theme=dark] div[class*=control],div[class*=control],div[class*=singleValue]{font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important;font-family:var(--font-family)!important}[data-theme=dark] .css-1rhbuit-multiValue{background-color:#f8f9fa!important;background-color:var(--bg-secondary)!important}[data-theme=dark] .css-12jo7m5,[data-theme=dark] div[class*=singleValue]{color:#333!important;color:var(--text-primary)!important}[data-theme=dark] .react-datepicker,[data-theme=dark] .react-datepicker__header{background-color:#fff!important;background-color:var(--card-bg)!important;border-color:#e0e0e0!important;border-color:var(--border-color)!important;color:#333!important;color:var(--text-primary)!important}[data-theme=dark] .react-datepicker__day{color:#333!important;color:var(--text-primary)!important}[data-theme=dark] .react-datepicker__day:hover{background-color:#f5f5f5!important;background-color:var(--table-row-hover)!important}[data-theme=dark] input[type=month]{background-color:#fff!important;background-color:var(--input-bg)!important;border-color:#e0e0e0!important;border-color:var(--border-color)!important;color:#333!important;color:var(--text-primary)!important}[data-theme=dark] .modal-content{background-color:#fff!important;background-color:var(--modal-bg)!important;color:#333!important;color:var(--text-primary)!important}[data-theme=dark] .modal-overlay{background-color:#00000080!important;background-color:var(--overlay-bg)!important}[data-theme=dark] ::-webkit-scrollbar{background-color:#2d2d2d}[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:#555;border-radius:6px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background-color:#666}[data-theme=dark] .loading-spinner{filter:invert(1)}[data-theme=dark] .mobile-section-title,[data-theme=dark] div[style*="color: #82ca9d"],[data-theme=dark] div[style*="color: #8884d8"],[data-theme=dark] div[style*="color: #ffc658"],[data-theme=dark] h3[style*="margin: 0"]{color:#333!important;color:var(--text-primary)!important}[data-theme=dark] .recharts-pie-label-text,[data-theme=dark] svg text,[data-theme=dark] text[text-anchor=middle]{fill:#333!important;fill:var(--text-primary)!important}.recharts-cartesian-axis,.recharts-polar-grid-angle-line,.recharts-polar-grid-concentric-line,[data-theme=dark] svg text,svg text{font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important;font-family:var(--font-family)!important}
/*# sourceMappingURL=main.3a0cb81e.css.map*/