.WidgetWrapper-module__LT_lPq__widget{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);transition:all var(--transition-slow);flex-direction:column;display:flex;overflow:hidden}.WidgetWrapper-module__LT_lPq__widget:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow)}.WidgetWrapper-module__LT_lPq__header{padding:var(--spacing-md)var(--spacing-lg);border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.WidgetWrapper-module__LT_lPq__titleGroup{align-items:center;gap:var(--spacing-sm);display:flex}.WidgetWrapper-module__LT_lPq__icon{font-size:1.25rem}.WidgetWrapper-module__LT_lPq__title{color:var(--text-primary);letter-spacing:.01em;text-transform:uppercase;font-size:.9rem;font-weight:700}.WidgetWrapper-module__LT_lPq__dragIcon{color:var(--text-muted);cursor:grab;opacity:.5;transition:opacity var(--transition-fast),color var(--transition-fast);justify-content:center;align-items:center;display:flex}.WidgetWrapper-module__LT_lPq__dragIcon:active{cursor:grabbing}.WidgetWrapper-module__LT_lPq__header:hover .WidgetWrapper-module__LT_lPq__dragIcon{opacity:1;color:var(--text-secondary)}.WidgetWrapper-module__LT_lPq__roleIndicator{border-radius:var(--radius-full);width:8px;height:8px;margin-left:var(--spacing-xs);margin-right:var(--spacing-xs);flex-shrink:0}.WidgetWrapper-module__LT_lPq__roleIndicator[data-role=isInstitution]{background-color:var(--role-institution,#d946ef);box-shadow:0 0 4px var(--role-institution,#d946ef)}.WidgetWrapper-module__LT_lPq__roleIndicator[data-role=isInvestor]{background-color:var(--role-investor,#3b82f6);box-shadow:0 0 4px var(--role-investor,#3b82f6)}.WidgetWrapper-module__LT_lPq__roleIndicator[data-role=isAdmin]{background-color:var(--role-admin,#f59e0b);box-shadow:0 0 4px var(--role-admin,#f59e0b)}.WidgetWrapper-module__LT_lPq__expandBtn{border:1px solid var(--border-primary);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.WidgetWrapper-module__LT_lPq__expandBtn:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.WidgetWrapper-module__LT_lPq__content{flex:1;padding-bottom:40px;overflow:auto}.WidgetWrapper-module__LT_lPq__backdrop{z-index:998;-webkit-backdrop-filter:blur(6px);background:#0009;animation:.25s forwards WidgetWrapper-module__LT_lPq__fadeInBackdrop;position:fixed;inset:0}@keyframes WidgetWrapper-module__LT_lPq__fadeInBackdrop{0%{opacity:0}to{opacity:1}}.WidgetWrapper-module__LT_lPq__widgetExpanded{inset:var(--spacing-lg);z-index:999;border-radius:var(--radius-xl);animation:.3s forwards WidgetWrapper-module__LT_lPq__expandIn;position:fixed;box-shadow:0 16px 64px #0009}@keyframes WidgetWrapper-module__LT_lPq__expandIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.WidgetWrapper-module__LT_lPq__restrictedContainer{text-align:center;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.WidgetWrapper-module__LT_lPq__restrictedIcon{margin-bottom:12px;font-size:2rem}.WidgetWrapper-module__LT_lPq__restrictedTitle{color:var(--text-primary);margin-bottom:8px}.WidgetWrapper-module__LT_lPq__restrictedMessage{max-width:300px;font-size:.8125rem}.WidgetWrapper-module__LT_lPq__headerPhantom{opacity:.5;pointer-events:none}@media (max-width:768px){.WidgetWrapper-module__LT_lPq__widgetExpanded{inset:var(--spacing-sm);border-radius:var(--radius-lg)}.WidgetWrapper-module__LT_lPq__header{padding:var(--spacing-sm)var(--spacing-md)}.WidgetWrapper-module__LT_lPq__title{font-size:.8rem}}
.WidgetErrorBoundary-module__tN7bAa__errorContainer{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:24px;display:flex}.WidgetErrorBoundary-module__tN7bAa__errorIcon{font-size:2rem}.WidgetErrorBoundary-module__tN7bAa__errorTitle{color:var(--text-primary)}.WidgetErrorBoundary-module__tN7bAa__errorTitlePermanent{color:var(--danger,#f6465d)}.WidgetErrorBoundary-module__tN7bAa__errorMessage{color:var(--text-muted);max-width:320px;font-size:.8125rem}.WidgetErrorBoundary-module__tN7bAa__retryBtn{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:.8125rem;font-weight:600}.WidgetErrorBoundary-module__tN7bAa__retryBtn:hover{background:var(--bg-hover)}
.Dashboard-module__8Mmpzq__page{flex-direction:column;flex:1;padding-top:80px;display:flex;position:relative}.Dashboard-module__8Mmpzq__container{z-index:1;width:100%;padding:var(--spacing-xl)var(--spacing-3xl);position:relative}.Dashboard-module__8Mmpzq__pageHeader{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:flex-end;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.Dashboard-module__8Mmpzq__headerLeft{gap:var(--spacing-xs);flex-direction:column;display:flex}.Dashboard-module__8Mmpzq__greeting{color:var(--text-primary);font-size:clamp(1.4rem,2.5vw,1.75rem);font-weight:700}.Dashboard-module__8Mmpzq__greetingAccent{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.Dashboard-module__8Mmpzq__dashboardHeader{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:flex-end;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.Dashboard-module__8Mmpzq__dashboardTitle{color:var(--text-primary);font-size:clamp(1.4rem,2.5vw,1.75rem);font-weight:700}.Dashboard-module__8Mmpzq__dashboardSubtitle{color:var(--text-secondary);margin-top:var(--spacing-xs);font-size:.95rem}.Dashboard-module__8Mmpzq__dashboardMeta{align-items:center;gap:var(--spacing-sm);display:flex}.Dashboard-module__8Mmpzq__roleBadges{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.Dashboard-module__8Mmpzq__roleBadge{align-items:center;gap:var(--spacing-xs);background:color-mix(in srgb,var(--badge-color)10%,transparent);color:var(--badge-color);border:1px solid color-mix(in srgb,var(--badge-color)20%,transparent);border-radius:var(--radius-full);white-space:nowrap;padding:4px 12px;font-size:.85rem;font-weight:500;display:inline-flex}.Dashboard-module__8Mmpzq__roleIcon{font-size:1.1em}.Dashboard-module__8Mmpzq__resetBtn{background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-full);cursor:pointer;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.Dashboard-module__8Mmpzq__resetBtn:hover{background:var(--surface-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.Dashboard-module__8Mmpzq__resetConfirm{background:var(--danger-light,#f6465d1a);border-radius:var(--radius-full);border:1px solid #f6465d4d;align-items:center;gap:8px;padding:4px 12px;display:flex}.Dashboard-module__8Mmpzq__resetConfirmText{color:var(--danger,#f6465d);font-size:.85rem;font-weight:600}.Dashboard-module__8Mmpzq__resetConfirmBtnYes{background:var(--danger,#f6465d);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:4px 12px;font-size:.8rem;font-weight:600}.Dashboard-module__8Mmpzq__resetConfirmBtnNo{color:var(--danger,#f6465d);border:1px solid var(--danger,#f6465d);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:.8rem;font-weight:600}.Dashboard-module__8Mmpzq__gridContainer{width:100%;min-height:400px}.Dashboard-module__8Mmpzq__layoutLoadingPlaceholder{height:800px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.Dashboard-module__8Mmpzq__loadingSkeleton{border-radius:var(--radius-lg);height:100%;min-height:300px}.Dashboard-module__8Mmpzq__gridContainer .react-grid-item{transition:all .2s}.Dashboard-module__8Mmpzq__gridContainer .react-grid-item.react-grid-placeholder{border-radius:var(--radius-lg);opacity:.6;background:#00c8531a;border:2px dashed #00c8534d}.Dashboard-module__8Mmpzq__gridContainer .react-grid-item>.react-resizable-handle:after{border-color:var(--accent-primary)}.Dashboard-module__8Mmpzq__authGate{text-align:center;justify-content:center;align-items:center;gap:var(--spacing-lg);min-height:60vh;padding:var(--spacing-2xl);flex-direction:column;display:flex}.Dashboard-module__8Mmpzq__authIcon{border-radius:var(--radius-full);width:96px;height:96px;color:var(--danger);background:#f6465d1a;justify-content:center;align-items:center;font-size:2.5rem;display:flex}.Dashboard-module__8Mmpzq__authIconPending{color:var(--warning);background:#f0b90b1a}.Dashboard-module__8Mmpzq__authTitle{color:var(--text-primary);font-size:1.5rem;font-weight:700}.Dashboard-module__8Mmpzq__authText{color:var(--text-secondary);max-width:420px;font-size:1rem;line-height:1.7}.Dashboard-module__8Mmpzq__authBtn{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-2xl);background:var(--accent-gradient);color:var(--text-on-accent);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);border:none;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.Dashboard-module__8Mmpzq__authBtn:hover{color:var(--text-on-accent);transform:translateY(-2px);box-shadow:0 8px 24px #00c8534d}.Dashboard-module__8Mmpzq__loading{justify-content:center;align-items:center;gap:var(--spacing-md);min-height:60vh;color:var(--text-muted);flex-direction:column;display:flex}.Dashboard-module__8Mmpzq__spinner{border:3px solid var(--border-primary);border-top-color:var(--accent-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite Dashboard-module__8Mmpzq__spin}@keyframes Dashboard-module__8Mmpzq__spin{to{transform:rotate(360deg)}}@media (max-width:768px){.Dashboard-module__8Mmpzq__pageHeader{flex-direction:column;align-items:flex-start}.Dashboard-module__8Mmpzq__container{padding:var(--spacing-md)var(--container-padding)}}
.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.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{z-index:1;will-change:width,height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{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;margin-left:-10px;left:50%}.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{box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:100% 100%;background-repeat:no-repeat;background-origin:content-box;width:20px;height:20px;padding:0 3px 3px 0;position:absolute}.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{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;margin-left:-10px;left:50%}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
