@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@keyframes shimmer{0%{background-position:-500px 0}to{background-position:500px 0}}.chart-container text,.data-value,.percentage-value{animation:none!important;transition:none!important}.homepage-container{animation:fadeIn var(--transition-normal) ease-in-out;background-color:var(--background-color);color:var(--text-color);font-family:var(--font-family);margin:0 auto;max-width:1800px;min-height:100vh;padding:24px}.country-filter-section{margin-bottom:32px}.metrics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.charts-section,.metrics-grid{margin-bottom:40px}.chart-title{color:var(--text-color);font-size:var(--font-size-lg);font-weight:600;margin-bottom:16px;padding-left:8px}.source-toggle{align-items:center;display:flex;gap:8px;margin-bottom:8px}.source-toggle input[type=checkbox]{cursor:pointer;height:16px;width:16px}.source-name{color:var(--text-color);font-size:var(--font-size-sm)}.crosshair-tooltip{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);box-shadow:0 2px 8px var(--shadow-color);padding:12px;pointer-events:none;position:absolute;z-index:1000}.crosshair-tooltip-content{color:var(--text-color);font-size:var(--font-size-sm);line-height:1.4}.country-filter{align-items:center;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-start;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);position:relative}.country-filter .refresh-info{align-items:center;display:flex;justify-content:flex-end;margin-left:auto;padding-left:var(--spacing-md)}.country-filter .refresh-info .last-refresh{color:var(--text-secondary);font-size:var(--font-size-sm);margin-right:var(--spacing-sm)}.country-filter .refresh-info .countdown{background-color:var(--hover-bg);border-radius:var(--border-radius-sm);color:var(--primary-color);display:inline-block;font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm)}.country-btn{background-color:initial;border:1px solid var(--border-color);border-radius:2rem;color:var(--text-color);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.country-btn:hover{background-color:var(--hover-bg)}.country-btn.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.dashboard-header{align-items:center;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xxl);padding:var(--spacing-lg)}.header-title{color:var(--primary-color);font-size:var(--font-size-xxl);font-weight:700;margin:0}.header-controls{align-items:center;display:flex;gap:var(--spacing-md)}.dashboard-section{border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-xxl);overflow:hidden}.section-title{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.section-title h2{color:var(--text-color);font-size:var(--font-size-xl);font-weight:600;margin:0}.chart-table-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr;padding:var(--spacing-lg)}.card{height:100%;transition:transform var(--transition-normal)}.card:hover{transform:translateY(-2px)}.card-header{align-items:center;display:flex;justify-content:space-between;padding:var(--spacing-lg)}.card-title{color:var(--text-color);font-size:var(--font-size-lg);font-weight:600;margin:0}.chart-canvas-container{margin:0;min-height:800px!important;position:relative;width:100%!important}.power-flow-container{height:400px;padding:var(--spacing-lg);position:relative}.power-flow-diagram{display:flex;flex-direction:column;gap:var(--spacing-lg);height:100%}.power-stats{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-around;margin-bottom:var(--spacing-md)}.power-stat{background-color:var(--hover-bg);border-left:3px solid var(--primary-color);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);text-align:center}.stat-label{color:var(--text-secondary);font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs)}.stat-value{color:var(--text-color);font-size:var(--font-size-md);font-weight:600}.flow-graph{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 3fr 1fr;height:100%;position:relative}.node{align-items:center;aspect-ratio:1/1;background-color:var(--hover-bg);border:2px solid var(--primary-color);border-radius:50%;display:flex;flex-direction:column;justify-content:center;margin:0 auto;padding:var(--spacing-md);position:relative}.node-value{color:var(--text-color);font-size:var(--font-size-md);font-weight:600}.node-label{color:var(--text-secondary);font-size:var(--font-size-xs);text-align:center}.data-table th{background-color:var(--secondary-color);color:#fff;position:sticky;top:0;z-index:10}.data-table td,.data-table th{font-size:var(--font-size-sm);padding:var(--spacing-md)}.data-table td{border-top:1px solid var(--border-color);color:var(--text-secondary)}.data-table tr:hover{background-color:var(--hover-bg)}.data-table tr.highlighted-row td{background-color:var(--accent-color);color:#fff;font-weight:600}.table-color-indicator{border-radius:50%;display:inline-block;height:8px;margin-right:8px;width:8px}.data-table .total-row{background-color:var(--hover-bg);border-top:1px solid var(--border-color);font-weight:600}.data-table .total-row td{color:var(--text-color)}.metric-card{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);padding:var(--spacing-lg);transition:transform var(--transition-normal)}.metric-card:hover{box-shadow:0 .5rem 1rem var(--shadow-color);transform:translateY(-2px)}.metric-card-title{color:var(--text-secondary)}.metric-card-icon{color:var(--primary-color)}.metric-title{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.metric-title,.metric-value{margin-bottom:var(--spacing-xs)}.metric-value{color:var(--text-color);font-size:var(--font-size-xxl);font-weight:700}.metric-subtitle{color:var(--text-secondary);font-size:var(--font-size-xs);margin-bottom:var(--spacing-sm)}.metric-trend-positive{color:var(--positive-color)}.metric-trend-negative{color:var(--negative-color)}.doughnut-center{align-items:center;display:flex;flex-direction:column;justify-content:center;left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:70%;z-index:2}.doughnut-value{color:var(--text-color);font-size:var(--font-size-xxl);font-weight:600;margin-bottom:var(--spacing-xs)}.doughnut-label,.doughnut-value{line-height:1.2;text-align:center;width:100%}.doughnut-label,.loading-indicator{color:var(--text-secondary);font-size:var(--font-size-sm)}.loading-indicator{align-items:center;display:flex;height:100%;justify-content:center}.loading-pulse{animation:pulse 1.5s infinite}.error-message{font-size:var(--font-size-sm);height:100%;justify-content:center}.error-message,.refresh-status{align-items:center;display:flex}.refresh-status{gap:var(--spacing-sm)}.btn-refresh{align-items:center;background-color:initial;border:1px solid var(--border-color);border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.btn-refresh:hover{background-color:var(--hover-bg);border-color:var(--primary-color)}.btn-refresh:disabled{cursor:not-allowed;opacity:.5}.refresh-icon{color:var(--text-color);font-size:var(--font-size-lg)}.refresh-icon.spinning{animation:spin 1.5s linear infinite}.time-indicator{color:var(--text-secondary);font-size:var(--font-size-sm)}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-sm);margin-top:var(--spacing-md)}.legend-pill{background-color:var(--hover-bg);border:1px solid var(--border-color)}.legend-pill:hover{background-color:var(--accent-color);color:#fff}.legend-pill:hover .legend-label{color:#fff}.legend-label{color:var(--text-secondary);margin-right:0}@media (max-width:1200px){.chart-table-container{gap:0;grid-template-columns:1fr}.chart-item{border-bottom:1px solid var(--border-color);border-right:none;padding:20px;width:100%}.table-item{border-left:none;width:100%}.chart-canvas-container{width:100%!important}.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.homepage-container{padding:var(--spacing-md)}.dashboard-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.header-controls{justify-content:space-between;width:100%}.metrics-grid{grid-template-columns:1fr}.charts-grid{padding:0}.chart-table-container{grid-template-columns:1fr;margin-bottom:16px}.chart-item{height:50vh;min-height:600px}}@media (max-width:480px){.chart-container,.power-flow-container{height:300px}.header-controls{align-items:flex-start;flex-direction:column}}.charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr;margin-bottom:40px}.chart-table-container{grid-gap:0;background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--card-shadow);display:grid;gap:0;grid-template-columns:1fr 33.33%;margin-bottom:24px;overflow:hidden}.chart-item{border:none;height:66vh;min-height:800px;padding:20px 0 20px 20px}.chart-item,.table-item{background:#0000;border-radius:0;box-shadow:none}.table-item{border-left:1px solid var(--border-color);padding:20px}.BarChartInteractive,.BarChartNegative,.GenerationMixChart,.LineChartComponent,.StorageMixChart,.bar-chart,.chart-item:has(.BarChartInteractive),.chart-item:has(.BarChartNegative),.chart-item:has(.Chart),.chart-item:has(.LineChartComponent),.line-chart{margin:0;min-height:800px!important;width:100%!important}.bar-chart canvas,.chart-item canvas,.line-chart canvas{min-height:800px!important;width:100%!important}@media (max-width:1200px){.charts-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (max-width:768px){.charts-grid{grid-template-columns:1fr;padding:12px}}.MuiTableContainer-root{background-color:var(--card-background);box-shadow:none}.MuiTable-stickyHeader th{background-color:var(--secondary-color);border-bottom:1px solid var(--border-color);color:#fff;font-weight:600}.MuiTableCell-root{border-color:var(--border-color);color:var(--text-color)}.cost-chart-container{height:450px}@media (max-width:900px){.chart-table-pair>.MuiGrid-item:nth-of-type(2){margin-top:var(--spacing-md);max-height:250px}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.not-found-page{background-color:var(--bg-color);color:var(--text-color);display:flex;margin:0 auto;max-width:1200px;min-height:calc(100vh - 250px);padding:2rem}.not-found-content{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding-right:2rem}.error-code{color:var(--primary-color);font-size:8rem;font-weight:700;line-height:1;margin-bottom:1rem;opacity:.8}.not-found-content h1{font-size:2.5rem;margin-bottom:1rem}.not-found-content p{color:var(--text-secondary);font-size:1.1rem;line-height:1.5;margin-bottom:2rem;max-width:600px}.actions{display:flex;gap:1rem;margin-bottom:3rem}.primary-btn,.secondary-btn{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.primary-btn{background-color:var(--primary-color);border:none;color:#fff}.primary-btn:hover{background-color:var(--primary-dark)}.secondary-btn{background-color:initial;border:1px solid var(--border-color);color:var(--text-color)}.secondary-btn:hover{background-color:var(--hover-color)}.suggestions{margin-top:2rem}.suggestions h2{font-size:1.25rem;margin-bottom:1rem}.suggestions ul{gap:.75rem;list-style:none;margin:0;padding:0}.suggestions li,.suggestions ul{display:flex;flex-direction:column}.suggestions li{border-radius:6px;padding:.75rem;transition:all .2s ease}.suggestions li:hover{background-color:var(--hover-color)}.suggestions a{color:var(--primary-color);font-size:1rem;font-weight:500;text-decoration:none}.suggestions a:hover{text-decoration:underline}.suggestions span{color:var(--text-secondary);font-size:.9rem;margin-top:.25rem}.not-found-illustration{align-items:center;display:flex;flex:1 1;justify-content:center}.energy-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);height:400px;max-width:400px;width:100%}.grid-item{align-items:center;background-color:var(--bg-accent);border:1px solid var(--border-color);border-radius:12px;display:flex;justify-content:center;transition:all .3s ease}.grid-item i{color:var(--text-color);font-size:2.5rem;opacity:.8}.wind-turbine{animation:floating 3s ease-in-out infinite;grid-column:1;grid-row:1}.solar-panel{animation:glow 4s ease-in-out infinite;grid-column:2;grid-row:1}.battery{animation:pulse 2s ease-in-out infinite;grid-column:3;grid-row:1}.hydro{animation:float 3s ease-in-out infinite;grid-column:1;grid-row:2}.broken-link{background-color:rgba(var(--danger-rgb),.1);border-color:var(--danger-color);grid-column:2;grid-row:2;position:relative;transform:scale(1.2);z-index:10}.broken-link i{animation:shake 2s ease-in-out infinite;color:var(--danger-color);font-size:3.5rem}.house{animation:floating 2.5s ease-in-out .5s infinite;grid-column:3;grid-row:2}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 10px rgba(var(--primary-rgb),0)}50%{box-shadow:0 0 20px rgba(var(--primary-rgb),.3)}}@keyframes shake{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)}50%{transform:rotate(0)}75%{transform:rotate(-5deg)}}@media (max-width:992px){.not-found-page{flex-direction:column;gap:2rem}.not-found-content{align-items:center;padding-right:0;text-align:center}.not-found-content p{margin-left:auto;margin-right:auto}.energy-grid{height:350px;max-width:350px}}@media (max-width:768px){.not-found-page{padding:1rem}.error-code{font-size:6rem}.not-found-content h1{font-size:2rem}.actions{flex-direction:column;max-width:300px;width:100%}.primary-btn,.secondary-btn{justify-content:center;width:100%}.energy-grid{gap:1rem;height:300px;max-width:300px}.grid-item i{font-size:2rem}.broken-link i{font-size:2.5rem}}.profile-page{background-color:var(--bg-color);color:var(--text-color);margin:0 auto;max-width:1300px;padding:2rem}.profile-header{background-image:linear-gradient(135deg,#339af0,#12b886);background-image:linear-gradient(135deg,var(--primary-color,#339af0) 0,var(--secondary-color,#12b886) 100%);border-bottom:1px solid var(--border-color);margin-bottom:2rem;overflow:hidden;padding-bottom:1rem;position:relative}.profile-header:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cpath fill='%23fff' fill-opacity='.1' fill-rule='evenodd' d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14m48 25a7 7 0 1 0 0-14 7 7 0 0 0 0 14m-43-7a3 3 0 1 0 0-6 3 3 0 0 0 0 6m63 31a3 3 0 1 0 0-6 3 3 0 0 0 0 6M34 90a3 3 0 1 0 0-6 3 3 0 0 0 0 6m56-76a3 3 0 1 0 0-6 3 3 0 0 0 0 6M12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5m-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5M32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5m57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5m-9-21a2 2 0 1 0 .001-3.999A2 2 0 0 0 80 29M60 91a2 2 0 1 0 .001-3.999A2 2 0 0 0 60 91M35 41a2 2 0 1 0 .001-3.999A2 2 0 0 0 35 41M12 60a2 2 0 1 0 .001-3.999A2 2 0 0 0 12 60'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0;z-index:0}.profile-avatar{box-shadow:0 4px 20px #0000001a;transition:transform .3s ease}.profile-avatar:hover{transform:scale(1.05)}.profile-stats{display:flex;justify-content:space-around;margin:20px 0;text-align:center}.profile-stat{padding:16px}.profile-stat-value{color:#339af0;color:var(--primary-color,#339af0);font-size:24px;font-weight:600}.profile-stat-label{font-size:14px}.data-label,.profile-stat-label{color:#666;color:var(--text-secondary,#666)}.data-label{font-weight:500;margin-bottom:4px}.data-value{font-size:16px;margin-bottom:16px}.profile-header h1{font-size:2rem;margin-bottom:.5rem}.profile-content{display:flex;gap:2rem}.profile-sidebar{flex:0 0 250px}.profile-main{flex:1 1}.profile-image-container{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem}.profile-image{border:3px solid var(--primary-color);border-radius:50%;height:120px;margin-bottom:1rem;object-fit:cover;width:120px}.change-photo-btn{background-color:var(--bg-accent);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.change-photo-btn:hover{background-color:var(--hover-color)}.profile-navigation{display:flex;flex-direction:column;gap:.5rem}.nav-item{align-items:center;background-color:initial;border:none;border-radius:6px;color:var(--text-color);cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease}.nav-item:hover{background-color:var(--hover-color)}.nav-item.active{background-color:var(--primary-color);color:#fff}.nav-item i{font-size:1rem;width:20px}.profile-section{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:1.5rem}.section-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.section-header h2{font-size:1.25rem;font-weight:600}.edit-btn{align-items:center;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.edit-btn:hover{background-color:var(--primary-dark)}.edit-actions{display:flex;gap:.5rem}.cancel-btn{background-color:var(--bg-accent);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.cancel-btn:hover{background-color:var(--hover-color)}.save-btn{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.save-btn:hover{background-color:var(--primary-dark)}.profile-form{flex-direction:column}.form-row,.profile-form{display:flex;gap:1.5rem}.form-group{flex:1 1}.form-group.full-width{width:100%}.form-group label{color:var(--text-secondary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group p{font-size:1rem;padding:.6rem 0}.form-group input,.form-group textarea{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-family:inherit;font-size:.95rem;padding:.6rem;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none}.form-section{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:1.5rem}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3{font-size:1.1rem;font-weight:500;margin-bottom:1rem}.info-text{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.toggle-option{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:.75rem 0}.toggle-switch{display:inline-block;height:24px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:var(--border-color);border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:16px;left:4px;position:absolute;transition:.4s;width:16px}input:checked+.toggle-slider{background-color:var(--primary-color)}input:checked+.toggle-slider:before{transform:translateX(26px)}.export-activity-btn,.generate-key-btn,.load-more-btn,.logout-all-btn,.save-settings-btn,.update-btn{align-items:center;background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem 1.5rem;transition:all .2s ease}.export-activity-btn:hover,.generate-key-btn:hover,.load-more-btn:hover,.logout-all-btn:hover,.save-settings-btn:hover,.update-btn:hover{background-color:var(--primary-dark)}.logout-all-btn{background-color:var(--danger-color);margin-top:1.5rem}.logout-all-btn:hover{background-color:var(--danger-dark)}.session-list{margin-top:1rem}.session-item{align-items:center;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.session-item.current{background-color:rgba(var(--primary-rgb),.05);border-color:var(--primary-color)}.session-info{display:flex;flex-direction:column;gap:.25rem}.device{font-weight:500}.location,.time{color:var(--text-secondary);font-size:.875rem}.session-btn{border-radius:4px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.session-btn:disabled{background-color:var(--primary-color);border:none;color:#fff;cursor:default;opacity:.7}.session-btn.terminate{background-color:initial;border:1px solid var(--danger-color);color:var(--danger-color)}.session-btn.terminate:hover{background-color:var(--danger-color);color:#fff}.notification-options{display:flex;flex-direction:column;gap:1rem}.notification-option{align-items:flex-start;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;display:flex;justify-content:space-between;padding:1rem}.notification-info h4{font-size:1rem;font-weight:500;margin-bottom:.5rem}.notification-info p{color:var(--text-secondary);font-size:.875rem;line-height:1.5;max-width:500px}.api-keys-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.api-key-item{align-items:center;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;display:flex;justify-content:space-between;padding:1rem}.key-details{flex:1 1}.key-name{font-weight:500;margin-bottom:.5rem}.key-value{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.key-mask{background-color:var(--bg-accent);border-radius:4px;font-family:monospace;font-size:.875rem;padding:.25rem .5rem}.copy-btn{background-color:initial;border:none;color:var(--primary-color);cursor:pointer;transition:all .2s ease}.copy-btn:hover{color:var(--primary-dark)}.key-meta{color:var(--text-secondary);display:flex;font-size:.8rem;gap:1rem}.key-actions{display:flex;gap:.5rem}.delete-key-btn,.rename-key-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.rename-key-btn{background-color:var(--bg-accent);color:var(--text-color)}.rename-key-btn:hover{background-color:var(--hover-color)}.delete-key-btn{background-color:rgba(var(--danger-rgb),.1);color:var(--danger-color)}.delete-key-btn:hover{background-color:var(--danger-color);color:#fff}.api-docs-link{font-size:.9rem}.api-docs-link a{color:var(--primary-color);text-decoration:none}.api-docs-link a:hover{text-decoration:underline}.activity-list{margin-bottom:1.5rem}.activity-item{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:1rem;padding:1rem 0}.activity-item:last-child{border-bottom:none}.activity-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.activity-icon i{color:var(--primary-color);font-size:8px}.activity-details{display:flex;flex-direction:column;gap:.25rem}.activity-action{font-weight:500}.activity-date{color:var(--text-secondary);font-size:.875rem}.load-more-btn{background-color:var(--bg-accent);border:1px solid var(--border-color);color:var(--text-color);width:100%}.load-more-btn:hover{background-color:var(--hover-color)}@media (max-width:992px){.profile-content{flex-direction:column}.profile-sidebar{flex:0 0 auto;margin-bottom:2rem}.profile-image-container{align-items:center;flex-direction:row;gap:1.5rem;margin-bottom:1.5rem}.profile-navigation{flex-direction:row;flex-wrap:wrap}.nav-item{flex:1 0 auto}}@media (max-width:768px){.profile-page{padding:1rem}.form-row{gap:1rem}.api-key-item,.form-row,.profile-navigation{flex-direction:column}.api-key-item{gap:1rem}.key-actions{justify-content:flex-end;width:100%}.session-item{align-items:flex-start}.notification-option,.session-item{flex-direction:column;gap:1rem}}@media (max-width:600px){.profile-header{padding:20px;text-align:center}.profile-avatar{margin:0 auto 20px}.profile-actions{display:flex;flex-direction:column;margin-top:20px;width:100%}.profile-actions button{margin-bottom:8px}}.theme-preview{border:2px solid #0000;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;height:160px;overflow:hidden;position:relative;transition:all .2s ease;width:100%}.theme-preview:hover{box-shadow:0 5px 15px #00000026;transform:translateY(-5px)}.theme-preview.selected{border-color:#339af0;border-color:var(--primary-color,#339af0);box-shadow:0 0 0 2px #339af04d}.theme-preview-header{align-items:center;display:flex;height:40px;padding:8px 12px}.theme-preview-title{font-size:14px;font-weight:500}.theme-preview-body{display:flex;flex-direction:column;height:calc(100% - 40px);justify-content:space-between;padding:12px}.theme-preview-text{font-size:14px}.theme-preview-button{border-radius:4px;font-size:12px;margin-top:auto;padding:6px 12px;text-align:center;width:80px}.theme-preview-name{bottom:8px;color:#666;color:var(--text-secondary,#666);font-size:12px;font-weight:500;position:absolute;right:8px}input[type=color]{-webkit-appearance:none;background:none;border:none;cursor:pointer;height:30px;width:30px}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:1px solid #ddd;border-radius:4px}.settings-group{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);margin-bottom:24px;padding-bottom:16px}.settings-group:last-child{border-bottom:none;padding-bottom:0}@media (max-width:600px){.theme-preview{height:140px}}.case-study-animation-container{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);color:hsl(var(--foreground));margin:2rem auto;max-width:900px;padding:2rem;text-align:center}.case-study-animation-container h1{color:hsl(var(--primary));font-size:var(--font-size-2xl);font-weight:700;margin-bottom:2rem}.animation-stage{align-items:center;background-color:hsl(var(--background));border-radius:var(--border-radius-md);display:flex;justify-content:center;margin-bottom:2rem;min-height:400px;overflow:hidden;padding:2rem;position:relative}.concept-card{animation:cardFadeIn .6s ease-out;max-width:600px;width:100%}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.concept-card h2{color:hsl(var(--primary));font-size:var(--font-size-xl);font-weight:600;margin-bottom:1.5rem}.visual-element{align-items:center;display:flex;justify-content:center;margin-bottom:1.5rem;min-height:100px}.ai-explanation{color:hsl(var(--muted-foreground));font-size:var(--font-size-md);line-height:1.6;margin-bottom:1.5rem;min-height:80px;padding:0 1rem;text-align:left}.step-progress-bar{-webkit-appearance:none;appearance:none;border:none;border-radius:4px;height:8px;overflow:hidden;width:100%}.step-progress-bar::-webkit-progress-bar{background-color:hsl(var(--muted))}.step-progress-bar::-webkit-progress-value{background-color:hsl(var(--primary));-webkit-transition:width .5s ease-in-out;transition:width .5s ease-in-out}.step-progress-bar::-moz-progress-bar{background-color:hsl(var(--primary));-moz-transition:width .5s ease-in-out;transition:width .5s ease-in-out}.navigation-controls{align-items:center;border-top:1px solid hsl(var(--border));display:flex;justify-content:space-between;padding-top:1rem}.navigation-controls button{background-color:hsl(var(--primary));border:none;border-radius:var(--border-radius-sm);color:hsl(var(--primary-foreground));cursor:pointer;font-size:var(--font-size-sm);padding:.6rem 1.2rem;transition:background-color var(--transition-fast)}.navigation-controls button:hover:not(:disabled){background-color:hsl(var(--primary-hover))}.navigation-controls button:disabled{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:not-allowed}.navigation-controls span{color:hsl(var(--muted-foreground));font-size:var(--font-size-sm);font-weight:500}.anim-placeholder{color:hsl(var(--primary));font-size:4rem;line-height:1}.anim-fade-in{animation:fadeIn 1s ease-in-out forwards}.anim-pulse{animation:pulse 1.5s ease-in-out infinite}.anim-spin{animation:spin 2s linear infinite}.anim-slide-in{animation:slideIn .8s ease-out forwards}@keyframes slideIn{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.data-repository-page .page-title{color:#07c;color:var(--primary-color,#07c);margin-bottom:.5rem}.data-repository-page .breadcrumb-path{color:#666;font-size:.9rem;margin-top:.5rem}.data-repository-page .breadcrumb-path span{cursor:pointer}.data-repository-page .breadcrumb-path .path-segment:hover{color:#07c;color:var(--primary-color,#07c);text-decoration:underline}.data-repository-page .folder-name{color:#07c;color:var(--primary-color,#07c);cursor:pointer;font-weight:500}.data-repository-page .folder-name:hover{text-decoration:underline}.data-repository-page .icon-folder{color:#ffc107;margin-right:.5rem}.data-repository-page .icon-file{color:#6c757d;margin-right:.5rem}.data-repository-page .progress{height:1.5rem}.data-repository-page .form-switch{padding-left:2.5em}.data-repository-page .card{box-shadow:0 4px 6px #0000001a;margin-bottom:1.5rem}.data-repository-page .card-header{background-color:#f8f9fa;border-bottom:1px solid rgba(0,0,0,.125)}.data-repository-page .nav-tabs .nav-link{color:#495057}.data-repository-page .nav-tabs .nav-link.active{color:#07c;color:var(--primary-color,#07c);font-weight:500}@media (max-width:768px){.data-repository-page .table td,.data-repository-page .table th{padding:.5rem}.data-repository-page .card-body,.data-repository-page .card-header{padding:.75rem}}.project-card{overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.project-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.project-card.featured{position:relative}.project-card.featured:before{background:linear-gradient(135deg,#2196f31a,#21cbf31a);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.project-card.featured:hover{box-shadow:0 20px 40px #2196f34d}.project-card .media-section{overflow:hidden;position:relative}.project-card .media-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease-in-out}.project-card:hover .media-overlay{opacity:1}.project-card .tech-chip{transition:all .2s ease-in-out}.project-card .tech-chip:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.project-card .status-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6}.project-card .action-button{transition:all .2s ease-in-out}.project-card .action-button:hover{transform:translateY(-2px)}.project-card .featured-badge{animation:pulse 2s infinite}.project-card .video-indicator{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;border-radius:4px}@media (max-width:768px){.project-card{margin-bottom:1rem}.project-card:hover{transform:translateY(-4px)}}[data-theme=dark] .project-card{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .project-card.featured{border-color:var(--primary-color)}[data-theme=dark] .project-card .status-chip{background:#263747e6;color:var(--text-color)}[data-theme=beige] .project-card{background:var(--card-bg);border-color:var(--border-color)}[data-theme=beige] .project-card.featured:before{background:linear-gradient(135deg,#e6a1571a,#c4a4841a)}[data-theme=green] .project-card{background:var(--card-bg);border-color:var(--border-color)}[data-theme=green] .project-card.featured:before{background:linear-gradient(135deg,#2e7d321a,#66bb6a1a)}.hero-section{min-height:100vh;overflow:hidden;position:relative}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-30px) rotate(1deg)}66%{transform:translateY(-20px) rotate(-1deg)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translateX(-50%)}40%{transform:translateY(-10px) translateX(-50%)}60%{transform:translateY(-5px) translateX(-50%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.hero-section .gradient-text{-webkit-text-fill-color:#0000;animation:gradientShift 4s ease infinite;background:linear-gradient(-45deg,#2196f3,#21cbf3,#1976d2,#03dac6);background-clip:text;-webkit-background-clip:text;background-size:400% 400%}.hero-section .profile-avatar{animation:float 6s ease-in-out infinite;transition:all .3s ease-in-out}.hero-section .profile-avatar:hover{box-shadow:0 25px 80px #2196f34d;transform:scale(1.05)}.hero-section .social-button{overflow:hidden;position:relative;transition:all .3s ease-in-out}.hero-section .social-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.hero-section .social-button:hover:before{left:100%}.hero-section .social-button:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.hero-section .action-button{overflow:hidden;position:relative;transition:all .3s ease-in-out}.hero-section .action-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.hero-section .action-button:hover:before{left:100%}.hero-section .action-button:hover{transform:translateY(-2px)}.hero-section .skill-chip{overflow:hidden;position:relative;transition:all .3s ease-in-out}.hero-section .skill-chip:before{background:linear-gradient(90deg,#0000,#2196f31a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.hero-section .skill-chip:hover:before{left:100%}.hero-section .skill-chip:hover{box-shadow:0 4px 15px #2196f333;transform:translateY(-2px)}.hero-section .stat-number{transition:all .3s ease-in-out}.hero-section .stat-number:hover{transform:scale(1.1)}.hero-section .scroll-indicator{animation:bounce 2s infinite}.hero-section .scroll-line{animation:pulse 2s infinite}@media (max-width:768px){.hero-section{padding:2rem 0}.hero-section .profile-avatar{height:200px!important;width:200px!important}.hero-section .action-button{margin-bottom:1rem;width:100%}.hero-section .skill-chip{font-size:.8rem}}[data-theme=dark] .hero-section{background:linear-gradient(135deg,#4dabf71a,#20c9971a 50%,#4dabf71a)}[data-theme=dark] .hero-section .gradient-text{-webkit-text-fill-color:#0000;animation:gradientShift 4s ease infinite;background:linear-gradient(-45deg,#4dabf7,#20c997,#339af0,#12b886);background-clip:text;-webkit-background-clip:text;background-size:400% 400%}[data-theme=beige] .hero-section{background:linear-gradient(135deg,#e6a1571a,#c4a4841a 50%,#e6a1571a)}[data-theme=beige] .hero-section .gradient-text{-webkit-text-fill-color:#0000;animation:gradientShift 4s ease infinite;background:linear-gradient(-45deg,#e6a157,#c4a484,#dda15e,#a98467);background-clip:text;-webkit-background-clip:text;background-size:400% 400%}[data-theme=green] .hero-section{background:linear-gradient(135deg,#2e7d321a,#66bb6a1a 50%,#2e7d321a)}[data-theme=green] .hero-section .gradient-text{-webkit-text-fill-color:#0000;animation:gradientShift 4s ease infinite;background:linear-gradient(-45deg,#2e7d32,#66bb6a,#388e3c,#4caf50);background-clip:text;-webkit-background-clip:text;background-size:400% 400%}.hero-section .bg-element{animation:float 20s ease-in-out infinite}.hero-section .bg-element:nth-child(2){animation-delay:-5s}.hero-section .bg-element:nth-child(3){animation-delay:-10s}.hero-section .content-slide-in{animation:slideInFromLeft .8s ease-out}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.hero-section .content-slide-in-delayed{animation:slideInFromLeft .8s ease-out .2s both}.portfolio-page{background:var(--background-color);min-height:100vh;scroll-behavior:smooth}.portfolio-page::-webkit-scrollbar{width:8px}.portfolio-page::-webkit-scrollbar-track{background:var(--hover-bg)}.portfolio-page::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.portfolio-page::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.loading-container{align-items:center;animation:pulse 2s infinite;display:flex;justify-content:center;min-height:100vh}.search-filter-section{animation:slideInDown .6s ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.projects-grid{animation:fadeIn .8s ease-out .3s both}.stats-section{background:linear-gradient(135deg,#2196f30d,#21cbf30d);border:1px solid #2196f31a;border-radius:16px;margin:2rem 0;padding:2rem}@media (max-width:768px){.portfolio-page{padding:0}.search-filter-section{padding:1rem}.stats-section{margin:1rem;padding:1.5rem}}[data-theme=dark] .portfolio-page{background:var(--background-color)}[data-theme=dark] .stats-section{background:linear-gradient(135deg,#4dabf71a,#20c9971a);border-color:#4dabf733}[data-theme=beige] .portfolio-page{background:var(--background-color)}[data-theme=beige] .stats-section{background:linear-gradient(135deg,#e6a1571a,#c4a4841a);border-color:#e6a15733}[data-theme=green] .portfolio-page{background:var(--background-color)}[data-theme=green] .stats-section{background:linear-gradient(135deg,#2e7d321a,#66bb6a1a);border-color:#2e7d3233}:root{--status-success:#28a745;--status-error:#dc3545;--status-warning:#ffc107;--status-info:#17a2b8;--status-success-light:#d4edda;--status-error-light:#f8d7da;--status-warning-light:#fff3cd;--status-info-light:#d1ecf1;--status-success-border:#c3e6cb;--status-error-border:#f5c6cb;--status-warning-border:#ffeeba;--status-info-border:#bee5eb}.status-indicator{align-items:center;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;line-height:1.4}.status-indicator:before{border-radius:50%;content:"";display:inline-block;height:8px;width:8px}.status-success{color:#28a745;color:var(--status-success)}.status-success:before{background-color:#28a745;background-color:var(--status-success)}.status-error{color:#dc3545;color:var(--status-error)}.status-error:before{background-color:#dc3545;background-color:var(--status-error)}.status-warning{color:#ffc107;color:var(--status-warning)}.status-warning:before{background-color:#ffc107;background-color:var(--status-warning)}.status-info{color:#17a2b8;color:var(--status-info)}.status-info:before{background-color:#17a2b8;background-color:var(--status-info)}.badge{border:1px solid #0000;border-radius:.375rem;font-size:.75rem;font-weight:600;line-height:1.4;padding:.25em .75em}.badge-success{background-color:#d4edda;background-color:var(--status-success-light);border-color:#c3e6cb;border-color:var(--status-success-border);color:#28a745;color:var(--status-success)}.badge-error{background-color:#f8d7da;background-color:var(--status-error-light);border-color:#f5c6cb;border-color:var(--status-error-border);color:#dc3545;color:var(--status-error)}.badge-warning{background-color:#fff3cd;background-color:var(--status-warning-light);border-color:#ffeeba;border-color:var(--status-warning-border);color:#856404}.badge-info{background-color:#d1ecf1;background-color:var(--status-info-light);border-color:#bee5eb;border-color:var(--status-info-border);color:#17a2b8;color:var(--status-info)}.status-indicator-large{align-items:center;border-radius:.5rem;display:inline-flex;font-weight:500;gap:.75rem;padding:.5rem 1rem}.status-indicator-large:before{border-radius:50%;content:"";height:12px;width:12px}.status-indicator-large.status-success{background-color:#d4edda;background-color:var(--status-success-light)}.status-indicator-large.status-error{background-color:#f8d7da;background-color:var(--status-error-light)}.status-indicator-large.status-warning{background-color:#fff3cd;background-color:var(--status-warning-light)}.status-indicator-large.status-info{background-color:#d1ecf1;background-color:var(--status-info-light)}.status-indicator-animated:before{animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.5;transform:scale(.95)}}.status-list{display:flex;flex-direction:column;gap:.5rem}.status-list .status-indicator{margin:0}@media (max-width:768px){.status-indicator-large{padding:.375rem .75rem}.status-indicator-large:before{height:10px;width:10px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px;line-height:1.5}body{background-color:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#root{isolation:isolate}.bar-chart canvas,.chart-item:has(canvas),.line-chart canvas{margin:0 auto;min-height:700px!important;width:66.67%!important}.BarChartInteractive,.BarChartNegative,.Chart,.LineChartComponent{margin:0 auto;min-height:700px;width:66.67%}button{cursor:pointer;transition:all var(--transition-normal) ease}button:disabled{cursor:not-allowed;opacity:.7}button.login-btn:disabled:hover,button.register-btn:disabled:hover,button.save-btn:disabled:hover,button.submit-btn:disabled:hover,button.upload-btn:disabled:hover,button:disabled:hover,input[type=submit]:disabled:hover{animation:buzz .5s cubic-bezier(.36,.07,.19,.97) both;background-color:#e74c3c33;border-color:var(--error-color)}@keyframes buzz{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}input[type=checkbox]{appearance:none;-webkit-appearance:none;background-color:var(--card-background);border:2px solid var(--border-color);border-radius:var(--border-radius-sm);cursor:pointer;height:18px;outline:none;position:relative;transition:all var(--transition-normal);width:18px}input[type=checkbox]:checked{background-color:var(--primary-color);border-color:var(--primary-color)}input[type=checkbox]:checked:before{color:#fff;content:"✓";font-size:var(--font-size-xs);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}input[type=checkbox]:disabled{background-color:var(--hover-bg);border-color:var(--border-color);cursor:not-allowed}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-color);font-family:var(--font-family);padding:var(--spacing-sm);transition:border-color var(--transition-normal),box-shadow var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #4dabf733;outline:none}input:disabled,select:disabled,textarea:disabled{background-color:var(--hover-bg);cursor:not-allowed}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #4dabf733;border-radius:50%;border-top:3px solid var(--primary-color);display:inline-block;height:30px;width:30px}.card{border-radius:var(--border-radius-md);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{box-shadow:0 5px 15px var(--shadow-color);transform:translateY(-5px)}.error-message{background-color:#e74c3c1a;color:var(--error-color)}.error-message,.success-message{border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);text-align:center}.success-message{background-color:#2ecc711a;color:var(--success-color)}.dashboard-section{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--card-shadow);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.dashboard-section:hover{box-shadow:0 6px 15px var(--shadow-color);transform:translateY(-3px)}.refresh-btn{align-items:center;background:none;background-color:initial;border:none;border-radius:50%;color:var(--text-color);cursor:pointer;display:flex;font-size:var(--font-size-md);height:48px;justify-content:center;opacity:.8;padding:0;transition:all var(--transition-fast);width:48px}.refresh-btn:hover{background-color:var(--hover-bg);opacity:1}.refresh-icon{animation:none;height:30px;width:30px}.refresh-btn.loading .refresh-icon{animation:spin 1s linear infinite}:root{--primary-color:#339af0;--secondary-color:#12b886;--accent-color:#ff922b;--background-color:#fff;--card-background:#fff;--text-color:#333;--text-secondary:#6c757d;--border-color:#0000001a;--shadow-color:#00000014;--hover-color:#4dabf726;--success-color:#20c997;--warning-color:#ffa94d;--error-color:#fa5252;--positive-color:#40c057;--negative-color:#fa5252;--chart-color-1:#4dabf7;--chart-color-2:#20c997;--chart-color-3:#9775fa;--chart-color-4:#ff922b;--chart-color-5:#f06595;--chart-color-6:#748ffc;--chart-color-7:#51cf66;--chart-color-8:#fcc419;--card-shadow:0 0.25rem 0.5rem #00000014;--hover-bg:#0000000d;--header-height:70px;--sidebar-width:250px;--container-max-width:1500px;--border-radius-sm:0.25rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-xxl:1.5rem;--transition-fast:0.2s;--transition-normal:0.3s;--transition-slow:0.5s}:root[data-theme=dark]{--primary-color:#4dabf7;--secondary-color:#20c997;--accent-color:#fd7e14;--background-color:#1b2838;--card-background:#263747;--text-color:#fff;--text-secondary:#adb5bd;--border-color:#ffffff1a;--shadow-color:#00000026;--hover-color:#ffffff1a;--hover-bg:#ffffff1a;--card-shadow:0 0.5rem 1rem #00000026}:root[data-theme=beige]{--primary-color:#e6a157;--secondary-color:#c4a484;--accent-color:#9c7a54;--background-color:beige;--card-background:beige;--text-color:#5c4033;--text-secondary:#8b7355;--border-color:#5c40331a;--shadow-color:#5c403314;--hover-color:#c4a48433;--hover-bg:#e6a1571a;--card-shadow:0 0.25rem 0.5rem #5c403314;--chart-color-1:#e6a157;--chart-color-2:#c4a484;--chart-color-3:#a67b5b;--chart-color-4:#d5bda5;--chart-color-5:#8b7355;--chart-color-6:#c19a6b;--chart-color-7:#b38867;--chart-color-8:#cd7f32}:root[data-theme=green]{--primary-color:#2e7d32;--secondary-color:#66bb6a;--accent-color:#ffc107;--background-color:#e8f5e9;--card-background:#e8f5e9;--text-color:#1b5e20;--text-secondary:#388e3c;--border-color:#1b5e201a;--shadow-color:#1b5e2014;--hover-color:#66bb6a33;--hover-bg:#2e7d321a;--card-shadow:0 0.25rem 0.5rem #1b5e2014;--chart-color-1:#2e7d32;--chart-color-2:#66bb6a;--chart-color-3:#388e3c;--chart-color-4:#81c784;--chart-color-5:#43a047;--chart-color-6:#4caf50;--chart-color-7:#689f38;--chart-color-8:#558b2f}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-color);font-family:var(--font-family);line-height:1.5;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease}button,input,select,textarea{font-family:inherit}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;margin-bottom:.5rem}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}::-webkit-scrollbar-track{background:var(--hover-bg)}.container{margin:0 auto;max-width:var(--container-max-width);padding:0 1.5rem;width:100%}h1,h2,h3,h4,h5,h6{color:var(--text-color);font-weight:600;line-height:1.3;margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-xxl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}h5{font-size:var(--font-size-sm)}h6{font-size:var(--font-size-xs)}p{color:var(--text-color);margin-bottom:var(--spacing-md)}.btn{border:1px solid #0000;border-radius:var(--border-radius-md);cursor:pointer;display:inline-block;font-size:var(--font-size-md);font-weight:500;line-height:1.5;padding:var(--spacing-sm) var(--spacing-lg);text-align:center;transition:all var(--transition-fast) ease;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn:focus{box-shadow:0 0 0 3px var(--hover-color);outline:none}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.btn-secondary{background-color:var(--secondary-color);border-color:var(--secondary-color);color:#fff}.btn-success{background-color:var(--success-color);border-color:var(--success-color);color:#fff}.btn-success:hover{filter:brightness(90%)}.btn-danger{background-color:var(--error-color);border-color:var(--error-color);color:#fff}.btn-danger:hover{filter:brightness(90%)}.btn-warning{background-color:var(--warning-color);border-color:var(--warning-color);color:var(--text-color)}.btn-warning:hover{filter:brightness(90%)}.btn-info{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.btn-info:hover{filter:brightness(90%)}.btn-light{background-color:var(--background-color);border-color:var(--border-color);color:var(--text-color)}.btn-light:hover{background-color:var(--hover-bg)}.btn-dark{background-color:var(--text-color);border-color:var(--text-color);color:var(--background-color)}.btn-dark:hover{filter:brightness(80%)}.btn-outline-primary{background-color:initial;border-color:var(--primary-color);color:var(--primary-color)}.btn-outline-primary:hover{background-color:var(--primary-color);color:#fff}.btn-sm{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.btn-lg{font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-xl)}.form-group{margin-bottom:var(--spacing-md)}.form-control{background-clip:padding-box;border:1px solid var(--border-color);border-radius:var(--border-radius-md);display:block;font-size:var(--font-size-md);line-height:1.5;padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast) ease-in-out,box-shadow var(--transition-fast) ease-in-out;width:100%}.form-control,.form-control:focus{background-color:var(--card-background);color:var(--text-color)}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem var(--hover-color);outline:0}.form-label{color:var(--text-secondary);display:inline-block;margin-bottom:var(--spacing-sm)}.card{word-wrap:break-word;background-clip:initial;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);display:flex;flex-direction:column;margin-bottom:var(--spacing-lg);min-width:0;position:relative;transition:box-shadow var(--transition-normal) ease}.card:hover{box-shadow:0 .5rem 1rem var(--shadow-color)}.card-header{background-color:initial;border-bottom:1px solid var(--border-color);margin-bottom:0;padding:var(--spacing-md) var(--spacing-lg)}.card-body{flex:1 1 auto;padding:var(--spacing-lg)}.card-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.card-footer{background-color:initial;border-top:1px solid var(--border-color)}.alert,.card-footer{padding:var(--spacing-md) var(--spacing-lg)}.alert{border:1px solid #0000;border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md);position:relative}.badge{border-radius:var(--border-radius-sm);display:inline-block;font-size:75%;font-weight:700;line-height:1;padding:.3em .6em;text-align:center;vertical-align:initial;white-space:nowrap}.badge-primary{background-color:var(--primary-color);color:#fff}.badge-secondary{background-color:var(--secondary-color);color:#fff}.badge-success{background-color:var(--success-color);color:#fff}.badge-danger{background-color:var(--error-color);color:#fff}.badge-warning{background-color:var(--warning-color);color:var(--text-color)}.badge-info{background-color:var(--primary-color);color:#fff}.badge-light{background-color:var(--hover-bg);color:var(--text-color)}.badge-dark{background-color:var(--text-color);color:var(--background-color)}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-left{text-align:left!important}.text-primary{color:var(--primary-color)!important}.text-secondary{color:var(--secondary-color)!important}.text-success{color:var(--success-color)!important}.text-danger{color:var(--error-color)!important}.text-warning{color:var(--warning-color)!important}.text-info{color:var(--primary-color)!important}.text-light{color:var(--text-secondary)!important}.text-dark{color:var(--text-color)!important}.text-muted{color:var(--text-secondary)!important}.bg-primary{background-color:var(--primary-color)!important}.bg-secondary{background-color:var(--secondary-color)!important}.bg-success{background-color:var(--success-color)!important}.bg-danger{background-color:var(--error-color)!important}.bg-warning{background-color:var(--warning-color)!important}.bg-info{background-color:var(--primary-color)!important}.bg-light{background-color:var(--background-color)!important}.bg-dark{background-color:var(--text-color)!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:initial!important}.d-flex{display:flex!important}.flex-column{flex-direction:column!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}@media (max-width:576px){.container{max-width:100%}.d-none-sm{display:none!important}}@media (min-width:576px) and (max-width:767px){.container{max-width:540px}.d-none-md{display:none!important}}@media (min-width:768px) and (max-width:991px){.container{max-width:720px}}@media (min-width:992px) and (max-width:1199px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:var(--container-max-width)}}.fade-in{animation:fadeIn var(--transition-slow) ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-in-right{animation:slideInRight var(--transition-normal) ease forwards}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.slide-in-left{animation:slideInLeft var(--transition-normal) ease forwards}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.slide-in-up{animation:slideInUp var(--transition-normal) ease forwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}[tabindex]:focus,a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-color);outline-offset:2px}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:var(--background-default)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}:focus{outline:2px solid var(--primary-color);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.bg-background{background-color:hsl(var(--background-default))}.bg-card{background-color:hsl(var(--card-background))}.bg-muted{background-color:hsl(var(--divider-color))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.text-foreground{color:hsl(var(--text-primary))}.text-muted-foreground{color:hsl(var(--text-secondary))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-light))}.text-destructive{color:hsl(var(--error-color))}.border-default{border-color:hsl(var(--border-color))}.border-input{border-color:hsl(var(--divider-color))}.border-primary{border-color:hsl(var(--primary))}.shadow-default{box-shadow:0 2px 8px #0000001a;box-shadow:var(--card-shadow,0 2px 8px #0000001a)}.rounded-default{border-radius:.375rem;border-radius:var(--border-radius-md,.375rem)}.focus-ring-primary:focus{box-shadow:0 0 0 3px hsla(var(--primary),.3);outline:2px solid hsl(var(--primary));outline-offset:2px}.btn-primary{background-color:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-light))}.btn-primary:hover{filter:brightness(90%)}.btn-secondary{background-color:hsl(var(--secondary));border-color:hsl(var(--secondary));color:hsl(var(--secondary-light))}.btn-secondary:hover{filter:brightness(90%)}.dark-theme{--primary-color:#4dabf7;--primary-light:#81d4fa;--primary-dark:#0288d1;--secondary-color:#9c7cf2;--secondary-light:#b39ddb;--secondary-dark:#7e57c2;--text-primary:#e0e0e0;--text-secondary:#b0b0b0;--text-disabled:#757575;--background-default:#121212;--background-paper:#1e1e1e;--divider-color:#424242;--card-background:#252526;--card-shadow:0 2px 10px #0000004d;--success-color:#66bb6a;--error-color:#e57373;--warning-color:#ffb74d;--info-color:#64b5f6;--border-color:#ffffff1a;--hover-overlay:#ffffff14}.beige-theme{--primary-color:#a98467;--primary-light:#c1a88b;--primary-dark:#8d7355;--secondary-color:#6b705c;--secondary-light:#a5a58d;--secondary-dark:#4a503d;--text-primary:#3a3a3a;--text-secondary:#6b6b6b;--text-disabled:#a5a5a5;--background-default:#f2ebe3;--background-paper:#f9f5f0;--divider-color:#dcd6cc;--card-background:#fff9f0;--card-shadow:0 2px 10px #a984671a;--success-color:#6b9080;--error-color:#cb997e;--warning-color:#dda15e;--info-color:#a98467;--border-color:#a9846733;--hover-overlay:#a984670d}.green-theme{--primary-color:#2e7d32;--primary-light:#4caf50;--primary-dark:#1b5e20;--secondary-color:#00796b;--secondary-light:#26a69a;--secondary-dark:#004d40;--text-primary:#263238;--text-secondary:#546e7a;--text-disabled:#b0bec5;--background-default:#e8f5e9;--background-paper:#f1f8e9;--divider-color:#c8e6c9;--card-background:#fff;--card-shadow:0 2px 10px #2e7d321a;--success-color:#388e3c;--error-color:#e53935;--warning-color:#f57c00;--info-color:#0288d1;--border-color:#2e7d3233;--hover-overlay:#2e7d320a}.shared-chart-container{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);height:400px;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);position:relative;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.shared-chart-container:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.shared-chart-loading{align-items:center;background-color:hsla(var(--background),.7);border-radius:var(--border-radius-md);display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:10}.shared-chart-spinner{animation:spin 1s linear infinite;border-top:3px solid hsla(var(--foreground),.2);border:3px solid hsla(var(--foreground),.2);border-radius:50%;border-top-color:hsl(var(--primary));height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.metrics-value-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:var(--spacing-lg);margin-left:auto;margin-right:auto;max-width:var(--container-max-width);padding:0 var(--spacing-md);width:100%}.metric-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.5rem;box-shadow:var(--shadow-md);color:hsl(var(--foreground));padding:1.5rem;text-align:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.metric-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.metric-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.metric-card-title{color:hsl(var(--muted-foreground));font-size:var(--font-size-sm);font-weight:500;margin:0}.metric-card-icon{color:hsl(var(--primary));font-size:1.25rem;opacity:.9}.metric-card-value{color:hsl(var(--chart-1));font-size:var(--font-size-xxl);font-weight:700;margin-bottom:var(--spacing-xs)}.metric-card-subtitle{color:hsl(var(--muted-foreground));font-size:var(--font-size-xs);margin-bottom:var(--spacing-sm)}.metric-trend{align-items:center;display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs);justify-content:center;margin-top:var(--spacing-md)}.metric-trend-positive{align-items:center;color:hsl(var(--chart-2));display:flex}.metric-trend-positive:before{content:"↑";font-size:14px;margin-right:4px}.metric-trend-negative{align-items:center;color:hsl(var(--destructive));display:flex}.metric-trend-negative:before{content:"↓";font-size:14px;margin-right:4px}.quick-links-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:var(--spacing-lg);margin-left:auto;margin-right:auto;max-width:var(--container-max-width);padding:0 var(--spacing-md);width:100%}.quick-link-card{align-items:center;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.5rem;box-shadow:var(--shadow-md);color:hsl(var(--foreground));display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:1.5rem;text-align:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.quick-link-card:hover{box-shadow:var(--shadow-lg);color:hsl(var(--primary));transform:translateY(-3px)}.quick-link-card i{color:hsl(var(--primary));font-size:2rem}.quick-link-card span{font-weight:500}@media (max-width:1200px){.metrics-value-cards,.quick-links-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.metrics-value-cards,.quick-links-grid{grid-template-columns:1fr}}.data-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.data-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.data-card-title{color:hsl(var(--muted-foreground));font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.data-card-value{color:hsl(var(--foreground));font-size:var(--font-size-xl);font-weight:600}.data-table{border-collapse:collapse;width:100%}.data-table th{background-color:hsl(var(--secondary));border-bottom:2px solid hsl(var(--border));color:hsl(var(--secondary-foreground));font-weight:600;text-align:left}.data-table td,.data-table th{font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-md)}.data-table td{border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground))}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover{background-color:hsl(var(--muted))}body.compact-view .data-table td,body.compact-view .data-table th{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.action-button{background-color:hsl(var(--primary));border:none;border-radius:var(--border-radius-md);color:hsl(var(--primary-foreground));cursor:pointer;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-normal)}.action-button:hover:not(:disabled){background-color:hsl(var(--primary));opacity:.9;transform:translateY(-2px)}.action-button:disabled{background-color:hsla(var(--foreground),.1);cursor:not-allowed;opacity:.5}.success-button{background-color:hsl(var(--chart-2));color:hsl(var(--primary-foreground))}.success-button:hover:not(:disabled){background-color:hsl(var(--chart-2));opacity:.9}.danger-button{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.danger-button:hover:not(:disabled){background-color:hsl(var(--destructive));opacity:.9}.analysis-section{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.analysis-section h4{color:hsl(var(--foreground));margin-bottom:var(--spacing-md);margin-top:0}.analysis-section ul{margin:0;padding-left:20px}.analysis-section li{color:hsl(var(--foreground));line-height:1.5;margin-bottom:var(--spacing-sm)}.chart-with-table{height:auto;margin:0 auto;margin-bottom:var(--spacing-lg);max-width:1500px;padding:0}.chart-container-wrapper{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);display:flex;height:100%;overflow:hidden;width:100%}.chart-with-legend{display:flex;flex:1 1;flex-direction:column;margin-bottom:var(--spacing-md);max-height:300px;padding:var(--spacing-md) var(--spacing-lg)}.pill-legend{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-xs)}.legend-pill{align-items:center;background-color:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:2rem;cursor:pointer;display:flex;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.legend-pill:hover{background-color:hsl(var(--accent));transform:translateY(-1px)}.legend-color{border-radius:50%;height:.8rem;margin-right:var(--spacing-xs);width:.8rem}.action-group{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-lg)}@media (max-width:768px){.action-group{flex-direction:column}}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:2rem}.service-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;box-shadow:var(--shadow-md);padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.service-icon{align-items:center;background-color:hsla(var(--primary),.1);border-radius:50%;color:hsl(var(--primary));display:flex;font-size:1.5rem;height:60px;justify-content:center;margin-bottom:1.25rem;width:60px}.service-card h3{color:hsl(var(--foreground));font-size:1.3rem;margin-bottom:.75rem}.service-card p{color:hsl(var(--muted-foreground));font-size:1rem;line-height:1.5}[data-theme=dark]{background:var(--background-color);color:var(--text-color)}[data-theme=dark] button{background-color:var(--card-background);border-color:var(--border-color);color:var(--text-color)}[data-theme=dark] button:hover{background-color:var(--hover-color)}[data-theme=dark] .MuiCard-root,[data-theme=dark] .MuiPaper-root,[data-theme=dark] .card,[data-theme=dark] .container,[data-theme=dark] .paper{background-color:var(--card-background)!important;box-shadow:var(--card-shadow)!important;color:var(--text-color)!important}[data-theme=dark] .MuiInputBase-root,[data-theme=dark] .MuiOutlinedInput-root,[data-theme=dark] .MuiSelect-root,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:#0003;border-color:var(--border-color);color:var(--text-color)!important}[data-theme=dark] .MuiInputBase-root.Mui-focused,[data-theme=dark] .MuiOutlinedInput-root.Mui-focused,[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--primary-color);outline-color:var(--primary-color)}[data-theme=dark] .MuiTable-root,[data-theme=dark] table{border-color:var(--border-color)}[data-theme=dark] .MuiTableCell-head,[data-theme=dark] th{background-color:#0003!important;color:var(--text-color)!important}[data-theme=dark] .MuiTableCell-body,[data-theme=dark] td{border-color:var(--border-color);color:var(--text-color)!important}[data-theme=dark] .MuiTableRow-root:nth-child(2n),[data-theme=dark] tr:nth-child(2n){background-color:#0000001a}[data-theme=dark] a{color:var(--primary-color)}[data-theme=dark] a:hover{color:var(--secondary-color)}[data-theme=dark] .chart-container{background-color:var(--card-background);border-color:var(--border-color)}[data-theme=dark] .chart-axis-title,[data-theme=dark] .chart-title{color:var(--text-color)!important}[data-theme=dark] .legend,[data-theme=dark] .tooltip{background-color:#000000b3!important;border-color:var(--border-color);color:var(--text-color)!important}[data-theme=dark] .chartjs-render-monitor{filter:brightness(.8) contrast(1.2)}[data-theme=dark] canvas{background-color:var(--card-background)}[data-theme=dark] .leaflet-container{background-color:#1f2937!important;filter:brightness(.8) contrast(1.2)}[data-theme=dark] .leaflet-tile{filter:invert(1) hue-rotate(180deg) brightness(.8) contrast(.8)}[data-theme=dark] .leaflet-control{background-color:var(--card-background)!important;color:var(--text-color)!important}[data-theme=dark] .leaflet-popup-content-wrapper,[data-theme=dark] .leaflet-popup-tip{background-color:var(--card-background)!important;box-shadow:0 3px 8px #0006!important;color:var(--text-color)!important}[data-theme=beige] .leaflet-container{filter:sepia(.5) saturate(.8)}[data-theme=green] .leaflet-container{filter:hue-rotate(35deg) saturate(.9)}[data-theme=dark] ::-webkit-scrollbar{height:10px;width:10px}[data-theme=dark] ::-webkit-scrollbar-track{background:#ffffff1a}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#fff3;border-radius:5px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}[data-theme=dark] .MuiTypography-root{color:var(--text-color)!important}[data-theme=dark] .MuiTypography-colorTextSecondary{color:var(--text-secondary)!important}[data-theme=dark] .MuiIconButton-root{color:var(--text-color)!important}[data-theme=dark] .MuiIconButton-root:hover{background-color:var(--hover-color)!important}[data-theme=dark] .MuiButtonBase-root{color:var(--text-color)!important}[data-theme=dark] .MuiDialog-paper,[data-theme=dark] .MuiDrawer-paper,[data-theme=dark] .MuiModal-root{background-color:var(--card-background)!important;color:var(--text-color)!important}[data-theme=dark] .MuiTab-root{color:var(--text-secondary)!important}[data-theme=dark] .MuiTab-root.Mui-selected{color:var(--primary-color)!important}[data-theme=dark] .MuiList-root,[data-theme=dark] .MuiListItem-root{background-color:var(--card-background)!important;color:var(--text-color)!important}[data-theme=dark] .recharts-cartesian-axis-tick-value,[data-theme=dark] .recharts-legend-item-text,[data-theme=dark] .recharts-text{fill:var(--text-color)!important;color:var(--text-color)!important}[data-theme=dark] .recharts-tooltip-wrapper .recharts-default-tooltip{background-color:var(--card-background)!important;border-color:var(--border-color)!important}[data-theme=dark] .recharts-tooltip-wrapper .recharts-default-tooltip .recharts-tooltip-item,[data-theme=dark] .recharts-tooltip-wrapper .recharts-default-tooltip .recharts-tooltip-label{color:var(--text-color)!important}[data-theme=beige] body{background-color:var(--background-color);color:var(--text-color)}[data-theme=beige] .MuiPaper-root{background-color:var(--card-background)!important;color:var(--text-color)!important}[data-theme=green] body{background-color:var(--background-color);color:var(--text-color)}[data-theme=green] .MuiPaper-root{background-color:var(--card-background)!important;color:var(--text-color)!important}
/*# sourceMappingURL=main.57288225.css.map*/