.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;-moz-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e,.react-grid-item>.react-resizable-handle.react-resizable-handle-w{top:50%;margin-top:-10px;cursor:ew-resize}.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{left:50%;margin-left:-10px;cursor:ns-resize}.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{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+");background-position:100% 100%;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-e,.react-resizable-handle-w{top:50%;margin-top:-10px;cursor:ew-resize}.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{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.agg-root ::-webkit-scrollbar{width:4px;height:4px}.agg-root ::-webkit-scrollbar-track{background:transparent}.agg-root ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:0}.agg-root ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.agg-root ::-webkit-scrollbar-corner{background:transparent}.agg-root *{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.agg-loading-screen{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--color-bg-main);z-index:10000}.agg-loading-logo{width:96px;height:96px;opacity:.8;animation:agg-loading-pulse 2s ease-in-out infinite}@keyframes agg-loading-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.agg-loading-bar{width:200px;height:3px;background:var(--color-overlay-light);border-radius:3px;overflow:hidden}.agg-loading-bar-fill{height:100%;background:var(--color-primary,#48cbff);border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1)}.agg-loading-text{font-size:12px;color:var(--color-text-muted);margin:0;letter-spacing:.3px}.agg-root{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;overflow:hidden}body.aggregator-active .nav-bar,body.aggregator-active .navbar,body.aggregator-active [class*=Navbar],body.aggregator-active header.site-header,body.aggregator-active nav.main-nav{display:none!important}.agg-root.nav-left{flex-direction:row}.agg-root.nav-right{flex-direction:row-reverse}.agg-root.nav-top{flex-direction:column}.agg-root.nav-bottom{flex-direction:column-reverse}.agg-content{flex:1 1;min-width:0;min-height:0;overflow:hidden;padding:8px;display:flex;flex-direction:column}.agg-page-tabs{display:none}.agg-grid-wrapper{flex:1 1;min-height:0;overflow:auto;padding-bottom:40px}.agg-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-size:14px;border:2px dashed var(--color-border-subtle);border-radius:12px}.agg-nav{background:var(--color-bg-card);border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;z-index:100;transition:width .25s cubic-bezier(.4,0,.2,1),height .25s cubic-bezier(.4,0,.2,1);overflow:hidden;flex-shrink:0}.agg-nav.docked-left,.agg-nav.docked-right{width:48px;height:100%;flex-direction:column}.agg-nav.docked-left{border-right:1px solid var(--color-border-subtle);border-left:none}.agg-nav.docked-right{border-left:1px solid var(--color-border-subtle);border-right:none}.agg-nav.docked-bottom,.agg-nav.docked-top{width:100%;height:48px;flex-direction:row;border-right:none}.agg-nav.docked-top{border-bottom:1px solid var(--color-border-subtle)}.agg-nav.docked-bottom{border-top:1px solid var(--color-border-subtle)}.agg-nav.expanded.docked-left,.agg-nav.expanded.docked-right{width:220px}.agg-nav.expanded.docked-bottom,.agg-nav.expanded.docked-top{height:200px;flex-direction:column}.agg-nav-logo{display:flex;align-items:center;gap:10px;padding:10px;text-decoration:none;color:var(--color-text-main);border-bottom:1px solid var(--color-overlay-subtle);flex-shrink:0}.agg-nav-logo-img{flex-shrink:0;object-fit:contain;transition:all .25s}.agg-nav-logo-img.expanded{width:calc(100% - 20px);height:auto;max-height:40px}.agg-nav-logo-img.collapsed{width:28px;height:28px}.agg-nav:not(.expanded) .agg-nav-logo{justify-content:center;padding:10px 6px}.agg-nav-items{display:flex;flex-direction:column;gap:2px;padding:8px 6px;flex:1 1;overflow-y:auto;overflow-x:hidden}.agg-nav.docked-bottom:not(.expanded)>.agg-nav-items,.agg-nav.docked-top:not(.expanded)>.agg-nav-items{flex-direction:row;overflow-x:auto;overflow-y:hidden}.agg-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;border:none;background:transparent;color:var(--color-text-muted);font-size:13px;font-weight:500;white-space:nowrap;transition:all .15s;width:100%;text-align:left}.agg-nav-item:hover{background:var(--color-overlay-subtle);color:var(--color-text-main)}.agg-nav:not(.expanded) .agg-nav-item{justify-content:center;padding:8px;gap:0}.agg-nav-item.active{background:rgba(var(--color-primary-rgb,72,203,255),.12)}.agg-nav-item svg{flex-shrink:0;width:18px;height:18px}.agg-nav-item-label{opacity:0;width:0;overflow:hidden;transition:opacity .2s,width .2s}.agg-nav.expanded .agg-nav-item-label{opacity:1;width:auto}.agg-nav-section{margin-top:4px;padding-top:4px;border-top:1px solid var(--color-overlay-subtle)}.agg-nav-section-label{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;opacity:0;height:0;overflow:hidden;transition:opacity .2s,height .2s}.agg-nav.expanded .agg-nav-section-label{opacity:1;height:auto}.agg-nav-pages{display:flex;flex-direction:column;gap:2px;padding:6px}.agg-nav-page-tab{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;cursor:pointer;border:none;background:transparent;color:var(--color-text-muted);font-size:12px;white-space:nowrap;transition:all .15s;width:100%;text-align:left}.agg-nav-page-tab.active{background:rgba(var(--color-primary-rgb,72,203,255),.15);color:var(--color-primary)}.agg-nav-page-tab:hover:not(.active){background:var(--color-overlay-subtle)}.agg-nav-page-close{margin-left:auto;opacity:0;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:2px;border-radius:4px;display:flex;transition:opacity .15s}.agg-nav-page-tab:hover .agg-nav-page-close{opacity:1}.agg-nav-page-close:hover{color:var(--color-error);background:rgba(239,68,68,.1)}.agg-nav-page-lock{opacity:0;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:2px;border-radius:4px;display:flex;transition:opacity .15s}.agg-nav-page-lock.locked,.agg-nav-page-tab:hover .agg-nav-page-lock{opacity:1}.agg-nav-page-lock.locked{color:var(--color-primary,#06b6d4)}.agg-nav-page-lock:hover{background:var(--color-overlay-subtle)}.agg-nav-page-add{display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;cursor:pointer;border:1px dashed var(--color-border-subtle);background:transparent;color:var(--color-text-muted);font-size:12px;transition:all .15s}.agg-nav-page-add:hover{border-color:var(--color-primary);color:var(--color-primary)}.agg-nav-footer{padding:6px;border-top:1px solid var(--color-overlay-subtle);display:flex;flex-direction:column;gap:2px}.agg-nav.docked-bottom:not(.expanded)>.agg-nav-footer,.agg-nav.docked-top:not(.expanded)>.agg-nav-footer{flex-direction:row;border-top:none;border-left:1px solid var(--color-overlay-subtle)}.agg-dock-picker{position:absolute;bottom:100%;left:0;margin-bottom:4px;background:var(--color-bg-secondary,rgba(25,25,25,.98));border:1px solid var(--color-border-visible);border-radius:8px;padding:4px;display:flex;gap:2px;z-index:1000;box-shadow:0 4px 16px rgba(0,0,0,.4)}.agg-dock-option{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.agg-dock-option:hover{background:var(--color-overlay-light);color:var(--color-text-main)}.agg-dock-option.active{background:rgba(var(--color-primary-rgb,72,203,255),.15);color:var(--color-primary)}.agg-save-dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary);animation:agg-pulse 1.5s infinite}@keyframes agg-pulse{0%,to{opacity:.5}50%{opacity:1}}.agg-widget-card{background:var(--color-bg-card,hsla(0,0%,8%,.6));border:1px solid var(--color-border-subtle);border-radius:10px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:box-shadow .2s;position:relative}.grid-h-resize-zone{opacity:0;transition:opacity .12s;pointer-events:auto}.grid-h-resize-bar{width:3px;height:48px;max-height:60%;border-radius:2px;background:var(--color-primary);opacity:.5;transition:opacity .15s,width .1s}.grid-h-resize-zone:hover{opacity:1}.grid-h-resize-zone:hover .grid-h-resize-bar{opacity:1;width:4px}.agg-widget-card:hover{box-shadow:0 0 0 1px var(--color-overlay-light)}.agg-widget-header{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-bottom:1px solid var(--color-overlay-subtle);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.agg-widget-header:active{cursor:-webkit-grabbing;cursor:grabbing}.agg-widget-title{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.agg-widget-actions{display:flex;align-items:center;gap:2px}.agg-widget-size-panel{background:var(--color-bg-card,#161616);border:1px solid var(--color-border-visible);border-radius:10px;padding:10px 12px;min-width:200px;box-shadow:0 8px 32px rgba(0,0,0,.6);display:flex;flex-direction:column;gap:8px}.agg-widget-size-row{display:flex;align-items:center;gap:8px}.agg-widget-size-label{font-size:11px;color:var(--color-text-muted);width:40px;flex-shrink:0}.agg-widget-size-stepper{display:flex;align-items:center;border:1px solid var(--color-border-visible);border-radius:6px;overflow:hidden;flex:1 1}.agg-widget-size-stepper button{background:var(--color-overlay-subtle);border:none;color:var(--color-text-main);padding:4px 8px;cursor:pointer;font-size:14px;line-height:1;transition:background .12s;flex-shrink:0}.agg-widget-size-stepper button:hover{background:var(--color-overlay-light)}.agg-widget-size-stepper input{background:transparent;border:none;border-left:1px solid var(--color-border-subtle);border-right:1px solid var(--color-border-subtle);color:var(--color-text-main);font-size:12px;text-align:center;width:40px;padding:4px 2px;outline:none;-moz-appearance:textfield}.agg-widget-size-stepper input::-webkit-inner-spin-button,.agg-widget-size-stepper input::-webkit-outer-spin-button{-webkit-appearance:none}.agg-widget-size-unit{font-size:10px;color:var(--color-text-muted);min-width:36px;text-align:right}.agg-widget-btn{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--color-text-muted);border-radius:4px;display:flex;align-items:center;transition:all .15s}.agg-widget-btn:hover{color:var(--color-text-main);background:var(--color-overlay-light)}.agg-widget-btn-remove:hover{color:var(--color-error);background:rgba(239,68,68,.1)}.agg-widget-body{flex:1 1;overflow:auto;padding:8px 10px;min-height:0}.agg-widget-address{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 16px;height:100%}.agg-widget-address input{flex:1 1;padding:8px 12px;background:var(--color-overlay-subtle);border:1px solid var(--color-border-subtle);border-radius:8px;color:var(--color-text-main);font-size:13px;font-family:monospace;outline:none;transition:border-color .2s}.agg-widget-address input:focus{border-color:var(--color-primary)}.agg-widget-address input::placeholder{color:var(--color-text-muted)}.agg-widget-stats{display:flex;flex-direction:column;gap:8px;overflow:hidden}.agg-widget-stat-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.agg-widget-stat-label{font-size:12px;color:var(--color-text-muted)}.agg-widget-stat-value{font-size:13px;font-weight:600;color:var(--color-text-main);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agg-widget-stat-value.large{font-size:22px;font-weight:700}.agg-widget-stat-value.positive{color:var(--color-success)}.agg-widget-stat-value.negative{color:var(--color-error)}.agg-settings-panel{background:var(--color-bg-secondary,rgba(25,25,25,.98));border:1px solid var(--color-border-visible);border-radius:10px;padding:12px;min-width:240px;box-shadow:0 8px 24px rgba(0,0,0,.5);overflow:visible}.agg-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:600;color:var(--color-text-main)}.agg-settings-close{background:transparent;border:none;padding:2px;cursor:pointer;color:var(--color-text-muted);display:flex}.agg-settings-close:hover{color:var(--color-text-main)}.agg-settings-section{margin-top:10px;padding-top:10px;border-top:1px solid var(--color-overlay-subtle)}.agg-settings-section-title{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.agg-settings-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid var(--color-overlay-faint)}.agg-settings-row:last-child{border-bottom:none}.agg-settings-label{font-size:12px;color:var(--color-text-secondary)}.agg-settings-reset{font-size:10px;color:var(--color-text-muted);border:none;text-decoration:underline}.agg-color-input,.agg-settings-reset{background:transparent;cursor:pointer}.agg-color-input{width:28px;height:28px;border:1px solid var(--color-border-subtle);border-radius:6px;padding:0}.agg-color-picker-popover{position:absolute;right:0;top:100%;margin-top:4px;background:var(--color-bg-secondary,rgba(25,25,25,.98));border:1px solid var(--color-border-visible);border-radius:10px;padding:10px;z-index:1001;box-shadow:0 8px 24px rgba(0,0,0,.5);min-width:180px}.agg-color-recent{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.agg-color-swatch{width:24px;height:24px;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:border-color .15s,transform .15s}.agg-color-swatch:hover{border-color:var(--color-border-strong);transform:scale(1.1)}.agg-color-swatch.active{border-color:var(--color-primary)}.agg-color-hex-row{display:flex;align-items:center;gap:6px}.agg-color-hex-input{flex:1 1;padding:4px 8px;background:var(--color-overlay-subtle);border:1px solid var(--color-border-subtle);border-radius:6px;font-size:12px;font-family:monospace;color:var(--color-text-main);outline:none}.agg-color-hex-input:focus{border-color:var(--color-primary)}.agg-custom-select{position:relative;display:inline-block}.agg-custom-select-trigger{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--color-overlay-subtle);border:1px solid var(--color-border-subtle);border-radius:6px;color:var(--color-text-main);font-size:12px;cursor:pointer;min-width:80px;transition:border-color .15s;white-space:nowrap}.agg-custom-select-trigger:hover{border-color:var(--color-border-visible)}.agg-custom-select-trigger svg{flex-shrink:0;opacity:.5;margin-left:auto}.agg-custom-select-overlay{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;background:var(--color-bg-secondary,rgba(25,25,25,.98));border:1px solid var(--color-border-visible);border-radius:8px;padding:4px;z-index:1002;box-shadow:0 8px 24px rgba(0,0,0,.5);max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.agg-custom-select-option{display:block;width:100%;padding:6px 10px;background:transparent;border:none;border-radius:5px;color:var(--color-text-secondary);font-size:12px;text-align:left;cursor:pointer;transition:all .12s;white-space:nowrap}.agg-custom-select-option:hover{background:var(--color-overlay-subtle);color:var(--color-text-main)}.agg-custom-select-option.active{background:rgba(var(--color-primary-rgb,72,203,255),.12);color:var(--color-primary)}.agg-nav-folder-toggle{padding:2px;border-radius:3px}.agg-nav-folders-section{flex-shrink:0}.agg-tmpl-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-overlay-subtle)}.agg-tmpl-section:first-child{margin-top:16px;border-top:none}.agg-tmpl-section-title{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.agg-tmpl-preset-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;margin-bottom:4px}.agg-tmpl-preset-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;background:var(--color-overlay-faint);border:1px solid var(--color-overlay-subtle);border-radius:10px;cursor:pointer;transition:all .15s;text-align:center}.agg-tmpl-preset-card:hover{background:rgba(var(--color-primary-rgb,72,203,255),.08);border-color:rgba(var(--color-primary-rgb,72,203,255),.3);transform:translateY(-1px)}.agg-tmpl-preset-icon{font-size:22px;line-height:1}.agg-tmpl-preset-name{font-size:11px;font-weight:600;color:var(--color-text-main);white-space:nowrap}.agg-tmpl-preset-count{font-size:10px;color:var(--color-text-muted)}.agg-tmpl-modal{max-width:640px}.agg-tmpl-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px;gap:8px;margin-bottom:4px}.agg-tmpl-preview-card{position:relative;display:flex;flex-direction:column}.agg-tmpl-preview-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 10px 10px;background:var(--color-overlay-faint);border:1px solid var(--color-overlay-subtle);border-radius:10px;cursor:pointer;transition:all .15s;text-align:center;width:100%;height:100%}.agg-tmpl-preview-btn:hover{background:rgba(var(--color-primary-rgb,72,203,255),.06);border-color:rgba(var(--color-primary-rgb,72,203,255),.25)}.agg-tmpl-preview-info{display:flex;flex-direction:column;gap:3px;align-items:center}.agg-tmpl-preview-name{font-size:12px;font-weight:600;color:var(--color-text-main)}.agg-tmpl-preview-count{font-size:10px;color:var(--color-text-muted)}.agg-tmpl-preview-actions{position:absolute;top:6px;right:6px;display:flex;gap:2px;opacity:0;transition:opacity .15s}.agg-tmpl-preview-card:hover .agg-tmpl-preview-actions{opacity:1}.agg-tmpl-input{flex:1 1;padding:8px 12px;background:var(--color-overlay-subtle);border:1px solid var(--color-border-subtle);border-radius:8px;color:var(--color-text-main);font-size:13px;outline:none;transition:border-color .2s}.agg-tmpl-input:focus{border-color:var(--color-primary)}.agg-tmpl-empty{text-align:center;padding:20px;color:var(--color-text-muted);font-size:13px}.agg-select{cursor:pointer;min-width:80px}.agg-select,.agg-text-input{background:var(--color-overlay-subtle);border:1px solid var(--color-border-subtle);border-radius:6px;padding:4px 8px;font-size:12px;color:var(--color-text-main)}.agg-text-input{font-family:monospace;width:120px;outline:none;transition:border-color .2s}.agg-text-input:focus{border-color:var(--color-primary)}.agg-number-input{background:var(--color-overlay-subtle);border:1px solid var(--color-border-subtle);border-radius:6px;padding:4px 8px;font-size:12px;color:var(--color-text-main);width:60px}.agg-toggle{position:relative;display:inline-block;width:36px;height:20px}.agg-toggle input{opacity:0;width:0;height:0}.agg-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--color-overlay-medium);border-radius:10px;transition:.25s}.agg-toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background:#fff;border-radius:0;transition:.25s}.agg-toggle input:checked+.agg-toggle-slider{background:var(--color-primary)}.agg-toggle input:checked+.agg-toggle-slider:before{transform:translateX(16px)}.agg-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px}.agg-modal{background:var(--color-bg-main);border:1px solid var(--color-overlay-medium);border-radius:16px;width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 48px rgba(0,0,0,.6)}.agg-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 0}.agg-modal-header h2{font-size:20px;font-weight:700;color:var(--color-text-main);margin:0}.agg-modal-close{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--color-text-muted);border-radius:6px;display:flex}.agg-modal-close:hover{color:var(--color-text-main);background:var(--color-overlay-light)}.agg-modal-search{padding:16px 24px}.agg-modal-search input{width:100%;padding:10px 14px;background:var(--color-overlay-subtle);border:1px solid var(--color-border-subtle);border-radius:8px;color:var(--color-text-main);font-size:14px;outline:none;transition:border-color .2s}.agg-modal-search input:focus{border-color:var(--color-primary)}.agg-modal-body{overflow-y:auto;padding:0 24px 24px;flex:1 1}.agg-modal-category{margin-bottom:20px}.agg-modal-cat-title{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin:0 0 8px;display:flex;align-items:center;gap:6px}.agg-modal-widgets-grid{display:flex;flex-direction:column;gap:6px}.agg-modal-widget-card{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--color-overlay-faint);border:1px solid var(--color-overlay-subtle);border-radius:8px;transition:all .2s}.agg-modal-widget-card:hover{background:var(--color-overlay-subtle);border-color:var(--color-overlay-medium)}.agg-modal-widget-name{font-size:14px;font-weight:500;color:var(--color-text-main)}.agg-modal-widget-desc{font-size:12px;color:var(--color-text-muted);margin-top:2px}.agg-modal-add-btn{padding:6px 14px;background:var(--color-primary);color:#000;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;transition:opacity .2s}.agg-modal-add-btn:hover{opacity:.85}.agg-template-list{display:flex;flex-direction:column;gap:8px}.agg-template-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--color-overlay-faint);border:1px solid var(--color-overlay-subtle);border-radius:8px;transition:all .2s}.agg-template-item:hover{background:var(--color-overlay-subtle)}.agg-template-name{flex:1 1;font-size:14px;color:var(--color-text-main)}.agg-template-meta{font-size:11px;color:var(--color-text-muted)}.agg-template-actions{display:flex;gap:4px}.agg-template-actions button{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;border:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text-secondary);transition:all .15s}.agg-template-actions button:hover{border-color:var(--color-primary);color:var(--color-primary)}.agg-template-actions button.delete:hover{border-color:var(--color-error);color:var(--color-error)}.agg-grid .react-grid-item.react-grid-placeholder{background:var(--color-primary);opacity:.1;border-radius:10px}.agg-grid .react-resizable-handle:after{border-color:var(--color-text-muted)!important}.agg-widget-body table{width:100%;border-collapse:separate;border-spacing:0}.agg-widget-body th{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:5px 6px;text-align:left;border-bottom:1px solid var(--color-overlay-subtle);-webkit-backdrop-filter:none;backdrop-filter:none}.agg-widget-body th,.master-element-sub-body th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--color-bg-secondary,#161616)}.agg-widget-body td{font-size:12px;padding:5px 6px;color:var(--color-text-main);border-bottom:1px solid var(--color-overlay-faint)}.agg-widget-body tr:hover td{background:var(--color-overlay-faint)}.agg-widget-body .text-right{text-align:right}.agg-widget-body .text-center{text-align:center}.agg-widget-body .rank{font-weight:600;color:var(--color-text-muted)}.agg-widget-body .positive{color:var(--color-success)}.agg-widget-body .negative{color:var(--color-error)}.agg-pagination{display:flex;justify-content:space-between;align-items:center;padding:6px 0;margin-top:6px;border-top:1px solid var(--color-overlay-subtle)}.agg-page-btn{background:transparent;border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);padding:4px 10px;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s}.agg-page-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.agg-page-btn:disabled{opacity:.3;cursor:not-allowed}.agg-page-info{font-size:11px;color:var(--color-text-muted)}.agg-filter-tabs{display:flex;gap:4px;margin-bottom:8px}.agg-filter-tab{padding:4px 10px;background:transparent;border:1px solid var(--color-overlay-light);border-radius:6px;color:var(--color-text-muted);font-size:11px;cursor:pointer;transition:all .2s}.agg-filter-tab.active{background:rgba(var(--color-primary-rgb,72,203,255),.15);color:var(--color-primary);border-color:rgba(var(--color-primary-rgb,72,203,255),.3)}.agg-filter-tab:hover:not(.active){background:var(--color-overlay-subtle)}.agg-fade-enter{opacity:0;transform:scale(.95)}.agg-fade-enter-active{transition:opacity .2s,transform .2s}.agg-fade-enter-active,.agg-fade-exit{opacity:1;transform:scale(1)}.agg-fade-exit-active{opacity:0;transform:scale(.95);transition:opacity .15s,transform .15s}.agg-nav-links-list{padding:4px 0 4px 8px;display:flex;flex-direction:column;gap:1px}.agg-nav-link{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;text-decoration:none;color:var(--color-text-muted);font-size:12px;transition:all .15s;flex:1 1;min-width:0}.agg-nav-link:hover{background:var(--color-overlay-subtle);color:var(--color-text-main)}.agg-nav-link-icon{font-size:12px;flex-shrink:0;width:16px;text-align:center}.agg-nav-link-row{display:flex;align-items:center;gap:2px}.agg-nav-link-del{opacity:0;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;transition:all .15s;flex-shrink:0}.agg-nav-link-row:hover .agg-nav-link-del{opacity:1}.agg-nav-link-del:hover{color:var(--color-error);background:rgba(239,68,68,.1)}.agg-nav-link-action{opacity:0;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;transition:all .15s;flex-shrink:0}.agg-nav-link-row:hover .agg-nav-link-action{opacity:1}.agg-nav-link-action:hover{color:var(--color-text-main);background:var(--color-overlay-light)}.agg-nav-link-action.delete:hover{color:var(--color-error);background:rgba(239,68,68,.1)}.agg-nav-link-folder{margin-top:4px}.agg-nav-folder-header{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:4px 8px}.agg-nav-folder-name-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agg-nav-folder-actions{display:flex;gap:2px;margin-left:auto;opacity:0;transition:opacity .15s}.agg-nav-folder-header:hover .agg-nav-folder-actions{opacity:1}.agg-nav-folder-rename{flex:1 1;padding:2px 6px;background:var(--color-overlay-subtle);border:1px solid var(--color-primary);border-radius:4px;color:var(--color-text-main);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;outline:none}.agg-nav-folder-empty{font-size:11px;color:var(--color-text-muted);opacity:.5;padding:2px 8px 2px 24px;font-style:italic}.agg-nav-edit-link-form{display:flex;flex-direction:column;gap:4px;padding:6px 4px;background:var(--color-overlay-faint);border-radius:6px;border:1px solid var(--color-overlay-subtle)}.agg-nav-reorder-group{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}.agg-nav-reorder-item{cursor:-webkit-grab;cursor:grab;list-style:none}.agg-nav-reorder-item:active{cursor:-webkit-grabbing;cursor:grabbing;z-index:10}.agg-nav-add-btns{display:flex;gap:4px;margin-top:4px}.agg-nav-add-btns .agg-nav-add-link-btn{flex:1 1;margin-top:0}.agg-nav-link-folder-name{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 8px}.agg-nav-add-link-btn,.agg-nav-link-folder-name{display:flex;align-items:center;gap:6px;color:var(--color-text-muted)}.agg-nav-add-link-btn{justify-content:center;margin-top:4px;padding:5px 8px;border:1px dashed var(--color-border-visible);border-radius:6px;background:transparent;font-size:12px;cursor:pointer;transition:all .15s;width:100%}.agg-nav-add-link-btn svg{width:14px;height:14px;flex-shrink:0}.agg-nav-add-link-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb,72,203,255),.06)}.agg-nav-add-link-form{display:flex;flex-direction:column;gap:4px;padding:6px 4px;margin-top:4px}.agg-nav-link-input{padding:5px 8px;background:var(--color-overlay-subtle);border:1px solid var(--color-border-subtle);border-radius:6px;color:var(--color-text-main);font-size:11px;outline:none;transition:border-color .2s}.agg-nav-link-input:focus{border-color:var(--color-primary)}.agg-nav-link-input::placeholder{color:var(--color-text-muted)}.agg-nav-link-btn{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;border:none;background:var(--color-primary);color:#000;transition:opacity .15s;flex:1 1}.agg-nav-link-btn:hover{opacity:.85}.agg-nav-link-btn.cancel{background:var(--color-overlay-light);color:var(--color-text-muted)}.agg-nav-link-btn.cancel:hover{background:var(--color-overlay-medium);opacity:1}.agg-tmpl-global-card{display:flex;align-items:stretch;gap:4px}.agg-tmpl-global-actions{display:flex;flex-direction:column;gap:2px;opacity:0;transition:opacity .15s}.agg-tmpl-global-card:hover .agg-tmpl-global-actions{opacity:1}.agg-tmpl-action-btn{background:var(--color-overlay-subtle);border:1px solid var(--color-overlay-light);border-radius:4px;color:var(--color-text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:all .15s}.agg-tmpl-action-btn:hover{background:var(--color-overlay-medium);color:var(--color-text-main)}.agg-tmpl-action-btn.delete:hover{background:rgba(239,68,68,.15);color:var(--color-error);border-color:rgba(239,68,68,.3)}.agg-tmpl-global-edit{display:flex;align-items:center;gap:6px;flex:1 1}.agg-tmpl-icon-input{padding:4px;background:var(--color-overlay-subtle);border:1px solid var(--color-border-subtle);border-radius:6px;color:var(--color-text-main);font-size:16px;text-align:center;outline:none}.agg-tmpl-icon-input:focus{border-color:var(--color-primary)}.agg-tmpl-cancel-btn{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px 6px;border-radius:4px;font-size:12px;transition:all .15s}.agg-tmpl-cancel-btn:hover{color:var(--color-error)}.agg-tmpl-import-btn{padding:3px 10px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;border:1px dashed var(--color-border-visible);background:transparent;color:var(--color-text-muted);transition:all .15s}.agg-tmpl-import-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.agg-tmpl-import-btn:disabled{opacity:.5;cursor:not-allowed}.agg-nav-wallet-panel{display:flex;flex-direction:column;gap:6px;padding:8px 8px 4px;background:var(--color-overlay-faint);border-radius:6px;margin:2px 0 4px}.agg-nav-wallet-row{display:flex;align-items:center;gap:6px}.agg-nav-wallet-label{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px;flex-shrink:0;width:56px}.agg-nav-wallet-input{flex:1 1;padding:5px 7px;background:var(--color-overlay-subtle);border:1px solid var(--color-border-subtle);border-radius:6px;color:var(--color-text-main);font-size:11px;font-family:monospace;outline:none;transition:border-color .2s;min-width:0}.agg-nav-wallet-input:focus{border-color:var(--color-primary)}.agg-nav-wallet-input::placeholder{color:var(--color-text-muted);opacity:.7}.agg-nav-wallet-hint{font-size:10px;color:var(--color-text-muted);opacity:.6;font-family:monospace;padding:2px 0}.agg-nav-folder-toggle{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:0;display:flex;align-items:center;flex-shrink:0;transition:color .15s}.agg-nav-folder-toggle:hover{color:var(--color-text-main)}.master-element{display:flex;flex-direction:column;height:100%;gap:6px}.master-element-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.master-element-cols{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-muted)}.master-element-cols label{font-weight:600;text-transform:uppercase;letter-spacing:.5px}.master-element-cols .agg-custom-select-trigger{min-width:50px;padding:2px 6px;font-size:11px}.master-element-add-btn{display:flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;border:1px dashed var(--color-border-subtle);background:transparent;color:var(--color-text-muted);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.master-element-add-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.master-element-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--color-bg-secondary,rgba(25,25,25,.98));border:1px solid var(--color-border-visible);border-radius:10px;width:260px;max-height:320px;display:flex;flex-direction:column;z-index:1000;box-shadow:0 8px 24px rgba(0,0,0,.5);overflow:hidden}.master-element-dropdown-search{padding:8px 10px;background:transparent;border:none;border-bottom:1px solid var(--color-overlay-subtle);color:var(--color-text-main);font-size:12px;outline:none}.master-element-dropdown-search::placeholder{color:var(--color-text-muted)}.master-element-dropdown-list{overflow-y:auto;padding:4px}.master-element-dropdown-cat{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:6px 8px 2px}.master-element-dropdown-item{display:flex;flex-direction:column;gap:1px;width:100%;padding:6px 8px;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:background .15s}.master-element-dropdown-item:hover{background:var(--color-overlay-subtle)}.master-element-dropdown-item span:first-child{font-size:12px;font-weight:500;color:var(--color-text-main)}.master-element-dropdown-desc{font-size:10px;color:var(--color-text-muted)}.master-element-dropdown-empty{padding:16px;text-align:center;font-size:12px;color:var(--color-text-muted)}.master-element-empty{display:flex;align-items:center;justify-content:center;flex:1 1;color:var(--color-text-muted);font-size:12px;border:1px dashed var(--color-border-subtle);border-radius:8px;padding:20px}.master-element-grid-wrapper{position:relative;flex:1 1;min-height:0;overflow:hidden}.master-element-grid{display:grid;grid-gap:6px;gap:6px;grid-auto-rows:1fr;align-content:stretch;height:100%}.master-element-col-resizer{position:absolute;top:0;bottom:0;width:12px;transform:translateX(-50%);cursor:ew-resize;z-index:20;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.master-element-grid-wrapper:hover .master-element-col-resizer{opacity:.4}.master-element-col-resizer.dragging,.master-element-col-resizer:hover{opacity:1!important}.master-element-col-resizer-bar{width:3px;height:48px;background:var(--color-primary);border-radius:2px;pointer-events:none}.master-element-sub{background:var(--color-overlay-faint);border:1px solid var(--color-overlay-subtle);border-radius:8px;display:flex;flex-direction:column;min-height:80px;overflow:hidden;transition:border-color .15s}.master-element-sub:hover{border-color:var(--color-overlay-medium)}.master-element-sub.drag-over{border-color:var(--color-primary,#48cbff);box-shadow:0 0 0 1px var(--color-primary,#48cbff)}.master-element-sub-header{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;border-bottom:1px solid var(--color-overlay-faint);flex-shrink:0}.master-element-sub-title{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.master-element-sub-remove{background:transparent;border:none;padding:2px;cursor:pointer;color:var(--color-text-muted);border-radius:3px;display:flex;opacity:0;transition:all .15s}.master-element-sub:hover .master-element-sub-remove{opacity:1}.master-element-sub-remove:hover{color:var(--color-error);background:rgba(239,68,68,.1)}.master-element-sub-settings{background:transparent;border:none;padding:2px;cursor:pointer;color:var(--color-text-muted);border-radius:3px;display:flex;opacity:0;transition:all .15s}.master-element-sub:hover .master-element-sub-settings{opacity:1}.master-element-sub-settings.active,.master-element-sub-settings:hover{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1);opacity:1}.master-element-sub-body{flex:1 1;overflow:auto;padding:6px 8px;min-height:0}.master-element-resize-handle{height:8px;cursor:ns-resize;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:opacity .15s;background:transparent}.master-element-sub:hover .master-element-resize-handle{opacity:1}.master-element-resize-grip{width:32px;height:3px;border-radius:2px;background:var(--color-overlay-medium);transition:background .15s}.master-element-resize-handle:hover .master-element-resize-grip{background:var(--color-primary,#48cbff)}.agg-nav-perf-toggle{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:12px;color:var(--color-text-muted)}.agg-nav-item.active{color:var(--color-primary)}.agg-root.perf-mode,.agg-root.perf-mode *,.agg-root.perf-mode :after,.agg-root.perf-mode :before{animation:none!important;animation-duration:0s!important;animation-delay:0s!important;transition:none!important;transition-duration:0s!important;transition-delay:0s!important;will-change:auto!important}.agg-root.perf-mode .react-grid-item,.agg-root.perf-mode .react-grid-item.cssTransforms,.agg-root.perf-mode .react-grid-item.react-draggable,.agg-root.perf-mode .react-grid-item.react-grid-placeholder,.agg-root.perf-mode .react-grid-item.resizing{transition:none!important}.agg-root.perf-mode .recharts-bar-rectangle,.agg-root.perf-mode .recharts-layer,.agg-root.perf-mode .recharts-sector,.agg-root.perf-mode .recharts-surface,.agg-root.perf-mode path.recharts-curve{animation:none!important;transition:none!important}.agg-root.perf-mode .agg-content,.agg-root.perf-mode .agg-nav,.agg-root.perf-mode [data-framer-component-type],.agg-root.perf-mode [style*="transform: translateX"],.agg-root.perf-mode [style*="transform: translateY"],.agg-root.perf-mode [style*=opacity],.agg-root.perf-mode [style*=transform]{transition:none!important}@media (max-width:768px){.agg-root{top:0;bottom:60px}.agg-nav.docked-left,.agg-nav.docked-right{display:none}.agg-content{padding:6px}.agg-modal{max-width:100%;max-height:90vh}}.agg-widget-body .timeline{display:flex;flex-direction:column;gap:0}.agg-widget-body .timeline-item{position:relative;padding-left:28px;margin-bottom:0}.agg-widget-body .timeline-date{font-size:10px;color:var(--color-text-disabled)}.agg-widget-body .timeline-content{font-size:11px;font-weight:600}.agg-widget-body .timeline-desc{font-size:11px;color:var(--color-text-muted);line-height:1.4}.agg-nav-tutorial-btn{font-weight:700}.agg-nav-tutorial-icon{width:18px;height:18px;border-radius:50%;border:1.5px solid;font-size:11px;font-weight:700;flex-shrink:0;line-height:1}.agg-nav-tutorial-icon,.agg-tutorial-overlay{display:flex;align-items:center;justify-content:center}.agg-tutorial-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:200000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.agg-tutorial-modal{background:var(--color-bg-card,#161616);border:1px solid var(--color-border-visible,hsla(0,0%,100%,.12));border-radius:16px;padding:32px 28px 24px;max-width:420px;width:90vw;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 24px 64px rgba(0,0,0,.6)}.agg-tutorial-step-icon{font-size:36px;line-height:1}.agg-tutorial-title{margin:0;font-size:18px;font-weight:700;color:var(--color-text-main);text-align:center}.agg-tutorial-body{margin:0;font-size:13px;color:var(--color-text-muted);text-align:center;line-height:1.6}.agg-tutorial-dots{display:flex;gap:6px;margin-top:4px}.agg-tutorial-dot{width:7px;height:7px;border-radius:50%;border:none;background:var(--color-overlay-light,hsla(0,0%,100%,.2));cursor:pointer;padding:0;transition:background .2s,transform .2s}.agg-tutorial-dot.active{background:var(--color-primary,#48cbff);transform:scale(1.25)}.agg-tutorial-dot.done{background:rgba(var(--color-primary-rgb,72,203,255),.4)}.agg-tutorial-footer{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:8px}.agg-tutorial-skip{background:none;border:none;color:var(--color-text-muted);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s}.agg-tutorial-skip:hover{color:var(--color-text-main)}.agg-tutorial-btn{padding:8px 18px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.agg-tutorial-btn.primary{background:var(--color-primary,#48cbff);color:#000}.agg-tutorial-btn.primary:hover{opacity:.88}.agg-tutorial-btn.secondary{background:var(--color-overlay-light,hsla(0,0%,100%,.1));color:var(--color-text-main)}.agg-tutorial-btn.secondary:hover{background:var(--color-overlay-medium,hsla(0,0%,100%,.15))}.agg-assistant-panel{width:100%;height:100%;background:var(--color-bg-card,rgba(20,20,24,.92));backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;overflow:hidden;box-shadow:4px 0 32px rgba(0,0,0,.55)}.agg-assistant-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 12px;border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.agg-assistant-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-text-main)}.agg-assistant-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;transition:color .15s}.agg-assistant-close:hover{color:var(--color-text-main)}.agg-assistant-section{padding:12px 14px;border-bottom:1px solid var(--color-overlay-subtle);display:flex;flex-direction:column;gap:8px;overflow-y:auto}.agg-assistant-section-title{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.agg-assistant-section-desc{font-size:12px;color:var(--color-text-muted);line-height:1.5}.agg-assistant-section-desc strong{color:var(--color-text-main)}.agg-assistant-all-good{font-size:12px;color:var(--color-text-muted);font-style:italic}.agg-assistant-issue{padding:8px 10px;border-radius:8px;border:1px solid transparent}.agg-assistant-issue--warning{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2)}.agg-assistant-issue--info{background:rgba(var(--color-primary-rgb,72,203,255),.06);border-color:rgba(var(--color-primary-rgb,72,203,255),.15)}.agg-assistant-issue--tip{background:rgba(234,179,8,.07);border-color:rgba(234,179,8,.2)}.agg-assistant-issue-title{font-size:12px;font-weight:600;color:var(--color-text-main);margin-bottom:3px}.agg-assistant-issue-desc{font-size:11px;color:var(--color-text-muted);line-height:1.4}.agg-assistant-device-row{display:flex;gap:4px}.agg-assistant-device-btn{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:8px;border:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text-muted);font-size:11px;cursor:pointer;transition:all .15s}.agg-assistant-device-btn:hover{background:var(--color-overlay-subtle);color:var(--color-text-main)}.agg-assistant-device-btn.active{background:rgba(var(--color-primary-rgb,72,203,255),.1);border-color:var(--color-primary,#48cbff);color:var(--color-primary,#48cbff)}.agg-assistant-preview-note{font-size:11px;color:var(--color-text-muted);background:rgba(234,179,8,.07);border:1px solid rgba(234,179,8,.2);border-radius:6px;padding:6px 8px;line-height:1.4}.agg-assistant-action-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid var(--color-border-subtle);background:var(--color-overlay-subtle);color:var(--color-text-main);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;width:100%}.agg-assistant-action-btn:hover{background:var(--color-overlay-light);border-color:var(--color-primary,#48cbff);color:var(--color-primary,#48cbff)}.agg-assistant-action-desc{font-size:11px;color:var(--color-text-muted);line-height:1.4}.agg-assistant-resize-error{margin-top:8px;padding:10px;background:hsla(0,91%,71%,.08);border:1px solid hsla(0,91%,71%,.3);border-radius:8px}.agg-assistant-resize-error-title{font-size:12px;font-weight:600;color:#f87171;margin-bottom:4px}.agg-assistant-resize-error-desc{font-size:11px;color:var(--color-text-muted);line-height:1.4;margin-bottom:8px}.agg-assistant-resize-error-actions{display:flex;gap:6px}.agg-content--device-preview{outline:2px solid rgba(234,179,8,.5);outline-offset:-2px}.agg-device-preview-exit-btn{position:fixed;top:8px;right:12px;z-index:500;padding:4px 12px;border-radius:20px;border:1px solid rgba(234,179,8,.5);background:rgba(234,179,8,.1);color:rgba(234,179,8,.9);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.agg-device-preview-exit-btn:hover{background:rgba(234,179,8,.2);border-color:rgba(234,179,8,.8)}.agg-assistant-issue--clickable{cursor:pointer;transition:filter .15s,transform .1s}.agg-assistant-issue--clickable:hover{filter:brightness(1.18);transform:translateX(2px)}.agg-assistant-device-row--custom{flex-wrap:wrap}.agg-assistant-custom-device-wrap{position:relative;flex:1 1;min-width:60px}.agg-assistant-device-remove{position:absolute;top:-5px;right:-5px;background:var(--color-bg-card,#161616);border:1px solid var(--color-border-subtle);border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);opacity:0;transition:opacity .15s,color .15s}.agg-assistant-custom-device-wrap:hover .agg-assistant-device-remove{opacity:1}.agg-assistant-device-remove:hover{color:var(--color-error);border-color:var(--color-error)}.agg-assistant-add-device-form{display:flex;flex-direction:column;gap:4px}.agg-assistant-device-name-input{padding:6px 8px;background:var(--color-overlay-subtle);border:1px solid var(--color-border-subtle);border-radius:6px;color:var(--color-text-main);font-size:12px;outline:none}.agg-assistant-device-name-input:focus{border-color:var(--color-primary)}.agg-assistant-add-device-btn{padding:5px 8px;background:transparent;border:1px dashed var(--color-border-visible);border-radius:6px;color:var(--color-text-muted);font-size:11px;cursor:pointer;text-align:center;transition:all .15s}.agg-assistant-add-device-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.agg-tour-target-elevated{position:relative!important;z-index:200003!important}@keyframes agg-tour-btn-blink{0%,to{outline-color:#f0c040;box-shadow:0 0 0 0 rgba(240,192,64,.7)}50%{outline-color:gold;box-shadow:0 0 0 8px rgba(240,192,64,0)}}.agg-tour-target-btn{outline:2.5px solid #f0c040!important;outline-offset:3px!important;border-radius:6px;animation:agg-tour-btn-blink .75s ease-in-out infinite!important;z-index:200003!important}@keyframes agg-wallet-pulse{0%,to{box-shadow:none}30%,70%{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,72,203,255),.4)}}.wallet-highlight{animation:agg-wallet-pulse .6s ease-in-out 3;border-radius:8px}.agg-tour-spotlight{border-radius:10px;box-shadow:0 0 0 9999px rgba(0,0,0,.72);transition:top .25s,left .25s,width .25s,height .25s}.agg-tour-overlay-full,.agg-tour-spotlight{position:fixed;pointer-events:none;z-index:200001}.agg-tour-overlay-full{inset:0;background:rgba(0,0,0,.72)}.agg-tour-callout{position:fixed;background:rgba(18,18,22,.88);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border:1px solid var(--color-border-visible);border-radius:14px;padding:18px 16px 14px;z-index:200002;box-shadow:0 12px 40px rgba(0,0,0,.7);display:flex;flex-direction:column;gap:8px}.agg-tour-callout-icon{font-size:28px;line-height:1}.agg-tour-callout-title{font-size:15px;font-weight:700;color:var(--color-text-main)}.agg-tour-callout-body{font-size:12px;color:var(--color-text-muted);line-height:1.6}.agg-tour-click-hint{font-size:11px;color:var(--color-primary,#48cbff);font-weight:600;padding:5px 8px;background:rgba(var(--color-primary-rgb,72,203,255),.1);border-radius:6px;border:1px solid rgba(var(--color-primary-rgb,72,203,255),.25);text-align:center}.agg-tour-callout-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px;gap:8px}.agg-tour-progress{flex-shrink:0}.agg-tour-progress,.agg-tour-skip{font-size:11px;color:var(--color-text-muted)}.agg-tour-skip{background:none;border:none;cursor:pointer;padding:3px 6px;border-radius:5px;transition:color .15s}.agg-tour-skip:hover{color:var(--color-text-main)}.agg-tour-dots{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:200002}