.sidebar-transition{transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease-in-out}.sidebar-collapse-transition{transition:width .25s cubic-bezier(.25,.46,.45,.94)}.resize-handle{position:relative;transition:all .2s ease-in-out}.resize-handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:24px;background:currentColor;border-radius:2px;opacity:0;transition:opacity .2s ease-in-out}.resize-handle.active:before,.resize-handle:hover:before{opacity:.6}.sidebar-resizing{user-select:none;pointer-events:none}.sidebar-resizing *{cursor:col-resize!important}@media (max-width:767px){.sidebar-desktop{display:none!important}.sidebar-mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:50;background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.sidebar-mobile-content{position:fixed;top:0;bottom:0;width:280px;max-width:85vw;background:hsl(var(--background));border-right:1px solid hsl(var(--border));transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar-mobile-content.open{transform:translateX(0)}.sidebar-mobile-content.right{left:auto;right:0;border-right:none;border-left:1px solid hsl(var(--border));transform:translateX(100%)}.sidebar-mobile-content.right.open{transform:translateX(0)}}@media (min-width:768px) and (max-width:1023px){.sidebar-auto-collapse{width:64px!important;min-width:64px!important}.sidebar-content-collapsed{opacity:0;transform:scale(.95);transition:opacity .2s ease-in-out,transform .2s ease-in-out}.sidebar-icon-only{display:flex;flex-direction:column;align-items:center;padding:8px}}@media (min-width:1024px){.sidebar-desktop{position:relative}.sidebar-resize-handle{position:absolute;top:0;bottom:0;width:4px;cursor:col-resize;z-index:10}.sidebar-resize-handle.left{right:-2px}.sidebar-resize-handle.right{left:-2px}.sidebar-resize-handle:hover{background:hsl(var(--primary)/.2)}.sidebar-resize-handle.active{background:hsl(var(--primary)/.3)}}@media (hover:none) and (pointer:coarse){.touch-target{min-height:44px;min-width:44px}.sidebar-handle-mobile{width:12px;height:48px;border-radius:6px}.sidebar-control-button{min-height:44px;min-width:44px;padding:12px}.sidebar-collapse-button{width:40px;height:40px;border-radius:8px}}.sidebar-backdrop{background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .3s ease-in-out}.sidebar-focusable:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:4px}.sidebar-loading{animation:sidebar-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes sidebar-pulse{0%,to{opacity:1}50%{opacity:.8}}.sidebar-resize-indicator{position:fixed;top:20px;right:20px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:8px 12px;border-radius:6px;font-family:ui-monospace,SF Mono,monospace;font-size:12px;font-weight:500;z-index:100;pointer-events:none;opacity:0;transform:translateY(-10px);transition:opacity .2s ease-in-out,transform .2s ease-in-out}.sidebar-resize-indicator.visible{opacity:1;transform:translateY(0)}@media (prefers-color-scheme:dark){.sidebar-backdrop{background:rgba(0,0,0,.7)}.sidebar-handle:before{background:hsl(var(--muted-foreground))}.sidebar-resize-handle:hover{background:hsl(var(--primary)/.3)}}@media (prefers-contrast:high){.sidebar-border{border-width:2px;border-style:solid}.resize-handle:before{opacity:1;background:hsl(var(--foreground))}.sidebar-button{border:2px solid hsl(var(--border))}}@media (prefers-reduced-motion:reduce){.resize-handle,.sidebar-backdrop,.sidebar-collapse-transition,.sidebar-transition{transition:none!important}.sidebar-loading{animation:none}}@media print{.sidebar-controls,.sidebar-desktop,.sidebar-mobile-overlay{display:none!important}.main-content{margin:0!important;padding:0!important;max-width:100%!important}}.sidebar-scrollbar::-webkit-scrollbar{width:6px}.sidebar-scrollbar::-webkit-scrollbar-track{background:transparent}.sidebar-scrollbar::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.3);border-radius:3px}.sidebar-scrollbar::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}.sidebar-scrollbar{scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground)/.3) transparent}.sidebar-stable{contain:layout style}.sidebar-gpu-accelerated{transform:translateZ(0);will-change:transform,width}.main-content-responsive{display:grid;grid-template-columns:auto 1fr auto;min-height:100vh;transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1)}.main-content-responsive.sidebar-collapsed-left{grid-template-columns:64px 1fr auto}.main-content-responsive.sidebar-collapsed-right{grid-template-columns:auto 1fr 64px}.main-content-responsive.sidebar-collapsed-both{grid-template-columns:64px 1fr 64px}@media (max-width:767px){.main-content-responsive{grid-template-columns:1fr}}.sidebar-active{box-shadow:0 0 20px hsl(var(--primary)/.1)}.sidebar-border-animated{position:relative;overflow:hidden}.sidebar-border-animated:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,hsl(var(--primary)),transparent);animation:sidebar-border-slide 2s infinite}@keyframes sidebar-border-slide{0%{left:-100%}to{left:100%}}.sidebar-resize-feedback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.sidebar-resizing .sidebar-resize-feedback{opacity:1}.widget-container{z-index:1}.widget-container.editing-mode{z-index:10}.widget-container.resizing{z-index:100}.widget-drag-handle{cursor:move}.widget-container:not(.editing-mode) .widget-drag-handle{cursor:default}.financial-data-table{font-family:JetBrains Mono,SF Mono,Cascadia Code,Fira Code,monospace;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.2}.financial-data-table th{background:hsl(var(--muted));font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:4px 6px;border-bottom:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.financial-data-table td{padding:2px 6px;border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground))}.financial-data-table .positive{color:#10b981;font-weight:500}.financial-data-table .negative{color:#ef4444;font-weight:500}.terminal-style{background:#0a0a0a;color:#00ff00;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.3;padding:8px;border-radius:4px}.terminal-style .terminal-header{color:#ffff00;font-weight:700;text-transform:uppercase;margin-bottom:4px}.terminal-style .terminal-positive{color:#00ff00}.terminal-style .terminal-negative{color:#ff0000}.terminal-style .terminal-neutral{color:#ffffff}.widget-header{background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));padding:8px 12px;display:flex;align-items:center;justify-content:between;min-height:36px}.widget-title{font-size:12px;font-weight:600;color:hsl(var(--foreground));text-transform:uppercase;letter-spacing:.025em}.widget-actions{display:flex;gap:4px}.widget-action-btn{width:20px;height:20px;padding:0;border-radius:3px;background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .15s ease}.widget-action-btn:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.dense-grid{display:grid;gap:1px;font-size:10px;line-height:1.1}.dense-grid-2{grid-template-columns:1fr 1fr}.dense-grid-3{grid-template-columns:1fr 1fr 1fr}.dense-grid-4{grid-template-columns:1fr 1fr 1fr 1fr}.dense-grid-6{grid-template-columns:repeat(6,1fr)}.dense-item{padding:2px 4px;background:hsl(var(--card));border:1px solid hsl(var(--border))}.dense-item:nth-child(2n){background:hsl(var(--muted)/.3)}.metric-value{font-family:JetBrains Mono,monospace;font-weight:600;font-variant-numeric:tabular-nums}.metric-large{font-size:18px}.metric-medium{font-size:14px}.metric-small{font-size:11px}.metric-change{font-size:10px;font-weight:500;padding:1px 4px;border-radius:2px}.metric-change.positive{background:rgba(16,185,129,.1);color:#10b981}.metric-change.negative{background:rgba(239,68,68,.1);color:#ef4444}.widget-scrollable{scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground)/.3) transparent}.widget-scrollable::-webkit-scrollbar{width:4px;height:4px}.widget-scrollable::-webkit-scrollbar-track{background:transparent}.widget-scrollable::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.3);border-radius:2px}.widget-scrollable::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}.widget-fade-in{animation:widgetFadeIn .3s ease-out}@keyframes widgetFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.widget-slide-in{animation:widgetSlideIn .4s ease-out}@keyframes widgetSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.widget-loading{position:relative;overflow:hidden}.widget-loading:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsl(var(--muted)/.4),transparent);animation:widgetShimmer 1.5s infinite}@keyframes widgetShimmer{0%{left:-100%}to{left:100%}}.react-resizable-handle{position:absolute;background:transparent;z-index:1000}.react-resizable-handle-se{bottom:0;right:0;width:12px;height:12px;cursor:se-resize}.react-resizable-handle-s{bottom:0;left:0;right:0;height:4px;cursor:s-resize}.react-resizable-handle-e{top:0;right:0;bottom:0;width:4px;cursor:e-resize}.react-resizable-handle:after{content:"";position:absolute;background:hsl(var(--primary));opacity:0;transition:opacity .2s ease}.react-resizable-handle-se:after{bottom:2px;right:2px;width:8px;height:8px;background:radial-gradient(circle,hsl(var(--primary)) 1px,transparent 1px);background-size:3px 3px}.react-resizable-handle:hover:after{opacity:.6}.dark .terminal-style{background:#000000;border:1px solid #333333}.dark .financial-data-table{color:#ffffff}.dark .financial-data-table th{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.dark .dense-item{background:hsl(var(--card));border-color:hsl(var(--border))}@media (max-width:768px){.financial-data-table{font-size:10px}.financial-data-table td,.financial-data-table th{padding:2px 4px}.widget-title{font-size:11px}.dense-grid{font-size:9px}}.widget-density-compact{font-size:10px;line-height:1.1}.widget-density-compact .widget-header{padding:4px 8px;min-height:28px}.widget-density-compact .financial-data-table td,.widget-density-compact .financial-data-table th{padding:1px 4px}.widget-density-comfortable{font-size:12px;line-height:1.3}.widget-density-spacious{font-size:14px;line-height:1.4}.widget-density-spacious .widget-header{padding:12px 16px;min-height:44px}.widget-density-spacious .financial-data-table td,.widget-density-spacious .financial-data-table th{padding:6px 8px}