.cg-graph-action-scroller{display:flex;align-items:center;gap:4px;min-width:0;width:100%}.cg-graph-actions-viewport{min-width:0;flex:1 1 0%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.cg-universal-graph-nav.cg-graph-actions-viewport::-webkit-scrollbar{display:block;width:var(--scrollbar-size);height:var(--scrollbar-size)}.cg-graph-actions-viewport:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.cg-graph-actions-viewport .cg-graph-setup-trigger{min-width:min(250px,100%)!important;max-width:min(42vw,520px,100%)!important}.cg-graph-scroll-button{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:32px;padding:0;border:1px solid var(--panel-border);border-radius:4px;background:var(--panel-input);color:var(--foreground);transition:background-color .15s,border-color .15s}.cg-graph-scroll-button[hidden]{display:none}.cg-graph-scroll-button:disabled{opacity:.4;cursor:default}.cg-graph-scroll-button:not(:disabled):hover{background:var(--brand-accent-soft);border-color:var(--primary)}.cg-graph-scroll-button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.cg-scrollable-graph-menu{max-height:calc(100vh - 24px);max-height:min(calc(100dvh - 24px),var(--radix-popover-content-available-height));max-width:calc(100vw - 24px);overflow-y:auto;overscroll-behavior-y:contain}@media(pointer:fine){[data-testid=canvas-toolbar]{display:block!important}.cg-portrait-breadcrumb-controls{display:none!important}.cg-platform-topbar [data-testid=new-graph-btn]{display:flex!important;visibility:visible!important;pointer-events:auto!important}}.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;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;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-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{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:bottom right;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-w,.react-resizable-handle-e{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)}.cg-chart-workspace{min-width:0;min-height:0}body .cg-chart-workspace [data-testid=chart-wrapper]{flex:1 1 0px!important;min-height:0!important;height:auto!important}body .cg-chart-workspace .cg-chart-title-block{display:block!important;min-width:0!important}body .cg-chart-workspace .cg-chart-title-row [data-testid=chart-title-editable]{max-width:100%!important}.cg-workspace-layout{display:flex;flex:1 1 0;width:100%;min-height:0;min-width:0;gap:16px}.cg-workspace-main{display:flex;flex-direction:column;flex:1 1 0;min-height:0;min-width:0;overflow:hidden}.cg-workspace-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;flex-shrink:0;padding:4px 0 8px;min-height:42px;color:var(--foreground-muted);font-size:12px}.cg-workspace-data-controls,.cg-workspace-actions{display:flex;align-items:center;gap:8px;min-width:0}.cg-workspace-data-controls{flex:1 1 auto;flex-wrap:wrap}.cg-workspace-actions{margin-left:auto;flex-shrink:0}.cg-workspace-segment{display:inline-flex;border:1px solid var(--border);border-radius:5px;padding:2px;flex-shrink:0}.cg-workspace-segment button{padding:5px 9px;border-radius:3px;font-size:12px;line-height:18px;transition:background-color .15s,color .15s}.cg-workspace-segment button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground, #10151b)}.cg-workspace-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px}.cg-workspace-quality{text-align:left;min-width:0;padding:4px 2px}.cg-workspace-quality span{overflow-wrap:anywhere}.cg-workspace-quality svg,.cg-workspace-footer svg{flex-shrink:0}.cg-workspace-forecast,.cg-workspace-details-button{border:1px solid transparent;border-radius:5px;padding:5px 8px}.cg-workspace-forecast{border-color:var(--border)}.cg-workspace-toolbar .has-issue{color:var(--warning, #d79b39)}.cg-workspace-toolbar .is-active{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,transparent)}.cg-workspace-icon-button{height:32px;width:32px;border-radius:4px;flex-shrink:0}.cg-workspace-toolbar button:hover,.cg-workspace-footer button:hover{color:var(--foreground);background-color:color-mix(in srgb,var(--foreground) 5%,transparent)}.cg-chart-workspace button:focus-visible,.cg-research-details button:focus-visible,.cg-research-details a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.cg-workspace-footer{flex-shrink:0;font-size:11px;color:var(--foreground-muted);padding-top:5px}.cg-workspace-disclosure{display:flex;flex-wrap:wrap;justify-content:center;gap:3px 14px}.cg-workspace-disclosure:not(:empty){padding-bottom:5px}.cg-workspace-disclosure span{display:inline-flex;align-items:center;gap:5px}.cg-reference-marker{width:8px;height:8px;border:1.5px solid #c68b28;border-radius:50%;flex-shrink:0}.cg-forecast-marker{width:14px;border-top:2px dashed var(--primary);flex-shrink:0}.cg-workspace-footer-line{display:flex;justify-content:space-between;align-items:center;gap:4px 12px;min-width:0;border-top:1px solid var(--border);padding-top:5px}.cg-workspace-footer button{display:inline-flex;align-items:center;gap:5px;min-height:25px;text-align:left;transition:color .15s,background-color .15s}.cg-workspace-takeaway{display:flex;align-items:center;gap:6px;min-width:0;padding:2px 0 5px}.cg-takeaway-label{color:var(--foreground);font-weight:600;white-space:nowrap;flex-shrink:0}.cg-takeaway-text{min-width:0;flex:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.5}.cg-takeaway-more{color:var(--primary);flex-shrink:0;white-space:nowrap}.cg-workspace-caution{min-width:0}.cg-workspace-evidence-link{color:var(--primary);flex-shrink:0}.cg-research-details{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--background-card);color:var(--foreground);font-size:12px}.cg-details-docked{width:340px;flex:0 0 340px;border-left:1px solid var(--border);animation:cg-details-enter .18s ease-out}.cg-details-header{padding:16px 16px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-shrink:0}.cg-details-tabs{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.cg-details-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;min-height:0;flex:1;padding:16px}.cg-details-section{padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid var(--border)}.cg-details-section:last-child{margin-bottom:0;border:0}.cg-details-section h3{font-weight:600;font-size:13px;margin-bottom:8px}.cg-details-section p,.cg-details-section li,.cg-details-section a{overflow-wrap:anywhere;line-height:1.65}.cg-details-section p+p{margin-top:8px}.cg-details-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cg-details-action{min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.cg-details-action:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.cg-details-action:disabled{opacity:.5;cursor:not-allowed}.cg-completion-cell{padding:10px 0;border-top:1px solid var(--border)}.cg-completion-cell p{margin:4px 0 0;overflow-wrap:anywhere}.cg-details-counts{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:12px 0}.cg-details-counts dd{font-variant-numeric:tabular-nums;text-align:right}@keyframes cg-details-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media(max-width:640px){.cg-workspace-toolbar{gap:4px;padding-bottom:6px}.cg-workspace-data-controls{width:100%;gap:6px}.cg-workspace-actions{width:100%;justify-content:flex-end}.cg-workspace-quality{font-size:11px}.cg-workspace-segment button{padding:4px 7px}.cg-workspace-footer-line{flex-wrap:wrap}.cg-workspace-disclosure{justify-content:flex-start}.cg-workspace-footer{font-size:10px}.cg-workspace-takeaway{display:grid;grid-template-columns:auto 1fr auto;gap:2px 5px;align-items:center}.cg-takeaway-label{grid-column:2}.cg-takeaway-text{grid-column:1 / 4;grid-row:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;max-height:3em}.cg-takeaway-more{grid-column:3;grid-row:1}}@media(prefers-reduced-motion:reduce){.cg-details-docked{animation:none}}@media(max-height:520px)and (min-width:641px){.cg-workspace-toolbar{min-height:31px;padding:2px 0 4px;flex-wrap:nowrap;gap:4px}.cg-workspace-data-controls{flex-wrap:nowrap;gap:4px}.cg-workspace-quality span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.cg-workspace-toolbar button{min-height:27px;font-size:10px}.cg-workspace-segment button{padding:2px 5px}.cg-workspace-actions{gap:2px}.cg-workspace-forecast,.cg-workspace-details-button{padding:3px}.cg-workspace-icon-button{width:26px;height:26px}.cg-chart-workspace [data-testid=chart-workspace-header]{padding-bottom:3px}.cg-workspace-footer{font-size:10px;padding-top:2px}.cg-workspace-disclosure:not(:empty){padding-bottom:1px}.cg-workspace-footer button{min-height:19px}.cg-workspace-footer-line{padding-top:2px}.cg-workspace-takeaway{padding:1px 0 2px}}.cg-small-screen-warning{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;flex-direction:column;overflow:auto;background:var(--panel-right);color:var(--foreground);border-radius:0!important;padding-bottom:env(safe-area-inset-bottom)}.cg-small-screen-content{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;max-width:424px;margin:auto;padding:24px max(16px,env(safe-area-inset-left))}.cg-small-screen-symbol{padding:14px;border:1px solid var(--panel-border);background:var(--brand-accent-soft);color:var(--primary);border-radius:8px}.cg-small-screen-guidance{width:100%;border-block:1px solid var(--panel-border);padding:12px 0;font-size:12px;line-height:1.6;text-align:center;color:var(--foreground-muted)}.cg-small-screen-guidance strong{color:var(--foreground)}.cg-small-screen-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.cg-small-screen-actions button{flex:1 1 auto;display:flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:14px;border:1px solid var(--panel-border);transition:background-color .15s,border-color .15s}.cg-small-screen-continue{background:var(--primary);color:var(--primary-foreground)}.cg-small-screen-copy{background:var(--panel-input);color:var(--foreground)}.cg-small-screen-actions button:hover{border-color:var(--foreground)}.cg-small-screen-actions button:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.cg-small-screen-footer{flex-shrink:0;padding:12px 16px;border-top:1px solid var(--panel-border);text-align:center;font-size:10px;color:var(--foreground-muted)}@media(max-height:420px){.cg-small-screen-content{gap:8px;padding-block:12px}.cg-small-screen-symbol{padding:6px}.cg-small-screen-symbol svg{width:24px;height:24px}.cg-small-screen-guidance{padding-block:6px}.cg-small-screen-footer{padding-block:8px}}@media(max-height:360px){.cg-small-screen-symbol{display:none}.cg-small-screen-content{gap:8px;padding-block:8px}.cg-small-screen-content h1{font-size:16px;line-height:22px}.cg-small-screen-content>p{font-size:12px;line-height:18px}.cg-small-screen-guidance{font-size:11px}}
