#root,body,html{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}.modern-table-container{background:var(--card-background);border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;padding:16px;transition:all .2s ease}.modern-table-container:hover{box-shadow:0 4px 16px #00000026}.modern-table-header{align-items:center;color:var(--primary-color);display:flex;font-weight:600;justify-content:space-between;margin:0 0 16px;padding:0}.modern-table-controls,.modern-table-title{align-items:center;display:flex;gap:8px}.modern-table-search{background:#fff;background:var(--input-background,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:6px;color:var(--text-color);font-size:.9em;min-width:200px;padding:6px 12px;transition:border-color .2s ease}.modern-table-search:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #007bff40;box-shadow:0 0 0 2px rgba(var(--primary-color-rgb,0,123,255),.25);outline:none}.modern-table-count{background:#f8f9fa;background:var(--badge-background,#f8f9fa);border-radius:12px;color:var(--text-muted);font-size:.85em;font-weight:500;padding:4px 8px}.modern-table-grid{border:1px solid #e1e5e9;border:1px solid var(--border-color,#e1e5e9);border-radius:8px;height:calc(100% - 60px);min-height:300px;overflow:hidden}.modern-table-empty{color:var(--text-muted);font-style:italic;padding:40px 20px;text-align:center}.modern-table-empty-icon{font-size:2em;margin-bottom:8px;opacity:.5}.modern-table-container[data-theme=dark]{--card-background:#1e1e1e;--text-color:#fff;--text-muted:#a0a0a0;--border-color:#404040;--input-background:#2a2a2a;--badge-background:#333}.modern-table-container[data-theme=light]{--card-background:#fff;--text-color:#000;--text-muted:#6c757d;--border-color:#e1e5e9;--input-background:#fff;--badge-background:#f8f9fa}.modern-table-grid .rdg{border:none;font-family:inherit}.modern-table-grid .rdg-header-row{background:#f8f9fa;background:var(--header-background,#f8f9fa);font-size:.9em;font-weight:600}.modern-table-grid .rdg-cell{border-right:1px solid #e1e5e9;border-right:1px solid var(--border-color,#e1e5e9);padding:8px 12px;transition:background-color .15s ease}.modern-table-grid .rdg-row:hover{background-color:#007bff0d;background-color:var(--row-hover-background,#007bff0d)}.modern-table-grid .rdg-row[aria-selected=true]{background-color:#007bff1a;background-color:var(--row-selected-background,#007bff1a)}.modern-table-grid .rdg-header-cell[data-sortable=true]{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.modern-table-grid .rdg-header-cell[data-sortable=true]:hover{background-color:#0000000d;background-color:var(--header-hover-background,#0000000d)}.modern-table-grid .rdg-header-cell[data-sort-direction]:after{border-left:4px solid #0000;border-right:4px solid #0000;content:"";height:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:0}.modern-table-grid .rdg-header-cell[data-sort-direction=asc]:after{border-bottom:6px solid var(--text-color)}.modern-table-grid .rdg-header-cell[data-sort-direction=desc]:after{border-top:6px solid var(--text-color)}.modern-table-container[data-theme=dark] .rdg-header-row{background:#2a2a2a;color:#fff}.modern-table-container[data-theme=dark] .rdg-cell{background:#1e1e1e;border-right-color:#404040;color:#fff}.modern-table-container[data-theme=dark] .rdg-row:hover{background-color:#ffffff0d}.modern-table-container[data-theme=dark] .rdg-row[aria-selected=true]{background-color:#ffffff1a}.modern-table-container[data-theme=dark] .rdg-header-cell[data-sortable=true]:hover{background-color:#ffffff0d}@media (max-width:768px){.modern-table-header{align-items:stretch;flex-direction:column;gap:12px}.modern-table-controls{justify-content:space-between}.modern-table-search{flex:1 1;min-width:auto}}.modern-table-grid .rdg-viewport::-webkit-scrollbar{height:8px;width:8px}.modern-table-grid .rdg-viewport::-webkit-scrollbar-track{background:#f1f1f1;background:var(--scrollbar-track,#f1f1f1);border-radius:4px}.modern-table-grid .rdg-viewport::-webkit-scrollbar-thumb{background:#c1c1c1;background:var(--scrollbar-thumb,#c1c1c1);border-radius:4px}.modern-table-grid .rdg-viewport::-webkit-scrollbar-thumb:hover{background:#a8a8a8;background:var(--scrollbar-thumb-hover,#a8a8a8)}.tooltip-engine{z-index:9999}.tooltip-highlight{animation:tooltip-glow-pulse 2s ease-in-out infinite alternate,tooltip-flash 3s ease-in-out infinite;border-radius:8px!important;box-shadow:0 0 0 2px #1976d24d,0 0 20px #1976d299,0 0 40px #1976d266,inset 0 0 10px #1976d233!important;outline:3px solid #1976d2!important;outline-offset:4px!important;position:relative!important}.tooltip-highlight:before{animation:tooltip-rotate-glow 4s linear infinite;background:linear-gradient(45deg,#1976d24d,#42a5f54d,#1976d24d,#42a5f54d);border-radius:12px;bottom:-8px;content:"";left:-8px;pointer-events:none;position:absolute;right:-8px;top:-8px;z-index:-1}@keyframes tooltip-glow-pulse{0%{box-shadow:0 0 0 2px #1976d24d,0 0 15px #1976d280,0 0 30px #1976d24d;outline-color:#1976d2;outline-width:3px}50%{box-shadow:0 0 0 4px #42a5f580,0 0 25px #42a5f5cc,0 0 50px #42a5f599;outline-color:#42a5f5;outline-width:4px}to{box-shadow:0 0 0 2px #1976d24d,0 0 20px #1976d2b3,0 0 40px #1976d266;outline-color:#1976d2;outline-width:3px}}@keyframes tooltip-flash{0%,90%,to{opacity:1}95%{opacity:.7}}@keyframes tooltip-rotate-glow{0%{opacity:.3;transform:rotate(0deg) scale(1)}25%{opacity:.5}50%{opacity:.3;transform:rotate(180deg) scale(1.05)}75%{opacity:.5}to{opacity:.3;transform:rotate(1turn) scale(1)}}.tooltip-highlight:after{animation:tooltip-spotlight 3s ease-in-out infinite;background:radial-gradient(circle at center,#1976d21a 0,#1976d20d 40%,#0000 70%);content:"";height:120%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:120%;z-index:-2}@keyframes tooltip-spotlight{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.2)}}@media (prefers-color-scheme:dark){.tooltip-highlight{box-shadow:0 0 0 2px #42a5f566,0 0 25px #42a5f5b3,0 0 50px #42a5f580,inset 0 0 15px #42a5f54d!important}.tooltip-highlight:before{background:linear-gradient(45deg,#42a5f566,#90caf966,#42a5f566,#90caf966)}}.tooltip-highlight-arrow{animation:tooltip-bounce 1.5s ease-in-out infinite;border-bottom:15px solid #1976d2;border-left:10px solid #0000;border-right:10px solid #0000;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:0;position:absolute;width:0;z-index:10000}@keyframes tooltip-bounce{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(-10px)}}.tooltip-ripple{animation:tooltip-ripple-expand 1.5s ease-out;background:#1976d24d;border-radius:50%;pointer-events:none;position:absolute;z-index:9999}@keyframes tooltip-ripple-expand{0%{height:0;opacity:.8;width:0}50%{opacity:.4}to{height:200px;opacity:0;width:200px}}.tooltip-corner-indicators{pointer-events:none;position:absolute;z-index:10000}.tooltip-corner-indicators:after,.tooltip-corner-indicators:before{animation:tooltip-corner-pulse 2s ease-in-out infinite;border:3px solid #1976d2;content:"";height:20px;position:absolute;width:20px}.tooltip-corner-indicators:before{border-bottom:none;border-radius:8px 0 0 0;border-right:none;left:-10px;top:-10px}.tooltip-corner-indicators:after{border-left:none;border-radius:0 0 8px 0;border-top:none;bottom:-10px;right:-10px}@keyframes tooltip-corner-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.tooltip-content{max-height:300px;overflow-y:auto}.tooltip-content p{margin:0 0 8px}.tooltip-content p:last-child{margin-bottom:0}.tooltip-content ol,.tooltip-content ul{margin:8px 0;padding-left:20px}.tooltip-content li{margin-bottom:4px}.tooltip-content strong{font-weight:600}.tooltip-content em{font-style:italic}.tooltip-content code{background-color:#0000001a;background-color:#ffffff1a;border-radius:3px;font-family:Courier New,monospace;font-size:.9em;padding:2px 4px}.tooltip-navigation{align-items:center;border-top:1px solid #0000001f;display:flex;justify-content:space-between;margin-top:16px;padding-top:12px}.tooltip-toggle-active{background-color:#1976d21a!important;color:#1976d2!important}.tooltip-snackbar-enter{opacity:0;transform:translateY(20px)}.tooltip-snackbar-enter-active{transition:opacity .3s,transform .3s}.tooltip-snackbar-enter-active,.tooltip-snackbar-exit{opacity:1;transform:translateY(0)}.tooltip-snackbar-exit-active{opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s}General Home Styles
.home{box-sizing:border-box;font-family:Roboto,sans-serif;min-height:100vh;padding:10px;transition:background-color .3s,color .3s}.home.dark{background-color:#121212;color:#fff}.home.light{background-color:#fff;color:#000}.react-grid-layout{transition:background-color .3s}.react-grid-item{box-sizing:border-box;transition-property:left,top,background-color,color}.react-grid-item.cssTransforms{transition-property:transform,background-color,color}.react-grid-item .react-resizable-handle{background:none;bottom:0;box-sizing:border-box;cursor:se-resize;height:20px;padding:0 3px 3px 0;position:absolute;right:0;width:20px}.react-grid-item .react-resizable-handle:after{border-bottom:2px solid #0006;border-right:2px solid #0006;bottom:3px;content:"";height:5px;position:absolute;right:3px;width:5px}.home.dark .react-grid-item .react-resizable-handle:after{border-bottom:2px solid #fff6;border-right:2px solid #fff6}.widget{border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:10px;transition:box-shadow .3s ease,background-color .3s,color .3s}.home.dark .widget{box-shadow:0 2px 4px #0006}.widget h3{flex-shrink:0;margin:0 0 10px;padding:0 5px}.widget:hover{box-shadow:0 6px 12px #00000026}.home.dark .widget:hover{box-shadow:0 6px 12px #00000080}.widget canvas{max-height:100%;max-width:100%}.data-grid-widget{padding:10px}.widget-container .modern-table-container{border-radius:8px!important;height:100%!important;margin:0!important}.widget-container .modern-table-container .modern-table-grid .rdg .rdg-header-row .rdg-header-cell{align-items:center!important;background:var(--header-background)!important;border-color:var(--border-color)!important;color:var(--text-color)!important;display:flex!important;font-size:13px!important;font-weight:600!important;height:40px!important;letter-spacing:.5px!important;padding:12px 8px!important;text-transform:uppercase!important}.rdg{border:none!important;font-size:.875rem;height:100%!important}.rdg-light{background-color:#f5f5f5;color:#000}.rdg-light .rdg-header-row{background-color:#e0e0e0;color:#000}.rdg-light .rdg-cell{background-color:#f5f5f5;border-color:#d0d0d0!important;color:#000}.rdg-light .rdg-row:hover .rdg-cell{background-color:#eee}.rdg-dark{background-color:#1e1e1e;color:#fff}.rdg-dark .rdg-header-row{background-color:#2a2a2a;color:#fff}.rdg-dark .rdg-cell{background-color:#1e1e1e;border-color:#424242!important;color:#fff}.rdg-dark .rdg-row:hover .rdg-cell{background-color:#333}.rdg-header-row,.rdg-row{box-shadow:none!important}.rdg-header-cell{font-weight:600;padding:4px 8px!important}.rdg-cell{overflow:hidden;padding:4px 8px!important;text-overflow:ellipsis;white-space:nowrap}.MuiDialogTitle-root{font-size:1.1rem}.MuiDialogActions-root{padding:8px 12px}.MuiTooltip-tooltip{font-size:.75rem}.rich-text-editor-content{font-family:Roboto,Arial,sans-serif;outline:none;width:100%}.rich-text-editor-content p{margin-bottom:.5em;margin-top:.5em}.rich-text-editor-content p.is-editor-empty:first-child:before{color:#aaa;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.rich-text-editor-content img{border-radius:4px;height:auto;margin:8px 0;max-width:100%}.rich-text-editor-content pre{background-color:#f1f1f1;border-radius:4px;font-family:Courier New,Courier,monospace;overflow-x:auto;padding:8px}.dark-mode .rich-text-editor-content,[data-theme=dark] .rich-text-editor-content{color:#d1d4dc}.dark-mode .rich-text-editor-content pre,[data-theme=dark] .rich-text-editor-content pre{background-color:#2a2a2a;color:#e0e0e0}.dark-mode .rich-text-editor-content blockquote,[data-theme=dark] .rich-text-editor-content blockquote{border-left-color:#4a4a4a;color:#a9b7d0}.dark-mode .rich-text-editor-content a,[data-theme=dark] .rich-text-editor-content a{color:#8ab4f8}.rich-text-editor-content blockquote{border-left:3px solid #ddd;color:#666;margin-left:0;padding-left:16px}.dark-mode .rich-text-editor-content blockquote{border-left-color:#555;color:#bbb}.rich-text-editor-content table{border-collapse:collapse;margin:8px 0;width:100%}.rich-text-editor-content th{background-color:#f1f1f1}.rich-text-editor-content td,.rich-text-editor-content th{border:1px solid #ddd;padding:8px}.dark-mode .rich-text-editor-content th{background-color:#2a2a2a}.dark-mode .rich-text-editor-content td,.dark-mode .rich-text-editor-content th{border-color:#555}.rich-text-editor-content a{color:#2962ff;text-decoration:underline}.dark-mode .rich-text-editor-content a{color:#90caf9}.rich-text-editor-container{overflow:visible!important;position:relative}.MuiDialog-container .rich-text-editor-container,.MuiDialogContent-root .rich-text-editor-container,[role=dialog] .rich-text-editor-container{overflow:visible!important}.EmojiPickerReact{z-index:9999!important}.rich-text-editor-container>*{overflow:visible!important}.rich-text-editor-content .youtube-wrapper{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:0;margin:16px 0;max-width:100%;overflow:hidden;padding-bottom:56.25%;position:relative}.rich-text-editor-content .youtube-wrapper iframe{border:none;border-radius:8px;height:100%;left:0;position:absolute;top:0;width:100%}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;will-change:width,height;z-index:1}.react-grid-item.react-draggable-dragging{transition:none;will-change:transform;z-index:3}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;-webkit-user-select:none;-o-user-select:none;user-select:none;z-index:2}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{height:20px;position:absolute;width:20px}.react-grid-item>.react-resizable-handle:after{border-bottom:2px solid #0006;border-right:2px solid #0006;bottom:3px;content:"";height:5px;position:absolute;right:3px;width:5px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e,.react-grid-item>.react-resizable-handle.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgd2lkdGg9IjYiIGhlaWdodD0iNiI+PHBhdGggZD0iTTYgNkgwVjQuMmg0LjJWMEg2djZaIiBvcGFjaXR5PSIuMzAyIi8+PC9zdmc+);background-origin:content-box;background-position:100% 100%;background-repeat:no-repeat;box-sizing:border-box;height:20px;padding:0 3px 3px 0;position:absolute;width:20px}.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-resizable-handle-e,.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.pnlcalendar-page{min-width:100%;overflow-x:auto;width:100%}.pnl-calendar-container{background:#1e1e1e;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#e0e0e0;font-family:Arial,sans-serif;min-width:1200px;overflow:visible;padding:16px;transition:background-color .3s ease,color .3s ease}@media (max-width:768px){.pnlcalendar-page{overflow-x:auto}.pnl-calendar-container{border-radius:6px;min-width:1000px;overflow:visible;padding:12px}}@media (max-width:480px){.pnl-calendar-container{border-radius:4px;min-width:900px;padding:8px}}.error-msg{background-color:#f443361a;border:1px solid #f443364d;border-radius:4px;color:#f44336;font-size:14px;margin-bottom:12px;padding:8px 12px}.pnl-calendar-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}@media (max-width:768px){.pnl-calendar-header{flex-wrap:wrap;gap:4px;margin-bottom:12px}}@media (max-width:480px){.pnl-calendar-header{gap:2px;margin-bottom:8px}}.today-button{background-color:#424242;border:none;border-radius:4px;color:#fff;font-size:14px;padding:4px 10px;text-transform:none}.today-button:hover{background-color:#616161}@media (max-width:768px){.today-button{font-size:12px;padding:3px 8px}}@media (max-width:480px){.today-button{font-size:10px;padding:2px 6px}}.month-title{color:#fff;flex-grow:1;font-size:20px;font-weight:700;margin:0 10px;text-align:center}@media (max-width:768px){.month-title{font-size:16px;margin:0 5px}}@media (max-width:480px){.month-title{font-size:14px;margin:0 2px}}.MuiIconButton-root{color:#bdbdbd;padding:6px}.MuiIconButton-root:hover{background-color:#ffffff1a}@media (max-width:768px){.MuiIconButton-root{padding:4px}}@media (max-width:480px){.MuiIconButton-root{padding:2px}}.pnl-calendar-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,minmax(140px,1fr))}.pnl-calendar-grid.show-weekly-pnl:not(.hide-weekends){grid-template-columns:repeat(7,minmax(140px,1fr)) minmax(60px,auto)}.pnl-calendar-grid.hide-weekends:not(.show-weekly-pnl){grid-template-columns:repeat(5,minmax(140px,1fr))}.pnl-calendar-grid.hide-weekends.show-weekly-pnl{grid-template-columns:repeat(5,minmax(140px,1fr)) minmax(60px,auto)}@media (max-width:768px){.pnl-calendar-grid{gap:3px;grid-template-columns:repeat(7,minmax(120px,1fr))}.pnl-calendar-grid.show-weekly-pnl:not(.hide-weekends){grid-template-columns:repeat(7,minmax(120px,1fr)) minmax(60px,auto)}.pnl-calendar-grid.hide-weekends:not(.show-weekly-pnl){grid-template-columns:repeat(5,minmax(130px,1fr))}.pnl-calendar-grid.hide-weekends.show-weekly-pnl{grid-template-columns:repeat(5,minmax(130px,1fr)) minmax(60px,auto)}}@media (max-width:480px){.pnl-calendar-grid{gap:2px;grid-template-columns:repeat(7,minmax(100px,1fr))}.pnl-calendar-grid.show-weekly-pnl:not(.hide-weekends){grid-template-columns:repeat(7,minmax(100px,1fr)) minmax(50px,auto)}.pnl-calendar-grid.hide-weekends:not(.show-weekly-pnl){grid-template-columns:repeat(5,minmax(110px,1fr))}.pnl-calendar-grid.hide-weekends.show-weekly-pnl{grid-template-columns:repeat(5,minmax(110px,1fr)) minmax(50px,auto)}}.pnl-day-header{border-bottom:1px solid #424242;color:#9e9e9e;font-size:12px;font-weight:600;margin-bottom:5px;padding:8px 0;text-align:center}@media (max-width:768px){.pnl-day-header{font-size:10px;margin-bottom:3px;padding:6px 0}}@media (max-width:480px){.pnl-day-header{font-size:8px;margin-bottom:2px;padding:4px 0}}.pnl-day-cell{background:#2d2d2d;border:1px solid #424242;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;min-height:180px;min-width:140px;overflow:hidden;padding:6px;position:relative;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.pnl-day-cell:not(.blank):hover{background-color:#383838;box-shadow:0 3px 8px #0006;transform:translateY(-2px);z-index:2}.pnl-day-cell.blank{background:none;border:1px solid #0000;box-shadow:none;cursor:default}.pnl-day-cell.blank:hover{transform:none}@media (max-width:768px){.pnl-day-cell{min-height:120px;min-width:80px;padding:4px}.pnl-day-cell:not(.blank):hover{transform:translateY(-1px)}}@media (max-width:480px){.pnl-day-cell{min-height:100px;min-width:60px;padding:3px}}.pnl-day-cell.selected{background-color:#0d47a1;border-color:#1976d2;box-shadow:0 0 0 2px #1976d2;color:#fff;z-index:3}.pnl-day-number{align-self:flex-end;color:#bdbdbd;font-size:12px;font-weight:700;line-height:1;margin-bottom:4px;padding:2px 4px}@media (max-width:768px){.pnl-day-number{font-size:10px;margin-bottom:3px;padding:1px 3px}}@media (max-width:480px){.pnl-day-number{font-size:8px;margin-bottom:2px;padding:1px 2px}}.pnl-trade-list{flex-grow:1;list-style:none;margin:0 0 25px;max-height:300px;overflow-y:auto;padding-left:5px;padding-right:5px;scrollbar-color:#616161 #2d2d2d;scrollbar-width:thin}.pnl-trade-list::-webkit-scrollbar{width:5px}.pnl-trade-list::-webkit-scrollbar-track{background:#2d2d2d;border-radius:3px}.pnl-trade-list::-webkit-scrollbar-thumb{background-color:#616161;border-radius:3px}.pnl-trade-list li{align-items:center;border-radius:3px;color:#fff;display:flex;font-size:10px;line-height:1.2;margin-bottom:3px;overflow:hidden;padding:3px 5px;transition:transform .15s ease,box-shadow .15s ease}.pnl-trade-list li:hover{box-shadow:0 1px 4px #0009;position:relative;transform:scale(1.03);z-index:5}@media (max-width:768px){.pnl-trade-list{margin:0 0 20px;max-height:200px;padding-left:3px;padding-right:3px}.pnl-trade-list li{font-size:8px;margin-bottom:2px;padding:2px 3px}.pnl-trade-list li:hover{transform:scale(1.02)}}@media (max-width:480px){.pnl-trade-list{margin:0 0 15px;max-height:150px}.pnl-trade-list li{font-size:7px;padding:1px 2px}}.arrow-icon{flex-shrink:0;font-size:14px!important;margin-right:4px}@media (max-width:768px){.arrow-icon{font-size:12px!important;margin-right:3px}}@media (max-width:480px){.arrow-icon{font-size:10px!important;margin-right:2px}}.pnl-trade-positive{background:#4caf50b3}.pnl-trade-negative{background:#d32f2fb3}.pnl-trade-text{flex:1 1;margin-right:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnl-value-negative,.pnl-value-positive{flex-shrink:0;font-weight:700;margin-left:auto}.pnl-daily-pnl{background:#0009;border-radius:3px;bottom:4px;color:#fff;font-size:12px;font-weight:700;left:6px;line-height:1;padding:2px 5px;position:absolute}.pnl-daily-pnl-positive{color:#66bb6a}.pnl-daily-pnl-negative{color:#ef5350}@media (max-width:768px){.pnl-daily-pnl{bottom:3px;font-size:9px;left:4px;padding:1px 3px}}@media (max-width:480px){.pnl-daily-pnl{bottom:2px;font-size:7px;left:3px;padding:1px 2px}}.pnl-no-trades{align-items:center;color:#757575;display:flex;flex-grow:1;font-size:11px;justify-content:center;margin:auto 0;padding:10px 0;text-align:center}@media (max-width:768px){.pnl-no-trades{font-size:9px;padding:6px 0}}@media (max-width:480px){.pnl-no-trades{font-size:7px;padding:4px 0}}.pnl-day-header.weekly-pnl-header{border-bottom:1px solid #424242;font-style:italic;padding-right:10px;text-align:right}.pnl-weekly-pnl-cell{align-items:center;background-color:#0000001a;border-left:2px solid #555;border-radius:4px;display:flex;font-size:13px;font-weight:700;justify-content:flex-start;margin-left:0;padding:8px;text-align:left}.pnl-weekly-pnl-cell.pnl-value-positive{border-left-color:#66bb6a;color:#66bb6a}.pnl-weekly-pnl-cell.pnl-value-negative{border-left-color:#ef5350;color:#ef5350}@media (max-width:768px){.pnl-day-header.weekly-pnl-header{font-size:10px;padding-right:6px}.pnl-weekly-pnl-cell{font-size:10px;padding:6px}}@media (max-width:480px){.pnl-day-header.weekly-pnl-header{font-size:8px;padding-right:4px}.pnl-weekly-pnl-cell{font-size:8px;padding:4px}}.pnl-monthly-pnl{background:#2d2d2d;border:1px solid #424242;border-radius:4px;font-size:15px;font-weight:700;margin-top:16px;padding:10px;text-align:center}.pnl-monthly-pnl-positive{color:#ffee58}.pnl-monthly-pnl-negative{color:#ef5350}@media (max-width:768px){.pnl-monthly-pnl{font-size:13px;margin-top:12px;padding:8px}}@media (max-width:480px){.pnl-monthly-pnl{font-size:11px;margin-top:8px;padding:6px}}.light.pnl-calendar-container{background:#f5f5f5;box-shadow:0 4px 12px #0000001a;color:#212121}.light .error-msg{background-color:#d32f2f14;border:1px solid #d32f2f33;color:#d32f2f}.light .pnl-calendar-header .today-button{background-color:#e0e0e0;color:#333}.light .pnl-calendar-header .today-button:hover{background-color:#d5d5d5}.light .pnl-calendar-header .month-title{color:#212121}.light .pnl-calendar-header .MuiIconButton-root{color:#757575}.light .pnl-calendar-header .MuiIconButton-root:hover{background-color:#0000000d}.light .pnl-day-header{border-bottom-color:#e0e0e0;color:#757575}.light .pnl-day-cell{background:#fff;border-color:#e0e0e0}.light .pnl-day-cell:not(.blank):hover{background-color:#f9f9f9;box-shadow:0 3px 8px #00000026;transform:translateY(-2px)}.light .pnl-day-cell.blank{background:none;border-color:#0000}.light .pnl-day-cell.selected{background-color:#e3f2fd;border-color:#90caf9;box-shadow:0 0 0 2px #90caf9;color:#1e88e5}.light .pnl-day-cell.selected .pnl-day-number{color:#1976d2}.light .pnl-day-number{color:#757575}.light .pnl-trade-list{scrollbar-color:#bdbdbd #f5f5f5}.light .pnl-trade-list::-webkit-scrollbar-track{background:#f5f5f5}.light .pnl-trade-list::-webkit-scrollbar-thumb{background-color:#bdbdbd}.light .pnl-trade-list li{color:#333}.light .pnl-trade-positive{background:#e8f5e9;color:#388e3c}.light .pnl-trade-negative{background:#ffebee;color:#d32f2f}.light .pnl-trade-negative .arrow-icon,.light .pnl-trade-positive .arrow-icon{color:inherit}.light .pnl-value-positive{color:#388e3c}.light .pnl-value-negative{color:#d32f2f}.light .pnl-daily-pnl{background:#e0e0e0cc;color:#333}.light .pnl-daily-pnl-positive{color:#388e3c}.light .pnl-daily-pnl-negative{color:#d32f2f}.light .pnl-no-trades{color:#bdbdbd}.light .pnl-day-header.weekly-pnl-header{border-bottom-color:#e0e0e0}.light .pnl-weekly-pnl-cell{background-color:#00000008;border-left-color:#ddd}.light .pnl-weekly-pnl-cell.pnl-value-positive{border-left-color:#388e3c;color:#388e3c}.light .pnl-weekly-pnl-cell.pnl-value-negative{border-left-color:#d32f2f;color:#d32f2f}.light .pnl-monthly-pnl{background:#fff;border-color:#e0e0e0}.light .pnl-monthly-pnl-positive{color:#f57c00}.light .pnl-monthly-pnl-negative{color:#d32f2f}.pnl-calendar-header .nav-button{border-radius:4px;margin:0 4px;padding:6px;text-transform:none}.pnl-calendar-container.dark .nav-button{background-color:#424242;color:#fff}.pnl-calendar-container.dark .nav-button:hover{background-color:#616161}.pnl-calendar-container.light .nav-button{background-color:#e0e0e0;color:#333}.pnl-calendar-container.light .nav-button:hover{background-color:#d5d5d5}.pnlcalendar-page{display:flex;height:100%}@media (max-width:768px){.pnlcalendar-page{flex-direction:column;height:auto;padding:8px}}@media (max-width:480px){.pnlcalendar-page{padding:4px}}.pnl-sidebar{border-right:1px solid #424242;overflow-y:auto;padding:16px;width:240px}.pnl-main{flex:1 1;padding-left:16px}.pnl-sidebar .MuiTableCell-root{cursor:pointer;font-size:13px;padding:4px 8px;text-align:center}.pnl-sidebar .MuiTableRow-root.Mui-selected{outline:2px solid #1976d2}@media (max-width:768px){.pnl-sidebar .MuiTableCell-root{font-size:11px;padding:3px 6px}}@media (max-width:480px){.pnl-sidebar .MuiTableCell-root{font-size:9px;padding:2px 4px}}.pnl-calendar-container.pnl-main{grid-gap:16px;display:grid;gap:16px;grid-template-columns:280px 1fr;min-width:1200px;width:max-content}.pnl-calendar-content{min-width:800px;overflow:visible}@media (max-width:768px){.pnl-calendar-container.pnl-main{gap:12px;grid-template-columns:1fr;grid-template-rows:auto 1fr;min-width:1000px;width:max-content}.pnl-calendar-content{min-width:700px}.pnl-calendar-sidebar{max-height:none;order:2}.pnl-calendar-content{order:1;overflow-x:auto}}.pnl-calendar-sidebar{max-height:calc(100vh - 32px);overflow-y:auto}.events-container{border-radius:5px;box-shadow:0 2px 4px #0000001a;margin-top:20px;max-height:400px;overflow-x:auto;overflow-y:auto;width:100%}@media (max-width:768px){.events-container{border-radius:4px;margin-top:12px;max-height:300px}}@media (max-width:480px){.events-container{border-radius:3px;margin-top:8px;max-height:200px}}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:16px}@media (max-width:768px){.stats-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-bottom:12px}}@media (max-width:480px){.stats-grid{gap:6px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));margin-bottom:8px}}.stat-card{background:var(--card-bg);border-radius:8px;box-shadow:0 2px 4px #0003;cursor:default;cursor:pointer;overflow:hidden;padding:12px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-4px) scale(1.02)}@media (max-width:768px){.stat-card{padding:8px}.stat-card:hover{transform:translateY(-2px) scale(1.01)}}@media (max-width:480px){.stat-card{padding:6px}}.pnl-calendar-container.dark .stat-card{background-color:#ffffff14}.pnl-calendar-container.dark .stat-card,.pnl-calendar-container.dark .stat-card .label,.pnl-calendar-container.dark .stat-card .value{color:#e0e0e0}.pnl-calendar-container.light .stat-card,.pnl-calendar-container.light .stat-card .label,.pnl-calendar-container.light .stat-card .value{color:#212121}.stat-card.win .value{color:#66bb6a}.stat-card.loss .value{color:#ef5350}.stat-card .label{color:var(--label-color);font-size:.75rem;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.stat-card .value{color:var(--value-color);font-size:1.25rem;font-weight:600;line-height:1}@media (max-width:768px){.stat-card .label{font-size:.65rem;margin-bottom:4px}.stat-card .value{font-size:1rem}}@media (max-width:480px){.stat-card .label{font-size:.6rem;margin-bottom:3px}.stat-card .value{font-size:.9rem}}.pnl-calendar-sidebar .stats-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-bottom:8px}@media (max-width:768px){.pnl-calendar-sidebar .stats-grid{gap:6px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));margin-bottom:6px}}@media (max-width:480px){.pnl-calendar-sidebar .stats-grid{gap:4px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));margin-bottom:4px}}.stat-card.win{--value-color:#66bb6a}.stat-card.loss{--value-color:#ef5350}.pnl-calendar-container.dark{--card-bg:#ffffff0d;--label-color:#bbb}.pnl-calendar-container.light{--card-bg:#0000000a;--label-color:#555}.stat-card.loss:before,.stat-card.win:before{border-radius:8px;content:"";inset:0;opacity:.2;pointer-events:none;position:absolute;transition:opacity .2s ease}.stat-card.win:before{background:radial-gradient(circle at top left,#66bb6a,#0000 80%)}.stat-card.loss:before{background:radial-gradient(circle at top left,#ef5350,#0000 80%)}.stat-card:hover:before{opacity:.35}.dailybreakdown-page{overflow-x:auto;padding:1px;width:100%}.daily-breakdown-container{display:flex;flex-direction:column;margin:0 auto;max-width:none;min-width:100%;overflow-x:visible}@media (max-width:899px){.dailybreakdown-page{overflow-x:auto;padding:0}.daily-breakdown-container{margin:0;max-width:none;min-width:100vw;padding:0;width:100vw}}.daily-breakdown-container.light{background-color:#fff;color:#000}.daily-breakdown-container.dark{background-color:#121212;color:#fff}.daily-breakdown-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.daily-breakdown-content{display:flex;gap:16px}@media (max-width:899px){.daily-breakdown-content{display:block;gap:0;padding:0!important}}.daily-breakdown-main{flex-grow:1}.error-msg{color:red;margin-bottom:16px}.stats-container{margin-bottom:16px;margin-left:0;margin-top:16px;padding:0 8px;width:100%}@media (min-width:900px){.stats-container{margin-left:16px;padding:0;width:50%}}.stats-grid{display:flex;gap:16px}@media (max-width:899px){.stats-grid{display:none}}.stats-column{display:flex;flex:1 1;flex-direction:column;gap:8px}.stat-card{background-color:#0000001a;border-radius:4px;height:60px;min-width:180px;padding:8px;text-align:center}.stat-card.empty{background-color:initial!important}.stat-card.win{background-color:#34cc3933}.stat-card.loss{background-color:#d32f2f33}.stat-card.dark{background-color:rgba(97,97,97,.315)}.stat-card.dark.win{background-color:#34cc3966}.stat-card.dark.loss{background-color:#d32f2f66}.trade-details-container{display:flex;gap:16px;margin-bottom:16px;margin-left:16px}@media (max-width:899px){.trade-details-container{display:block;margin-bottom:8px;margin-left:0;padding:0 12px}}.trade-details-metrics{display:flex;flex-direction:column;gap:8px;width:25%}.trade-details-charts{flex-direction:column;width:75%}@media (max-width:899px){.trade-details-metrics{margin-bottom:16px;width:100%}.trade-details-charts{width:100%}}.stat-card .label{color:inherit;font-size:12px}.stat-card .value{color:inherit;font-size:14px;font-weight:700}.pnl-bar{border-radius:4px;height:10px;margin:16px 16px 8px;width:100%}@media (max-width:899px){.pnl-bar{margin-left:8px;margin-right:8px;margin-top:8px}}.pnl-bar-win{background-color:#34cc3966}.pnl-bar-loss{background-color:#d32f2f66}.pnl-bar-win.light{background-color:#34cc3933}.pnl-bar-loss.light{background-color:#d32f2f33}.strategy-mistake-selector-container{background-color:var(--bg-color);border-radius:4px;margin-bottom:3px;padding:16px}.daily-breakdown-container .MuiAutocomplete-root{background-color:var(--bg-color);color:var(--text-color)}.daily-breakdown-container .MuiAutocomplete-root .MuiInputLabel-root{color:var(--text-color)}.daily-breakdown-container .MuiAutocomplete-root .MuiOutlinedInput-root{border-color:var(--border-color)}.daily-breakdown-container.dark{--bg-color:#495063;--text-color:#fff;--border-color:#555}.daily-breakdown-container.light{--bg-color:#f5f5f5;--text-color:#000;--border-color:#ccc}.daily-breakdown-container .MuiButton-contained{background-color:#1976d2;color:#fff}.daily-breakdown-container.dark .MuiButton-contained{background-color:#90caf9;color:#000}@media (max-width:899px){.daily-breakdown-container .MuiButton-root,.daily-breakdown-container .MuiIconButton-root{-webkit-touch-callout:none;touch-action:manipulation;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.daily-breakdown-container .MuiIconButton-root{min-height:48px!important;min-width:48px!important}.daily-breakdown-container .MuiButton-root{min-height:48px!important}.daily-breakdown-container .MuiDialog-paper,.daily-breakdown-container .MuiDialog-root{touch-action:manipulation}}.ai-insights-model-select{position:relative!important}.ai-insights-model-select,.ai-insights-model-select .MuiSelect-root{z-index:99999999!important}.ai-insights-dropdown-menu,.ai-insights-model-select .MuiPaper-root{position:fixed!important;z-index:99999999!important}.MuiList-root.MuiMenu-list,.MuiMenu-root,.MuiPaper-root.MuiPopover-paper,.MuiPopover-root,.css-1toxriw-MuiList-root-MuiMenu-list{z-index:99999999!important}.date-selection-menu{padding-left:8px}.date-selection-menu.dark .error-msg{color:#f66}.date-selection-menu.light .error-msg{color:#d32f2f}.date-selection-menu.dark .MuiToggleButtonGroup-root .MuiToggleButton-root{background-color:#333;border-color:#ffffff4d;color:#fff}.date-selection-menu.dark .MuiToggleButtonGroup-root .MuiToggleButton-root:hover{background-color:#444}.date-selection-menu.dark .MuiToggleButtonGroup-root .Mui-selected{background-color:#555!important;color:#fff!important}.date-selection-menu.light .MuiToggleButtonGroup-root .MuiToggleButton-root{background-color:#f5f5f5;border-color:#0000004d;color:#000}.date-selection-menu.light .MuiToggleButtonGroup-root .MuiToggleButton-root:hover{background-color:#e0e0e0}.date-selection-menu.light .MuiToggleButtonGroup-root .Mui-selected{background-color:#d0d0d0!important;color:#000!important}.date-selection-menu.dark .MuiTypography-root{color:#fff}.date-selection-menu.light .MuiTypography-root{color:#000}@media (max-width:899px){.date-selection-menu{padding-left:4px;padding-right:4px}.date-selection-menu .MuiPaper-root{margin:8px 0;overflow-x:auto}.date-selection-menu .MuiTable-root{min-width:280px}.date-selection-menu .MuiTableCell-root{font-size:.75rem!important;padding:4px 8px!important;white-space:nowrap}.date-selection-menu .MuiTableHead-root .MuiTableCell-root{font-size:.7rem!important;font-weight:600!important}.date-selection-menu .MuiTableCell-root:first-child{min-width:85px;width:35%}.date-selection-menu .MuiTableCell-root:nth-child(2){min-width:80px;width:45%}.date-selection-menu .MuiTableCell-root:nth-child(3){min-width:50px;text-align:center;width:20%}.date-selection-menu .MuiToggleButtonGroup-root{gap:4px}.date-selection-menu .MuiToggleButton-root{font-size:.75rem!important;min-width:40px!important;padding:4px 8px!important}}
/*# sourceMappingURL=main.693de61e.css.map*/