body.v3-layout{background:#0f172a;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;overflow-x:hidden}.apexcharts-legend-series{cursor:pointer!important}.card{border:1px solid hsla(0,0%,100%,.1);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff}.card:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.1);border-color:hsla(0,0%,100%,.2)}.status-badge{font-size:.75rem;padding:.25rem .75rem;border-radius:9999px;font-weight:500}.status-normal{background:rgba(34,197,94,.1);color:#4ade80;border:1px solid rgba(74,222,128,.2)}.status-warning{background:rgba(234,179,8,.1);color:#facc15;border:1px solid rgba(250,204,21,.2)}.status-danger{background:rgba(239,68,68,.1);color:#f87171;border:1px solid hsla(0,91%,71%,.2)}.status-pending{background:rgba(59,130,246,.1);color:#60a5fa;border:1px solid rgba(96,165,250,.2)}.status-disabled{background:rgba(100,116,139,.1);color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.data-source-indicator{background:hsla(0,0%,100%,.05);border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.data-source-indicator:hover{background:hsla(0,0%,100%,.1);transform:translateY(-1px)}.data-source-indicator.enabled{border-color:rgba(34,197,94,.3);background:rgba(34,197,94,.05)}.data-source-indicator.disabled{border-color:rgba(100,116,139,.3);background:rgba(100,116,139,.05);opacity:.8}.data-source-indicator i{width:20px;text-align:center}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.data-source-indicator.toggled{animation:pulse .3s ease}.chart-container{position:relative;height:100%}.nav-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.7);transition:all .2s ease}.nav-icon.active,.nav-icon:hover{background:rgba(59,130,246,.2);color:#60a5fa}.nav-icon i{font-size:1.25rem}.detail-panel{position:fixed;top:0;right:-400px;width:400px;height:100%;background:#1e293b;border-left:1px solid hsla(0,0%,100%,.1);transition:all .3s ease;z-index:50;overflow-y:auto}.detail-panel.open{right:0}.top-bar{position:sticky;top:0;z-index:40}.bottom-nav,.top-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:none}.optimization-card{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(16,185,129,.05));border:1px solid rgba(59,130,246,.2);transition:all .3s}.optimization-card:hover{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(16,185,129,.1));border-color:rgba(59,130,246,.3)}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:4px}::-webkit-scrollbar-thumb{border-radius:4px}.gauge-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.sidebar{width:250px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;z-index:100;border-right:1px solid hsla(0,0%,100%,.1)}.sidebar-collapsed{width:80px}.sidebar-item{border-radius:8px;margin-bottom:4px;transition:all .2s ease;cursor:pointer}.sidebar-item:hover{background:hsla(0,0%,100%,.1)}.sidebar-item.active{background:rgba(59,130,246,.2);color:#60a5fa}.sidebar-item.has-submenu{position:relative}.sidebar-item.has-submenu:after{content:"\f105";font-family:Font Awesome\ 5 Free;font-weight:900;position:absolute;right:16px;transition:transform .3s}.sidebar-item.has-submenu.open:after{transform:rotate(90deg)}.submenu{max-height:0;overflow:hidden;transition:max-height .3s ease;margin-left:20px;margin-top:4px}.submenu.open{max-height:500px}.submenu-item{display:flex;align-items:center;padding:8px 16px;border-radius:8px;margin-bottom:4px;transition:all .2s ease;cursor:pointer;font-size:.9em;color:hsla(0,0%,100%,.7)}.submenu-item:hover{background:hsla(0,0%,100%,.1)}.submenu-item.active{background:rgba(59,130,246,.15);color:#60a5fa}.layout-container{display:flex;min-height:100vh}.main-content{flex:1;transition:all .3s ease}.trend-up{color:#4ade80}.trend-down{color:#f87171}.trend-neutral{color:#94a3b8}.tab-nav{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none}.tab-nav::-webkit-scrollbar{display:none}.tab-link{padding:.5rem 1rem;border-radius:.375rem;background-color:transparent;color:#9ca3af;font-size:.875rem;font-weight:500;white-space:nowrap;transition:all .2s}.tab-link:hover{background-color:rgba(75,85,99,.2);color:#d1d5db}.tab-link.active{background-color:rgba(59,130,246,.2);color:#60a5fa}.tab-content{position:relative}.tab-pane{display:none}.tab-pane.active{display:block;animation:fadeIn .3s ease-in-out}.data-value{display:flex;align-items:baseline}.data-label{color:#9ca3af;margin-bottom:.25rem}.equipment-tile{transition:all .3s;cursor:pointer}.data-source-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;margin-left:.5rem;vertical-align:middle}.source-kepco{background-color:rgba(59,130,246,.2);color:#60a5fa}.source-equipment{background-color:rgba(168,85,247,.2);color:#c084fc}.source-both{background-color:rgba(34,197,94,.2);color:#4ade80}.source-power{background-color:rgba(234,179,8,.2);color:#eab308}.source-plc{background-color:rgba(249,115,22,.2);color:#f97316}.indicator-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.load-light{background-color:rgba(34,197,94,.7)}.load-medium{background-color:rgba(234,179,8,.7)}.load-peak{background-color:rgba(239,68,68,.7)}.recommendation-card{transition:transform .2s,box-shadow .2s}.recommendation-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.recommendation-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dark-theme .card{background-color:rgba(31,41,55,.7);box-shadow:0 4px 6px rgba(0,0,0,.2)}.notification{width:300px;border-radius:8px;border-width:1px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:hsla(0,0%,100%,.9);box-shadow:0 4px 6px rgba(0,0,0,.1);margin-bottom:8px;overflow:hidden;transition:transform .3s ease,opacity .3s ease}.notification.success{background-color:rgba(22,101,52,.8);border-color:rgba(74,222,128,.5)}.notification.error{background-color:rgba(153,27,27,.8);border-color:hsla(0,91%,71%,.5)}.notification.warning{background-color:rgba(161,98,7,.8);border-color:rgba(250,204,21,.5)}.notification.info{background-color:rgba(30,58,138,.8);border-color:rgba(96,165,250,.5)}.notification button{transition:color .2s ease}.toggle-switch{position:relative;display:inline-block;width:40px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:rgba(100,116,139,.3);transition:.4s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#94a3b8;transition:.4s;border-radius:50%}input:checked+.toggle-slider{background-color:rgba(34,197,94,.3)}input:checked+.toggle-slider:before{transform:translateX(16px);background-color:#4ade80}.equipment-health-item{border:1px solid hsla(0,0%,100%,.1);transition:all .3s ease}.equipment-health-item:hover{background-color:hsla(0,0%,100%,.05);transform:translateY(-2px)}.anomaly-alert{border:1px solid hsla(0,0%,100%,.1);transition:all .3s ease}.anomaly-alert:hover{background-color:hsla(0,0%,100%,.05);transform:translateY(-2px)}.action-btn{padding:.25rem .5rem;background-color:hsla(0,0%,100%,.1);border-radius:.25rem;font-size:.75rem;transition:all .2s ease}.action-btn:hover{background-color:hsla(0,0%,100%,.2)}.optimization-item{border:1px solid hsla(0,0%,100%,.1);transition:all .3s ease}.optimization-item:hover{background-color:rgba(59,130,246,.1)}.maintenance-item{border:1px solid hsla(0,0%,100%,.1);transition:all .3s ease}.maintenance-item:hover{background-color:rgba(239,68,68,.1)}.chartjs-tooltip{background:rgba(0,0,0,.8);color:#fff;border-radius:4px;padding:4px 8px;font-size:12px}.chartjs-legend{display:flex;justify-content:center;align-items:center;margin-top:8px}.chartjs-legend-item{display:flex;align-items:center;margin:0 8px;font-size:12px}.chartjs-legend-color{width:12px;height:12px;margin-right:4px;border-radius:2px}.time-scale-btn{transition:all .2s ease}.time-scale-btn.active{font-weight:700;background-color:#3b82f6}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2)}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.chart-tooltip{background:rgba(31,41,55,.9)!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)!important;color:#f8f9fa!important;font-size:.75rem!important}.anomaly-marker{position:relative;cursor:pointer}.anomaly-marker:before{content:"";position:absolute;top:-5px;left:-5px;width:10px;height:10px;background-color:#ef4444;border-radius:50%;z-index:10}.tooltip-content{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:.5rem;background-color:rgba(31,41,55,.95);border-radius:.25rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);z-index:20;white-space:nowrap;font-size:.75rem;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.anomaly-marker:hover .tooltip-content{opacity:1;visibility:visible}.chart-legend{display:flex;flex-wrap:wrap;margin-top:.5rem;font-size:.75rem}.legend-item{display:flex;align-items:center;margin-right:1rem;margin-bottom:.25rem}.legend-color{width:12px;height:12px;border-radius:2px;margin-right:.25rem}.health-score-display{position:relative;width:100%;height:4px;background-color:hsla(0,0%,100%,.1);border-radius:2px;overflow:hidden}.health-score-bar{height:100%;border-radius:2px;transition:width .5s ease}.health-score-good{background-color:#4ade80}.health-score-warning{background-color:#fbbf24}.health-score-bad{background-color:#f87171}.timeline-data-point{cursor:pointer;transition:transform .2s}.timeline-data-point:hover{transform:scale(1.5)}.anomaly-icon{position:absolute;width:12px;height:12px;transform:rotate(45deg);background-color:#ef4444;border:2px solid #fff;z-index:10}.anomaly-icon.warning{background-color:#fbbf24}.anomaly-icon.critical{background-color:#ef4444}.equipment-flow{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.equipment-node{padding:.5rem 1rem;background-color:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:.25rem;font-size:.875rem;font-weight:500}.equipment-arrow{margin:0 .5rem;color:hsla(0,0%,100%,.4)}.chart-container{width:100%;max-height:180px;margin:0 auto;transition:all .3s ease}.timeline-container{position:relative;width:100%;padding:10px 0}#equipment-flow-diagram{padding:1rem;position:relative;min-height:120px;transition:all .3s ease}#equipment-flow-diagram .equipment-node{padding:8px 12px;border-radius:6px;display:inline-block;margin:4px;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 2px 5px rgba(0,0,0,.2);transition:all .2s ease}#equipment-flow-diagram .equipment-node:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.3)}#equipment-flow-diagram .equipment-node.normal{background-color:rgba(34,197,94,.1);color:#4ade80}#equipment-flow-diagram .equipment-node.warning{background-color:rgba(250,204,21,.1);color:#facc15}#equipment-flow-diagram .equipment-node.alert{background-color:rgba(239,68,68,.1);color:#f87171}#equipment-flow-diagram .flow-line{position:absolute;background-color:hsla(0,0%,100%,.1);height:2px;transform-origin:left center;z-index:0}#equipment-flow-diagram .flow-line.active{background-color:rgba(59,130,246,.5);animation:flowPulse 2s infinite}@keyframes flowPulse{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.health-item{padding:.75rem;border-radius:.5rem;background-color:#1e293b;transition:all .2s ease;border-left:4px solid transparent}.health-item:hover{background-color:#334155;transform:translateX(2px)}.health-item.normal{border-left-color:#4ade80}.health-item.warning{border-left-color:#facc15}.health-item.alert{border-left-color:#f87171}.health-item.active{background-color:#334155;box-shadow:0 0 0 1px rgba(59,130,246,.5)}.anomaly-alert{padding:.75rem;border-radius:.5rem;margin-bottom:.5rem;background-color:#1e293b;transition:all .2s ease}.anomaly-alert:hover{transform:translateX(2px)}.anomaly-alert.warning{border-left-color:#facc15}.anomaly-alert.critical{border-left-color:#f87171}.anomaly-alert .actions{display:flex;gap:.5rem;margin-top:.5rem}.anomaly-alert .action-button{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;background-color:#334155;color:#f1f5f9;cursor:pointer;transition:all .2s ease}.anomaly-alert .action-button:hover{background-color:#475569}.anomaly-alert .action-button.primary{background-color:#2563eb}.anomaly-alert .action-button.primary:hover{background-color:#3b82f6}.optimization-item{transition:all .2s ease}.optimization-item:hover{background-color:#475569!important;transform:translateY(-2px)}.maintenance-item{transition:all .2s ease}.maintenance-item:hover{background-color:#475569!important;transform:translateY(-2px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:10px}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease forwards}.ai-diagnosis-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.7);z-index:1000;opacity:0;pointer-events:none;transition:all .3s ease}.ai-diagnosis-modal.active{opacity:1;pointer-events:all}.ai-diagnosis-modal .modal-header{padding:1rem;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;align-items:center}.ai-diagnosis-modal .modal-body{padding:1rem;max-height:70vh;overflow-y:auto}.ai-diagnosis-modal .modal-footer{padding:1rem;border-top:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:flex-end;gap:.5rem}.chart-tooltip{background-color:rgba(15,23,42,.8)!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid hsla(0,0%,100%,.1)!important;border-radius:.25rem!important;padding:.5rem!important;box-shadow:0 4px 6px rgba(0,0,0,.1)!important;color:#f1f5f9!important}.custom-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.custom-legend-item{display:flex;align-items:center;font-size:.75rem;cursor:pointer;opacity:.7;transition:all .2s ease}.custom-legend-item:hover{opacity:1}.custom-legend-item.inactive{opacity:.3}.custom-legend-item .color-box{width:12px;height:12px;margin-right:4px;border-radius:2px}.timeline-bar{height:24px;overflow:hidden;position:relative;border-radius:4px;background-color:rgba(71,85,105,.3)}.timeline-segment{position:absolute;height:100%;transition:all .3s ease}.segment-running{background-color:#4ade80}.segment-waiting{background-color:#94a3b8}.segment-maintenance{background-color:#facc15}.segment-stopped{background-color:#f87171}.data-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.data-row:last-child{border-bottom:none}.data-label{color:#94a3b8}.warning-value{color:#fffa65}.alarm-value{color:#ff5252}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.section-title{font-size:1rem;font-weight:600;color:#e2e8f0}.section-stats{font-size:.8rem;color:#94a3b8}.status-count{margin-left:.5rem}.normal-count{color:#3ae374}.warning-count{color:#fffa65}.alarm-count{color:#ff5252}.inactive-count{color:#94a3b8}.detail-button{display:block;width:100%;text-align:center;padding:.5rem;color:#60a5fa;font-size:.875rem;border-top:1px solid hsla(0,0%,100%,.05);transition:all .2s ease}.detail-button:hover{background:rgba(96,165,250,.1);color:#93c5fd}.notification-dropdown{position:absolute;top:60px;right:20px;width:400px;max-height:500px;overflow-y:auto;background-color:#252b3b;border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.2);z-index:50;display:none}.notification-dropdown.show{display:block}body.v3-layout input:-webkit-autofill,body.v3-layout input:-webkit-autofill:active,body.v3-layout input:-webkit-autofill:focus,body.v3-layout input:-webkit-autofill:hover,body.v3-layout select:-webkit-autofill,body.v3-layout textarea:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #1f2937!important;-webkit-text-fill-color:#e5e7eb!important;caret-color:#e5e7eb!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.react-datepicker-wrapper,.react-datepicker__input-container{display:block;width:100%}.react-datepicker__input-container input{width:100%}body.v3-layout .react-datepicker{background-color:#1f2937;border:1px solid #374151;color:#e5e7eb;font-family:inherit}body.v3-layout .react-datepicker__header{background-color:#111827;border-bottom:1px solid #374151}body.v3-layout .react-datepicker-time__header,body.v3-layout .react-datepicker-year-header,body.v3-layout .react-datepicker__current-month{color:#f3f4f6}body.v3-layout .react-datepicker__day-name{color:#9ca3af}body.v3-layout .react-datepicker__day{color:#d1d5db}body.v3-layout .react-datepicker__day:hover{background-color:#374151;color:#fff}body.v3-layout .react-datepicker__day--keyboard-selected,body.v3-layout .react-datepicker__day--selected{background-color:#2563eb;color:#fff}body.v3-layout .react-datepicker__day--keyboard-selected:hover,body.v3-layout .react-datepicker__day--selected:hover{background-color:#1d4ed8}body.v3-layout .react-datepicker__day--in-range,body.v3-layout .react-datepicker__day--in-selecting-range{background-color:#1e3a5f;color:#93c5fd}body.v3-layout .react-datepicker__day--today{font-weight:700;color:#60a5fa}body.v3-layout .react-datepicker__day--disabled,body.v3-layout .react-datepicker__day--outside-month{color:#4b5563}body.v3-layout .react-datepicker__day--disabled:hover{background-color:transparent;color:#4b5563}body.v3-layout .react-datepicker__navigation-icon:before{border-color:#9ca3af}body.v3-layout .react-datepicker__navigation:hover :before{border-color:#e5e7eb}body.v3-layout .react-datepicker__triangle{display:none}body.v3-layout .react-datepicker__time-container{border-left:1px solid #374151}body.v3-layout .react-datepicker__time,body.v3-layout .react-datepicker__time-box{background-color:#1f2937}body.v3-layout .react-datepicker__time-list-item{color:#d1d5db}body.v3-layout .react-datepicker__time-list-item:hover{background-color:#374151!important;color:#fff}body.v3-layout .react-datepicker__time-list-item--selected{background-color:#2563eb!important;color:#fff!important}body.v3-layout .react-datepicker__month-text{color:#d1d5db}body.v3-layout .react-datepicker__month-text:hover{background-color:#374151;color:#fff}body.v3-layout .react-datepicker__month-text--keyboard-selected,body.v3-layout .react-datepicker__month-text--selected{background-color:#2563eb;color:#fff}body.v3-layout .react-datepicker__month-text--today{font-weight:700;color:#60a5fa}body.v3-layout .react-datepicker__month-text--disabled{color:#4b5563}body.v3-layout .react-datepicker__month-dropdown-container,body.v3-layout .react-datepicker__year-dropdown-container{color:#e5e7eb}body.v3-layout .react-datepicker__month-dropdown,body.v3-layout .react-datepicker__year-dropdown{background-color:#1f2937;border:1px solid #374151}body.v3-layout .react-datepicker__month-option,body.v3-layout .react-datepicker__year-option{color:#d1d5db}body.v3-layout .react-datepicker__month-option:hover,body.v3-layout .react-datepicker__year-option:hover{background-color:#374151}body.v3-layout .react-datepicker__month-option--selected_month,body.v3-layout .react-datepicker__year-option--selected_year{color:#60a5fa}body.v3-layout .react-datepicker-popper{z-index:50}body.v3-layout .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,body.v3-layout .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{display:none}body.v3-layout .Toastify__toast{background-color:#1e293b;color:#e2e8f0;border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.2)}body.v3-layout .Toastify__toast--success{background-color:rgba(22,101,52,.9);border-color:rgba(74,222,128,.4)}body.v3-layout .Toastify__toast--error{background-color:rgba(153,27,27,.9);border-color:hsla(0,91%,71%,.4)}body.v3-layout .Toastify__toast--warning{background-color:rgba(161,98,7,.9);border-color:rgba(250,204,21,.4)}body.v3-layout .Toastify__toast--info{background-color:rgba(30,58,138,.9);border-color:rgba(96,165,250,.4)}body.v3-layout .Toastify__toast-body{color:#e2e8f0;white-space:pre-line}body.v3-layout .Toastify__close-button{color:#94a3b8;opacity:.7}body.v3-layout .Toastify__close-button:hover{color:#e2e8f0;opacity:1}body.v3-layout .Toastify__progress-bar--success{background:#4ade80}body.v3-layout .Toastify__progress-bar--error{background:#f87171}body.v3-layout .Toastify__progress-bar--warning{background:#facc15}body.v3-layout .Toastify__progress-bar--info{background:#60a5fa}body.v3-layout .Toastify__toast-icon svg{fill:currentColor}body.v3-layout .v3-toast-clear-btn{background-color:#1e293b;color:#e2e8f0;border-color:#374151}body.v3-layout .v3-toast-clear-btn:hover{background-color:#374151}body.v3-layout .report-html-content{color:#e5e7eb}body.v3-layout .report-html-content iframe{width:100%;height:100vh;border:none;border-radius:.5rem}body.v3-layout .report-html-content table{border-color:#374151}body.v3-layout .report-html-content th{background-color:#374151!important;color:#e5e7eb!important;border-color:#4b5563!important}body.v3-layout .report-html-content td{background-color:transparent!important;color:#d1d5db!important;border-color:#374151!important}body.v3-layout .report-html-content tr:hover td{background-color:rgba(55,65,81,.3)!important}body.v3-layout .report-html-content h1,body.v3-layout .report-html-content h2,body.v3-layout .report-html-content h3,body.v3-layout .report-html-content h4{color:#f3f4f6!important}body.v3-layout .report-html-content div,body.v3-layout .report-html-content p,body.v3-layout .report-html-content span{color:inherit}body.v3-layout .report-html-content a{color:#60a5fa}body.v3-layout .report-html-content img{max-width:100%;height:auto}.time-axis-label{font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity));transform:translateX(-50%);white-space:nowrap}@media (max-width:640px){.time-axis-label{font-size:10px;transform:translateX(-50%) rotate(-45deg);transform-origin:center bottom}}.analysis-chart-scroll{overflow-y:scroll!important;scrollbar-width:auto;scrollbar-color:#9ca3af #374151}.analysis-chart-scroll::-webkit-scrollbar{width:12px}.analysis-chart-scroll::-webkit-scrollbar-track{background:#374151;border-radius:6px}.analysis-chart-scroll::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:6px;border:2px solid #374151}.analysis-chart-scroll::-webkit-scrollbar-thumb:hover{background:#d1d5db}.timeline-chart-dark .google-visualization-tooltip{z-index:100!important}.timeline-chart-dark svg text,.timeline-chart-dark text{display:none!important;fill:transparent!important;font-size:0!important}.timeline-chart-dark div[style*="color: #000"],.timeline-chart-dark div[style*="color: black"],.timeline-chart-dark div[style*="color: rgb(0"],.timeline-chart-dark div[style*="color:#000"],.timeline-chart-dark div[style*="color:black"],.timeline-chart-dark div[style*="color:rgb(0"],.timeline-chart-dark span[style*="color: #000"],.timeline-chart-dark span[style*="color: black"],.timeline-chart-dark span[style*="color: rgb(0"],.timeline-chart-dark span[style*="color:#000"],.timeline-chart-dark span[style*="color:black"],.timeline-chart-dark span[style*="color:rgb(0"]{display:none!important;visibility:hidden!important;opacity:0!important}.timeline-chart-dark rect[fill="#ffffff"],.timeline-chart-dark rect[fill=white]{fill:#2d3748!important}.timeline-chart-dark line[stroke="#ffffff"],.timeline-chart-dark line[stroke=white],.timeline-chart-dark path[stroke="#ffffff"],.timeline-chart-dark path[stroke=white],.timeline-chart-dark rect[stroke="#ffffff"],.timeline-chart-dark rect[stroke=white]{stroke:#2d3748!important}