.IconButton-module__9a3V5W__buttonOuter{color:var(--foreground);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.25rem .5rem;font-weight:700;transition:background-color .2s;display:flex}.IconButton-module__9a3V5W__buttonOuter[disabled]{opacity:.5;pointer-events:none}.IconButton-module__9a3V5W__buttonOuter span{vertical-align:baseline}.IconButton-module__9a3V5W__buttonOuter:hover{background-color:var(--element-hover)}.IconButton-module__9a3V5W__buttonOuter:active{background-color:var(--element-active)}.IconButton-module__9a3V5W__buttonOuter__withBorder{background-color:var(--element);border:2px solid var(--border)}
.OpenDashboardView-module__zoVZUG__outer{cursor:pointer;background-color:#ffffff0d;border-radius:.375rem;justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex;position:relative;overflow:hidden}.OpenDashboardView-module__zoVZUG__inner{flex:1;margin-right:48px;padding:.5rem;transition:background-color .2s;display:flex}.OpenDashboardView-module__zoVZUG__buttons{justify-content:center;align-items:center;width:48px;transition:background-color .2s;display:flex;position:absolute;top:0;bottom:0;right:0}.OpenDashboardView-module__zoVZUG__inner:hover,.OpenDashboardView-module__zoVZUG__buttons:hover{background-color:#ffffff1a}.OpenDashboardView-module__zoVZUG__thumb{border:solid 2px var(--border);background-position:50%;background-size:cover;border-radius:.25rem;width:30%;height:60px}.OpenDashboardView-module__zoVZUG__info{flex-direction:column;justify-content:center;align-items:flex-start;width:70%;padding-left:1rem;display:flex}.OpenDashboardView-module__zoVZUG__name{font-size:small;font-weight:700}.OpenDashboardView-module__zoVZUG__time{color:var(--foreground);opacity:.5;margin-top:.25rem;font-size:small;font-style:italic}.OpenDashboardView-module__zoVZUG__empty{opacity:.5}
@keyframes Panel-module__jh6EUG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Panel-module__jh6EUG__slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.Panel-module__jh6EUG__overlay{z-index:998;background:#00000080;animation:.3s Panel-module__jh6EUG__fadeIn;position:fixed;inset:0}.Panel-module__jh6EUG__panel{z-index:999;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-right:1px solid #ffffff1a;flex-direction:column;width:480px;animation:.3s Panel-module__jh6EUG__slideIn;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:12px 0 48px #0000004d}.Panel-module__jh6EUG__header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.Panel-module__jh6EUG__header h2{color:#fff;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:1.25rem;font-weight:700}.Panel-module__jh6EUG__closeBtn{color:#a78bfa;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;transition:all .2s;display:flex}.Panel-module__jh6EUG__closeBtn:hover{color:#fff;background:#a78bfa1a}.Panel-module__jh6EUG__content{flex:1;padding:1rem;overflow-y:auto}@media (max-width:540px){.Panel-module__jh6EUG__panel{width:100%}}
@keyframes PanelSection-module__lN-aUG__expandDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.PanelSection-module__lN-aUG__section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;margin-bottom:1rem;overflow:hidden}.PanelSection-module__lN-aUG__sectionHeader{-webkit-user-select:none;user-select:none;background:#60a5fa0d;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:1rem;transition:background .2s;display:flex}.PanelSection-module__lN-aUG__sectionHeader__expandable{cursor:pointer}.PanelSection-module__lN-aUG__sectionHeader__expandable:hover{background:#60a5fa1a}.PanelSection-module__lN-aUG__sectionHeaderOuter{align-items:center;gap:.5rem;display:flex}.PanelSection-module__lN-aUG__sectionIcon{color:var(--accent)}.PanelSection-module__lN-aUG__sectionHeader h3{color:var(--accent);margin:0;font-size:.95rem;font-weight:600}.PanelSection-module__lN-aUG__arrow{color:#a78bfa;font-size:.75rem;transition:transform .3s}.PanelSection-module__lN-aUG__arrow__expanded{transform:rotate(-180deg)}.PanelSection-module__lN-aUG__sectionContent{padding:1rem;animation:.3s PanelSection-module__lN-aUG__expandDown}
.SettingsPanel-module__6JpLZW__presetGrid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.SettingsPanel-module__6JpLZW__dashboardMeta{margin-bottom:1rem}.SettingsPanel-module__6JpLZW__dashboardLabel{opacity:.5;font-weight:700;display:block}.SettingsPanel-module__6JpLZW__dashboardInput{border:1px solid var(--border);background-color:var(--element);width:100%;color:var(--foreground);border-radius:.375rem;margin-top:.5rem;margin-bottom:1rem;padding:.5rem}.SettingsPanel-module__6JpLZW__presetButton{cursor:pointer;color:#ffffffb3;background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.SettingsPanel-module__6JpLZW__presetButton:hover{color:#fff;background:#60a5fa1a;border-color:#60a5fa4d;transform:translateY(-2px)}.SettingsPanel-module__6JpLZW__presetPreview{gap:.35rem;width:100%;display:flex}.SettingsPanel-module__6JpLZW__presetPreview div{border-radius:4px;flex:1;height:24px;box-shadow:0 2px 8px #0003}.SettingsPanel-module__6JpLZW__colorControl{margin-bottom:1rem}.SettingsPanel-module__6JpLZW__colorControl label{color:#a78bfa;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.SettingsPanel-module__6JpLZW__colorInputWrapper{align-items:center;gap:.75rem;display:flex}.SettingsPanel-module__6JpLZW__colorInputWrapper input[type=color]{cursor:pointer;border-radius:6px;width:36px;height:36px}.SettingsPanel-module__6JpLZW__colorInputWrapper span{color:#fff9;background:#0003;border:1px solid #ffffff0d;border-radius:4px;flex:1;padding:.5rem .75rem;font-family:monospace;font-size:.8rem}.SettingsPanel-module__6JpLZW__formGroup{margin-bottom:1rem}.SettingsPanel-module__6JpLZW__formGroup label{color:#a78bfa;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.SettingsPanel-module__6JpLZW__optionGroup{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.SettingsPanel-module__6JpLZW__optionBtn{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #60a5fa33;border-radius:6px;padding:.6rem .75rem;font-size:.85rem;font-weight:500;transition:all .2s}.SettingsPanel-module__6JpLZW__optionBtn:hover{color:#fff;background:#60a5fa1a;border-color:#60a5fa66}.SettingsPanel-module__6JpLZW__optionBtnActive{color:#60a5fa;background:#60a5fa4d;border-color:#60a5fa99;box-shadow:0 0 8px #60a5fa33}.SettingsPanel-module__6JpLZW__preview{color:#fffc;text-align:center;background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;margin-top:.75rem;padding:1rem}.SettingsPanel-module__6JpLZW__content::-webkit-scrollbar{width:8px}.SettingsPanel-module__6JpLZW__content::-webkit-scrollbar-track{background:0 0}.SettingsPanel-module__6JpLZW__content::-webkit-scrollbar-thumb{background:#60a5fa33;border-radius:4px}.SettingsPanel-module__6JpLZW__content::-webkit-scrollbar-thumb:hover{background:#60a5fa66}@media (max-width:768px){.SettingsPanel-module__6JpLZW__panel{width:100%;animation:.3s SettingsPanel-module__6JpLZW__slideInMobile}@keyframes SettingsPanel-module__6JpLZW__slideInMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.SettingsPanel-module__6JpLZW__presetGrid{grid-template-columns:repeat(3,1fr)}}
.UploadFilePanel-module__Bytqqa__uploaderOuter{border:2px dashed var(--border);text-align:center;cursor:pointer;border-radius:.375rem;flex-direction:column;justify-content:center;align-items:center;min-height:10rem;margin-bottom:1rem;padding:1rem;transition:border-color .2s;display:flex}.UploadFilePanel-module__Bytqqa__uploaderOuter:hover{border-color:var(--foreground)}.UploadFilePanel-module__Bytqqa__icon{opacity:.2;margin-bottom:1rem;font-size:3rem}.UploadFilePanel-module__Bytqqa__message{color:var(--foreground);font-size:small}.UploadFilePanel-module__Bytqqa__message__positive{color:var(--positive);font-size:small}.UploadFilePanel-module__Bytqqa__message__negative{color:var(--negative);font-size:small}.UploadFilePanel-module__Bytqqa__selectedFile{font-weight:700}.UploadFilePanel-module__Bytqqa__openDashboardOuter{margin-top:4rem}.UploadFilePanel-module__Bytqqa__openDashboardOuter>span{margin-bottom:1rem;display:block}.UploadFilePanel-module__Bytqqa__sampleOuter{margin-top:1rem}.UploadFilePanel-module__Bytqqa__sampleRow{align-items:center;gap:.75rem;display:flex}.UploadFilePanel-module__Bytqqa__sampleRow>select{flex:1}
.Dashboard-module__L1g9hG__dashboardContainer{background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0f172a 100%);flex-direction:column;height:100vh;padding:.75rem;display:flex;position:fixed;inset:0}.Dashboard-module__L1g9hG__headerSection{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:.5rem;padding:.75rem 1rem;position:relative}.Dashboard-module__L1g9hG__headerTop{justify-content:space-between;align-items:center;gap:1rem;display:flex}.Dashboard-module__L1g9hG__title{letter-spacing:-.5px;background:linear-gradient(135deg,var(--primary-color,#60a5fa),var(--secondary-color,#a78bfa));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:800}.Dashboard-module__L1g9hG__subtitle{color:var(--text-secondary,#fff9);margin:.25rem 0 0;font-size:.9rem}.Dashboard-module__L1g9hG__chartGridOuter{position:absolute;inset:120px 0 0;overflow-y:auto}.Dashboard-module__L1g9hG__chartsGrid{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:.75rem;min-height:0;display:grid;position:absolute;inset:0}.Dashboard-module__L1g9hG__chartCard{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.Dashboard-module__L1g9hG__chartCardDraggable{cursor:grab}.Dashboard-module__L1g9hG__chartCardDraggable:active{cursor:grabbing}.Dashboard-module__L1g9hG__chartCardDragging{opacity:.5;background:#60a5fa1a;border:2px dashed #60a5fa80}.Dashboard-module__L1g9hG__chartContent{flex:1;min-height:0;position:relative;top:.5rem;overflow:hidden}.Dashboard-module__L1g9hG__chartHeader{background:linear-gradient(135deg,#60a5fa14,#a78bfa14);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.6rem .9rem;display:flex}.Dashboard-module__L1g9hG__chartTitle{font-size:calc(.9rem*var(--font-size-multiplier,1));color:var(--text-color,#fff);flex:1;margin:0;font-weight:700;line-height:1.2}.Dashboard-module__L1g9hG__resizeControls{align-items:center;gap:1rem;display:flex}.Dashboard-module__L1g9hG__resizeGroup{align-items:center;gap:.3rem;display:flex}.Dashboard-module__L1g9hG__resizeLabel{color:var(--primary-color,#60a5fa);min-width:16px;font-size:.75rem;font-weight:700}.Dashboard-module__L1g9hG__sizeValue{color:var(--secondary-color,#a78bfa);text-align:center;min-width:20px;font-size:.85rem;font-weight:600}.Dashboard-module__L1g9hG__resizeBtn{color:var(--primary-color,#60a5fa);cursor:pointer;background:#60a5fa33;border:1px solid #60a5fa66;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:.9rem;font-weight:700;transition:all .2s;display:flex}.Dashboard-module__L1g9hG__resizeBtn:hover:not(:disabled){background:#60a5fa4d;border-color:#60a5fa99;box-shadow:0 0 8px #60a5fa4d}.Dashboard-module__L1g9hG__resizeBtn:active:not(:disabled){transform:scale(.95)}.Dashboard-module__L1g9hG__resizeBtn:disabled{opacity:.4;cursor:not-allowed}.Dashboard-module__L1g9hG__chartMeta{gap:.4rem;margin-top:.25rem;font-size:.7rem;display:flex}.Dashboard-module__L1g9hG__priority,.Dashboard-module__L1g9hG__type{border:1px solid;border-radius:10px;padding:.2rem .5rem;font-weight:600}.Dashboard-module__L1g9hG__priority{color:#60a5fa;background:#60a5fa26;border-color:#60a5fa4d}.Dashboard-module__L1g9hG__type{color:#c4b5fd;background:#a78bfa26;border-color:#a78bfa4d}.Dashboard-module__L1g9hG__loadingContainer{background:linear-gradient(135deg,#0f172a,#1e293b);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:fixed;inset:0}.Dashboard-module__L1g9hG__loadingText{color:#fff;font-size:1.1rem;font-weight:600}.Dashboard-module__L1g9hG__loadingSpinner{border:3px solid #60a5fa40;border-top-color:#60a5fa;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite Dashboard-module__L1g9hG__spin}.Dashboard-module__L1g9hG__emptyStateOuter{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.Dashboard-module__L1g9hG__emptyStateTitle{background:linear-gradient(135deg,var(--primary-color,#60a5fa),var(--secondary-color,#a78bfa));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;font-size:4rem;font-weight:800}.Dashboard-module__L1g9hG__emptyStateInner{text-align:center;border:2px dashed var(--border);flex-direction:column;justify-content:center;align-items:center;padding:4rem 8rem;display:flex}.Dashboard-module__L1g9hG__emptyStateImage{opacity:.25;width:12rem;height:8rem;margin-bottom:1rem;display:block}.Dashboard-module__L1g9hG__emptyStateText{margin-bottom:2rem}.Dashboard-module__L1g9hG__menuIcon{color:var(--text-secondary,#fff9);cursor:pointer;border-radius:8px;padding:.5rem;font-size:1.5rem;transition:background-color .2s;display:none}.Dashboard-module__L1g9hG__menuIcon:hover{background-color:var(--background)}.Dashboard-module__L1g9hG__menuInner{flex-direction:row;align-items:stretch;gap:.75rem;display:flex}@keyframes Dashboard-module__L1g9hG__spin{to{transform:rotate(360deg)}}@media (max-width:1500px){.Dashboard-module__L1g9hG__chartsGrid{position:relative}}@media (max-width:1200px){.Dashboard-module__L1g9hG__chartsGrid{grid-template-columns:1fr 1fr;grid-auto-rows:repeat(9,1fr);flex:none;overflow:hidden}.Dashboard-module__L1g9hG__chartCard{grid-area:span 2/span 1!important}.Dashboard-module__L1g9hG__chartCard__single_value{grid-area:span 1/span 1!important}}@media (max-width:576px){.Dashboard-module__L1g9hG__menuOuter{z-index:999;background-color:var(--background);border-radius:8px 0 8px 8px;max-height:0;transition:max-height .3s;position:absolute;top:3.5rem;right:1rem;overflow:hidden;box-shadow:0 4px 12px #0000004d}.Dashboard-module__L1g9hG__menuInner{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem;display:flex}.Dashboard-module__L1g9hG__buttonGroup{border-radius:8px}.Dashboard-module__L1g9hG__buttonGroup:focus-within{background-color:var(--background)}.Dashboard-module__L1g9hG__buttonGroup:focus-within .Dashboard-module__L1g9hG__menuOuter,.Dashboard-module__L1g9hG__menuOuter:hover{max-height:250px}.Dashboard-module__L1g9hG__menuIcon{display:block}.Dashboard-module__L1g9hG__chartsGrid{grid-template-rows:repeat(6,1fr);grid-template-columns:1fr}.Dashboard-module__L1g9hG__emptyStateTitle{font-size:3rem}.Dashboard-module__L1g9hG__emptyStateInner{border:none;padding:2rem 0}}
