@import"https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap";@font-face{font-family:Cera Variable;src:url(/fonts/CeraVariable.woff2) format("woff2"),url(/fonts/CeraVariable.woff) format("woff");font-weight:100 900;font-stretch:75% 100%;font-style:normal;font-display:swap}@font-face{font-family:Cera Variable;src:url(/fonts/CeraVariable-Italic.woff2) format("woff2"),url(/fonts/CeraVariable-Italic.woff) format("woff");font-weight:100 900;font-stretch:75% 100%;font-style:italic;font-display:swap}:root{--font-ui: "Open Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-display: "Cera Variable", "Open Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-weight-ui: 400;--font-weight-strong: 600;--font-weight-heavy: 650;--bg-0: #eef4f8;--bg-1: #e6edf2;--ink: #1f2e3a;--muted: #607383;--line: #cad7e2;--panel: #f7fafc;--panel-strong: #ffffff;--panel-soft: #f2f6f9;--surface-elevated: #fbfcfd;--surface-overlay: #ffffff;--surface-subtle: #f4f8fb;--surface-muted: #edf3f8;--text-on-emphasis: #eef7ff;--text-subtle: #6e8192;--table-header-bg: linear-gradient(180deg, #edf7ff 0%, #e2f0fb 100%);--table-section-bg: #ecf5fc;--table-cell-bg: #ffffff;--brand-1: #61dfff;--brand-2: #01c4f6;--brand-deep: #1a2937;--brand-gradient: linear-gradient(135deg, #61dfff 0%, #01c4f6 100%);--brand-gradient-soft: linear-gradient(135deg, #d9f8ff 0%, #b4efff 100%);--brand-ink-on-accent: #042835;--navy-900: #1a2937;--navy-800: #22384b;--navy-700: #2d4a63;--green: #39bba8;--green-strong: #289888;--danger: #b14545;--focus: #01c4f6;--shadow-lg: 0 16px 32px rgba(18, 54, 77, .14);--shadow-md: 0 10px 20px rgba(16, 45, 66, .15);--overlay-bg: rgba(12, 20, 29, .45);--app-radial: rgba(97, 223, 255, .32);--app-gradient-start: #f7fcff;--app-gradient-mid: #edf7fc;--app-gradient-end: #dff3fc;--drawer-user-bg: #1a2937;--drawer-user-border: #1a2937;--drawer-user-text: #f3f9fd;--drawer-assistant-bg: #ffffff;--drawer-assistant-border: #d1e3ef;--chart-acquisition: #0b9fcb;--chart-retention: #b8823c;--chart-expansion: #1f7a4d;--chart-grid-stroke: #d7e9f5;--chart-axis-text: #4a657d;--chart-zero-stroke: #8fb8cf;--chart-highlight: #1a2937;--chart-tooltip-bg: #ffffff;--chart-tooltip-border: #bcd4e5;--chart-tooltip-title: #1d4158;--chart-tooltip-delta: #9b4e23;--chart-line-primary: #1a2937;--chart-line-secondary: #01c4f6;--chart-line-tertiary: #4fa6c8;--chart-band-fill: #6ec8ea;--chart-band-edge: #2f89ae;--chart-bar-retained: #1a2937;--chart-bar-expansion: #4fa6c8;--chart-bar-acquisition: #01c4f6;--chart-bar-nonrecurring: #c98a3a;--chart-bar-nonrecurring-acquisition: #e0ad57;--chart-bar-nonrecurring-expansion: #b9792c;--chart-bar-aspirational-arr: #1a2937;--chart-bar-aspirational-nonrecurring: #01c4f6;--chart-bar-aspirational-nonrecurring-expansion: #4fa6c8;--chart-nr-stream-1: #e6b45f;--chart-nr-stream-2: #c98a3a;--chart-nr-stream-3: #a4691f;--chart-motion-1: #01c4f6;--chart-motion-2: #4fa6c8;--chart-motion-3: #6ec8ea;--chart-motion-4: #1a2937;--chart-motion-5: #7aa7c4;--chart-motion-6: #4a729d;--chart-yearzero-overlay: #8aaac0;--matrix-cell-solid: #2f7f9d;--matrix-cell-text: #f4fbff;--input-pane-bg: #eef3f7;--input-control-bg: #f5f8fb;--btn-neutral-bg: #ebf8ff;--btn-neutral-border: #b7d7ea;--btn-neutral-text: #244a62;--btn-neutral-hover-bg: #dff0fa;--btn-neutral-hover-border: #9fc9e0;--btn-run-bg: #dff3ff;--btn-run-border: #87cbed;--btn-run-text: #113c55;--btn-run-hover-bg: #cdeafb;--btn-run-hover-border: #74bee6}body[data-theme=light]{color-scheme:light}body[data-theme=dark]{color-scheme:dark;--bg-0: #020d17;--bg-1: #061321;--ink: #ffffff;--muted: rgba(255, 255, 255, .7);--line: rgba(255, 255, 255, .1);--panel: #0d1720;--panel-strong: #111b25;--panel-soft: #0b1622;--surface-elevated: #0f1923;--surface-overlay: #111b25;--surface-subtle: #16202a;--surface-muted: #1b252e;--text-on-emphasis: #ffffff;--text-subtle: rgba(255, 255, 255, .7);--table-header-bg: linear-gradient(180deg, #111b25 0%, #0d1720 100%);--table-section-bg: #0f1923;--table-cell-bg: #0a141e;--brand-ink-on-accent: #0b1114;--navy-900: #111b25;--navy-800: #16202a;--navy-700: #1b252e;--green: #34b09f;--green-strong: #2c9385;--danger: #d76f6f;--focus: #01c4f6;--shadow-lg: 0 18px 40px rgba(0, 0, 0, .55);--shadow-md: 0 12px 24px rgba(0, 0, 0, .45);--overlay-bg: rgba(2, 8, 15, .72);--app-radial: rgba(1, 196, 246, .14);--app-gradient-start: #020d17;--app-gradient-mid: #020b14;--app-gradient-end: #01080f;--drawer-user-bg: #14232f;--drawer-user-border: rgba(255, 255, 255, .12);--drawer-user-text: #ffffff;--drawer-assistant-bg: #0f1923;--drawer-assistant-border: rgba(255, 255, 255, .1);--chart-acquisition: #4fd8ff;--chart-retention: #e5b96f;--chart-expansion: #3fbe83;--chart-grid-stroke: rgba(255, 255, 255, .08);--chart-axis-text: rgba(255, 255, 255, .6);--chart-zero-stroke: rgba(255, 255, 255, .25);--chart-highlight: #d7eaf8;--chart-tooltip-bg: #0b1622;--chart-tooltip-border: rgba(255, 255, 255, .14);--chart-tooltip-title: #ffffff;--chart-tooltip-delta: #ffc08a;--chart-line-primary: #dbe8f4;--chart-line-secondary: #33d7ff;--chart-line-tertiary: #6db7d6;--chart-band-fill: #2f7f9d;--chart-band-edge: #59a8c9;--chart-bar-retained: #7f98ad;--chart-bar-expansion: #3f7f9f;--chart-bar-acquisition: #2cb9df;--chart-bar-nonrecurring: #e0a35c;--chart-bar-nonrecurring-acquisition: #edc06a;--chart-bar-nonrecurring-expansion: #d1913e;--chart-bar-aspirational-arr: #7f98ad;--chart-bar-aspirational-nonrecurring: #2cb9df;--chart-bar-aspirational-nonrecurring-expansion: #3f7f9f;--chart-nr-stream-1: #edc06a;--chart-nr-stream-2: #d1913e;--chart-nr-stream-3: #b0742c;--chart-motion-1: #2cb9df;--chart-motion-2: #3f7f9f;--chart-motion-3: #6ec8ea;--chart-motion-4: #26506a;--chart-motion-5: #7aa7c4;--chart-motion-6: #4a729d;--chart-yearzero-overlay: #4e667a;--matrix-cell-solid: #2f7f9d;--matrix-cell-text: #f4fbff;--input-pane-bg: #0d1720;--input-control-bg: #111b25;--btn-neutral-bg: rgba(255, 255, 255, .08);--btn-neutral-border: rgba(255, 255, 255, .1);--btn-neutral-text: #ffffff;--btn-neutral-hover-bg: rgba(255, 255, 255, .14);--btn-neutral-hover-border: rgba(255, 255, 255, .18);--btn-run-bg: rgba(1, 196, 246, .12);--btn-run-border: rgba(255, 255, 255, .1);--btn-run-text: #ffffff;--btn-run-hover-bg: rgba(1, 196, 246, .2);--btn-run-hover-border: rgba(1, 196, 246, .4)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-ui);font-size:16.25px;font-weight:var(--font-weight-ui);color:var(--ink);background:radial-gradient(circle at 14% 3%,var(--app-radial) 0%,rgba(97,223,255,0) 35%),linear-gradient(180deg,var(--app-gradient-start) 0%,var(--app-gradient-mid) 62%,var(--app-gradient-end) 100%)}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:var(--font-weight-strong)}strong{font-family:var(--font-ui);font-weight:var(--font-weight-strong)}button,input,textarea,select{font:inherit}button,[role=button]{touch-action:manipulation;transition:transform .06s ease,filter .08s ease,opacity .08s ease}button:active:not(:disabled),[role=button]:active:not([aria-disabled=true]){transform:translateY(1px) scale(.99);filter:brightness(.97)}p,span,small,label,th,td{font-weight:var(--font-weight-ui)}.workspace-shell{min-height:100vh;display:flex;justify-content:center;padding:4px}.workspace-card{width:min(1500px,100%);height:calc(100vh - 8px);max-height:calc(100vh - 8px);border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,var(--surface-elevated) 0%,var(--panel-soft) 100%);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:8px;padding:10px;overflow:hidden;position:relative;isolation:isolate}.workspace-card.gg-workspace{border:0;border-radius:0;background:transparent;box-shadow:none;height:auto;max-height:none;overflow:visible;--gg-pane-bg: #16232f;--gg-pane-bottom: #0c151e}.gg-workspace .instances-sidebar{position:fixed}.gg-bg-glow{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;border-radius:inherit}.gg-glow-beam{position:absolute;left:50%;margin-left:-720px;width:1440px;max-width:none;height:auto;overflow:visible}.gg-workspace .workspace-header{border:0;border-radius:0;background:transparent;box-shadow:none;padding:4px 6px 0}.gg-workspace .scenario-panel{border:0;border-radius:0;background:transparent;padding:0 4px}body[data-theme=dark] .workspace-card:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(58% 42% at 12% -4%,rgba(1,196,246,.1),transparent 62%),radial-gradient(48% 40% at 104% 108%,rgba(97,223,255,.08),transparent 58%)}.instances-sidebar{position:absolute;top:8px;left:8px;bottom:8px;width:min(324px,88vw);border:1px solid var(--line);border-radius:14px;background:var(--surface-overlay);box-shadow:var(--shadow-lg);z-index:30;padding:14px;display:flex;flex-direction:column;gap:12px;transform:translate(-106%);transition:transform .2s ease}.instances-sidebar.open{transform:translate(0)}.instances-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.instances-head h3{margin:0;font-family:var(--font-display);font-size:16px;font-weight:var(--font-weight-heavy);letter-spacing:-.01em;color:var(--ink)}.instances-head-actions{display:flex;align-items:center;gap:6px}.instance-refresh-btn{border:1px solid var(--btn-neutral-border);background:var(--btn-neutral-bg);color:var(--btn-neutral-text);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:var(--font-weight-strong);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.instance-refresh-btn:hover:not(:disabled){background:var(--btn-neutral-hover-bg);border-color:var(--btn-neutral-hover-border)}.instance-refresh-btn:disabled{opacity:.55;cursor:not-allowed}.instances-head-actions .icon-btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:12px}.instances-head-actions .icon-btn:hover{color:var(--ink);background:var(--surface-muted)}.instances-refresh-meta{margin:-6px 0 0;font-size:11px;color:var(--muted)}.new-workspace-btn{border:0;background:var(--brand-gradient);color:var(--brand-ink-on-accent);border-radius:10px;padding:9px 12px;cursor:pointer;font-size:13px;font-weight:var(--font-weight-heavy);box-shadow:0 6px 14px #01c4f638;transition:filter .15s ease,transform .06s ease}.new-workspace-btn:hover:not(:disabled){filter:brightness(1.04)}.new-workspace-btn:active:not(:disabled){transform:translateY(1px)}.new-workspace-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.new-workspace-prompt{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);padding:10px}.new-workspace-prompt input{border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:13px}.new-workspace-prompt input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}.new-workspace-prompt-actions{display:flex;gap:6px}.instances-list{flex:1;overflow:auto;display:flex;flex-direction:column;gap:16px}.instance-group{display:flex;flex-direction:column;gap:3px}.instance-group-title{margin:0 0 3px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:var(--font-weight-heavy)}.instance-item{border:0;border-radius:9px;background:transparent;padding:1px;display:grid;grid-template-columns:1fr auto;gap:2px;align-items:center;position:relative;transition:background-color .14s ease}.instance-item:hover{background:var(--surface-muted)}.instance-item.active{background:color-mix(in srgb,var(--focus) 12%,transparent)}.instance-item.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:999px;background:var(--focus)}.instance-family{display:flex;flex-direction:column;gap:2px}.instance-main-row{display:flex;align-items:center;gap:1px;min-width:0}.instance-main-row .instance-main-btn{flex:1 1 auto}.instance-family-toggle{flex:0 0 auto;border:0;background:transparent;color:var(--ink);cursor:pointer;width:24px;height:28px;padding:0;font-size:14px;line-height:1;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .14s ease,background-color .14s ease}.instance-family-toggle:hover{color:var(--ink);background:var(--surface-muted)}.instance-item.instance-version{margin-left:9px;padding-left:10px}.instance-item.instance-version:after{content:"";position:absolute;left:0;top:-2px;bottom:-2px;width:1.5px;background:var(--line)}.instance-item.instance-version.active:after{display:none}.instance-item.instance-version .instance-main-btn strong{font-weight:var(--font-weight-ui)}.version-switcher .artifact-overflow-trigger{font-size:12px;min-width:0;padding:3px 8px}.version-switcher .artifact-overflow-popover{top:calc(100% + 6px);bottom:auto;left:0;right:auto;min-width:200px}.instance-main-btn{border:0;background:transparent;text-align:left;display:flex;flex-direction:column;gap:1px;cursor:pointer;color:inherit;min-width:0;padding:6px 8px;border-radius:8px}.demo-instance-main-btn{width:100%}.demo-instance-main-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.demo-instance-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.instance-main-btn strong{font-size:13px;font-weight:var(--font-weight-strong);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-instance-meta span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instance-main-btn span{font-size:11px;color:var(--muted)}.demo-instance-session-code{margin-left:auto;border-radius:999px;border:1px solid color-mix(in srgb,var(--focus) 45%,var(--line));background:color-mix(in srgb,var(--surface-overlay) 84%,var(--brand-1) 16%);color:var(--ink);font-size:11px;font-weight:var(--font-weight-heavy);letter-spacing:.06em;padding:4px 8px;white-space:nowrap;flex:0 0 auto}.instance-actions{position:relative;display:flex;align-items:center}.icon-btn{border:1px solid var(--line);background:var(--surface-overlay);border-radius:7px;width:26px;height:24px;cursor:pointer;font-size:14px;line-height:0;color:var(--ink);transition:transform .06s ease,filter .08s ease,border-color .08s ease}.instance-ellipsis-btn{border:0;background:transparent;color:var(--muted);border-radius:7px;width:28px;height:28px;cursor:pointer;line-height:0;font-size:15px;transition:background-color .12s ease,color .12s ease}.instance-ellipsis-btn:hover:not(:disabled){background:var(--surface-muted);color:var(--ink)}.instance-ellipsis-btn:disabled{opacity:.4;cursor:not-allowed}.instance-menu{position:absolute;right:0;top:calc(100% + 4px);border:1px solid var(--line);background:var(--surface-overlay);border-radius:10px;padding:5px;display:grid;gap:1px;min-width:176px;z-index:5;box-shadow:var(--shadow-md)}.impact-instance-context-menu{position:fixed;right:auto;min-width:176px;z-index:2400}.instance-menu-btn{border:0;background:transparent;color:var(--ink);border-radius:7px;padding:7px 9px;font-size:12.5px;cursor:pointer;text-align:left;transition:background-color .12s ease}.instance-menu-btn:hover:not(:disabled){background:color-mix(in srgb,var(--focus) 12%,transparent)}.instance-menu-btn:disabled{opacity:.5;cursor:not-allowed}.instance-menu-btn.danger{color:var(--danger)}.instance-menu-btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 14%,transparent)}.instance-rename{display:grid;gap:6px;padding:1px}.instance-rename input{border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:13px}.instance-rename input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}.instance-rename-actions{display:flex;gap:6px}.instance-save-btn,.instance-cancel-btn{border:1px solid var(--line);background:var(--surface-overlay);color:var(--ink);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:var(--font-weight-strong);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,filter .14s ease}.instance-save-btn:hover:not(:disabled),.instance-cancel-btn:hover:not(:disabled){background:var(--surface-muted)}.instance-save-btn{border-color:transparent;background:var(--brand-gradient);color:var(--brand-ink-on-accent)}.instance-save-btn:hover:not(:disabled){filter:brightness(1.04);background:var(--brand-gradient)}.instance-save-btn:disabled,.instance-cancel-btn:disabled{opacity:.55;cursor:not-allowed}.workspace-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--surface-elevated) 0%,var(--surface-muted) 100%);padding:8px 10px;box-shadow:var(--shadow-md)}.header-title-row{display:flex;align-items:flex-start;gap:7px}.header-nav-controls{display:inline-flex;align-items:center;gap:6px}.header-title-copy{min-width:280px}.header-breadcrumb{display:inline-flex;align-items:center;gap:8px;margin:0 0 6px;font-size:18px;color:var(--muted)}.header-breadcrumb-back{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.header-breadcrumb-back:hover{color:var(--ink)}.header-workspace-title{margin:0;font-size:48px;line-height:1.2;font-weight:700;letter-spacing:-.015em;color:var(--ink)}.header-title-line{display:flex;align-items:center;gap:16px}.header-title-icon-btn,.header-title-line .header-saved-status{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.header-title-icon-btn{width:34px;height:34px;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer}.header-title-icon-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--brand-1) 10%,transparent)}.gg-workspace .header-actions{flex-direction:row;align-items:center;gap:10px}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;height:40px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--brand-1) 12%,transparent);color:var(--ink);font-size:14px;font-weight:var(--font-weight-heavy);cursor:pointer;white-space:nowrap;transition:background .14s ease,border-color .14s ease}.secondary-btn:hover{background:color-mix(in srgb,var(--brand-1) 18%,transparent);border-color:color-mix(in srgb,var(--brand-1) 40%,var(--line))}.gg-navbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 6px;border-bottom:1px solid var(--line)}.gg-navbar-left,.gg-navbar-right{display:flex;align-items:center;gap:12px}.gg-navbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--btn-neutral-bg);color:var(--ink);cursor:pointer;font-size:16px;transition:background .14s ease,border-color .14s ease}.gg-navbar-icon-btn:hover{background:var(--btn-neutral-hover-bg);border-color:var(--btn-neutral-hover-border)}.gg-navbar-avatars{display:inline-flex;align-items:center}.gg-navbar-account{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--btn-neutral-bg);color:var(--ink);font-size:14px;font-weight:var(--font-weight-heavy);cursor:pointer;transition:background .14s ease,border-color .14s ease}.gg-navbar-account:hover,.gg-navbar-account.open{background:var(--btn-neutral-hover-bg);border-color:var(--btn-neutral-hover-border)}.gg-account{position:relative}.gg-hidden-card{display:none!important}.gg-edit-controls{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px}.gg-edit-controls-row{display:flex;align-items:center;gap:8px}.gg-edit-breakdown{flex:1 1 auto}.gg-edit-currency{margin-left:auto}.gg-edit-currency .header-currency-trigger{width:auto;min-width:56px;padding:0 12px;font-size:13px}.gg-workspace .aspirational-field-label{text-transform:uppercase;letter-spacing:0;font-size:12px;line-height:20px;font-weight:600;color:#01c4f6}.gg-tab-requirement-note{margin:0 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-left:3px solid #01c4f6;border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 60%,transparent)}.gg-tab-requirement-note strong{display:block;margin-bottom:4px;font-size:13px}.gg-tab-requirement-note p{margin:0 0 6px;font-size:12px;line-height:1.5;color:var(--text-muted, #5b6b7f)}.gg-tab-requirement-note p:last-child{margin-bottom:0}.gg-tab-requirement-note ul{margin:0 0 6px;padding-left:18px;font-size:12px;line-height:1.5;color:var(--text-muted, #5b6b7f)}.gg-run-blocked-note{margin:0;padding:8px 12px 0;font-size:12px;line-height:1.45;color:#ad6f2e;text-align:right}.gg-panel-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 0 4px;margin-top:8px;background:linear-gradient(180deg,transparent 0%,var(--bg-0) 45%)}.gg-save-btn{min-width:128px}.gg-discard-btn:disabled{opacity:.5}.gg-workspace .result-panel{border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);overflow:visible;min-height:0}.gg-workspace .interactive-scenario-chart-head{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:12px}.gg-workspace .interactive-scenario-chart-head-actions{display:flex;align-items:center;gap:12px;width:100%}.gg-workspace .interactive-scenario-chart-head-actions .artifact-export-actions{margin-left:auto}.gg-workspace .interactive-scenario-chart-head-text strong{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.gg-workspace .interactive-scenario-chart-head-text small{color:var(--muted);font-size:14px}.gg-workspace .interactive-scenario-chart,.gg-workspace .interactive-scenario-chart.interactive-scenario-line-chart{max-width:100%;margin-inline:0;background:transparent;border:0;padding:0}.gg-workspace .interactive-scenario-line-chart .interactive-scenario-chart-svg{max-width:88%;margin-inline:auto}.gg-workspace .risk-charts-cell .interactive-scenario-line-chart .interactive-scenario-chart-svg{max-width:92%}.gg-workspace .interactive-scenario-chart-svg{border:1px solid var(--line);border-radius:8px;background:#ffffff05;padding:8px;height:auto}.gg-workspace .risk-charts-cell .interactive-scenario-chart-svg{margin-top:auto}.gg-workspace .nonrec-companion .risk-charts-cell .interactive-scenario-chart-svg{margin-top:0}.gg-workspace .risk-charts-band-control{display:flex;justify-content:flex-start;margin-bottom:12px}.gg-workspace .gg-nr-streams{display:flex;flex-direction:column;gap:16px}.gg-workspace .gg-nr-stream{display:flex;flex-direction:column;gap:12px}.gg-workspace .gg-nr-stream--divided{border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.gg-workspace .gg-nr-stream-head{display:flex;align-items:flex-end;gap:8px}.gg-workspace .gg-nr-stream-name{flex:1 1 auto;min-width:0}.gg-workspace .gg-nr-add-stream{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:40px;min-height:40px;padding:0 12px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#01c4f61f;color:#fff;font-weight:var(--font-weight-heavy)}.gg-workspace .gg-nr-add-stream:hover:not(:disabled){background:#01c4f62e}.gg-workspace .interactive-axis-toggle{overflow:visible;min-width:0;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:transparent;box-shadow:none}.gg-workspace .interactive-axis-toggle .interactive-axis-toggle-slider{display:none}.gg-workspace .interactive-axis-toggle button{border:1px solid transparent;border-radius:6px;padding:8px 16px;color:#ffffffb3;font-size:14px;font-weight:var(--font-weight-heavy);opacity:1}.gg-workspace .interactive-axis-toggle button:hover:not(.active){color:#fff;background:color-mix(in srgb,var(--brand-1) 8%,transparent)}.gg-workspace .interactive-axis-toggle button.active{background:#01c4f61f;border-color:var(--line);color:#fff;text-shadow:none}.gg-workspace .artifact-export-btn{display:inline-flex;align-items:center;gap:6px;height:40px;min-height:40px;padding:0 12px;border:0;border-radius:6px;color:#0b1114;font-size:14px;font-weight:650;background:linear-gradient(180deg,#61dfff,#01c4f6);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0b111433}.gg-workspace .artifact-export-btn svg{flex:none;color:#0b1114}.gg-workspace .artifact-export-btn:hover:not(:disabled){filter:brightness(1.05)}.gg-workspace .artifact-export-btn:disabled{opacity:.55;cursor:default}.gg-workspace .result-table th,.gg-workspace .result-table td{border-color:var(--line);line-height:150%}.gg-workspace .result-table th{background:#01c4f61f;color:#fff;font-weight:600;font-size:16px;text-align:center}.gg-workspace .result-table td{color:#fff;font-weight:400;font-size:14px}.gg-workspace .result-table tbody tr.result-table-section-start>td{border-top:3px solid rgba(1,196,246,.6)}.gg-workspace .result-table-wrap{border:0;border-radius:0;overflow:visible;background:transparent}.gg-workspace .result-table-scroll{border:1px solid var(--line);border-radius:8px;overflow:hidden;overflow-x:auto}.gg-workspace .result-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.gg-workspace .result-table-title{margin:0;padding:0;border:0;background:none;font-size:30px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--ink)}.gg-workspace .gg-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0;border-top:0}.gg-workspace .gg-table-actions .artifact-export-actions{gap:12px}.gg-workspace .gg-download-as,.gg-workspace .gg-copy-as{position:relative}.gg-workspace .artifact-overflow-trigger{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;font-weight:650;cursor:pointer;background:#01c4f61f}.gg-workspace .artifact-overflow-trigger svg{color:#fff}.gg-workspace .artifact-overflow-trigger:hover{background:#01c4f633}.gg-workspace .gg-copy-as .artifact-overflow-trigger,.gg-workspace .gg-download-as .artifact-overflow-trigger{height:40px;min-height:40px;padding:0 12px;border:0;border-radius:6px;color:#0b1114;background:linear-gradient(180deg,#61dfff,#01c4f6);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0b111433}.gg-workspace .gg-copy-as .artifact-overflow-trigger svg,.gg-workspace .gg-download-as .artifact-overflow-trigger svg{color:#0b1114}.gg-workspace .gg-copy-as .artifact-overflow-trigger:hover,.gg-workspace .gg-download-as .artifact-overflow-trigger:hover{background:linear-gradient(180deg,#61dfff,#01c4f6);filter:brightness(1.05)}.gg-workspace .artifact-overflow-popover{position:absolute;top:calc(100% + 6px);bottom:auto;right:0;z-index:40;display:flex;flex-direction:column;min-width:140px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-overlay);box-shadow:var(--shadow-lg)}.gg-workspace .artifact-overflow-item{text-align:left;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-size:14px;font-weight:var(--font-weight-heavy);cursor:pointer}.gg-workspace .artifact-overflow-item:hover{background:color-mix(in srgb,var(--brand-1) 12%,transparent)}.gg-workspace .workspace-header{align-items:center}.gg-workspace .header-title-row{flex:1;width:100%;align-items:center}.gg-workspace .header-actions{margin-left:auto;flex:0 0 auto}.header-invite-btn,.header-export-all-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:10px;font-size:15px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .14s ease,border-color .14s ease,filter .14s ease}.header-invite-btn svg,.header-export-all-btn svg{flex:none}.header-invite-btn{border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff}.header-invite-btn:hover{background:#ffffff1a;border-color:#ffffff38}.header-export-all-btn{border:0;color:#0b1114;background:linear-gradient(180deg,#61dfff,#01c4f6);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0b111433}.header-export-all-btn:hover{filter:brightness(1.05)}.gg-workspace .scenario-panel-viewtabs{display:flex;gap:0;padding:0;margin:0;border:0;background:transparent}.gg-workspace .scenario-panel-viewtabs{position:relative;z-index:1}.gg-workspace .scenario-panel-viewtab{flex:1 1 0;min-width:0;padding:12px 10px;border:1px solid var(--line);border-radius:12px 12px 0 0;background:#0003;color:#ffffffb3;font-size:14px;font-weight:var(--font-weight-heavy)}.gg-workspace .scenario-panel-viewtab+.scenario-panel-viewtab{border-left:0}.gg-workspace .scenario-panel-viewtab.active{background:transparent;color:#fff;border-color:var(--line);border-bottom:0}.gg-workspace .workspace-grid{background:transparent;overflow:visible;align-items:start;min-height:0}.gg-workspace .scenario-panel{padding:0;--gg-pane-bg: #0f1a24;border:1px solid var(--line);border-top:0;border-radius:12px;background:transparent;overflow:visible;min-height:0}.gg-workspace .scenario-panel-viewtabs+.gg-edit-controls{border:0;border-radius:0;background:transparent}.gg-workspace .scenario-panel .scenario-body{background:transparent}.gg-workspace .gg-edit-controls{gap:8px;padding:12px 12px 0;margin:0}.gg-workspace .gg-edit-breakdown{flex:1 1 auto;gap:4px;padding:4px;border:1px solid var(--line);border-radius:6px;background:transparent}.gg-workspace .gg-edit-breakdown button{flex:1 1 0;padding:6px 10px;border:1px solid transparent;border-radius:4px;background:transparent;color:#ffffffb3;font-size:14px;font-weight:var(--font-weight-heavy)}.gg-workspace .gg-edit-breakdown button.active{background:#01c4f61f;border-color:var(--line);color:#fff}.gg-workspace .gg-edit-currency .header-currency-trigger{display:inline-flex;align-items:center;gap:6px;width:auto;height:40px;padding:0 14px;border-radius:6px;border:1px solid var(--line);background:#ffffff1a;color:#fff;font-size:14px;font-weight:var(--font-weight-heavy)}.gg-results-period-bar{display:flex;flex-direction:column;gap:8px;padding:12px 14px;margin:0 0 4px;border:1px solid #d8e4ef;border-radius:14px;background:#f7fbff}.gg-results-period-bar-head{display:flex;flex-direction:column;gap:2px}.gg-results-period-bar-title{font-size:12px;font-weight:var(--font-weight-heavy);letter-spacing:.06em;text-transform:uppercase;color:#0891c4}.gg-results-period-bar-hint{font-size:12px;line-height:1.35;color:#5a708a}.gg-results-period-bar-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.gg-results-period-bar-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;border:1px solid rgba(1,196,246,.35);background:#01c4f61a;font-size:12px;font-weight:500;color:#0891c4}.gg-results-period-bar-pill b{font-weight:700}.period-selector-inline{display:flex;align-items:center;gap:14px;margin:0;flex-wrap:wrap}.period-selector-inline-field{display:inline-flex;align-items:center;gap:6px;margin:0;min-width:0}.period-selector-inline-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#425571;white-space:nowrap}.period-selector-inline-field select{min-height:30px;border:1px solid #becddd;border-radius:8px;padding:4px 8px;background:#fff;color:#1d2b43;font-size:12px}.period-selector-inline-field select:focus{outline:2px solid rgba(74,114,157,.2);border-color:#4a729d}body[data-theme=dark] .gg-results-period-bar{border-color:var(--line);background:#ffffff08}body[data-theme=dark] .gg-results-period-bar-hint{color:#fff9}body[data-theme=dark] .gg-results-period-bar-pill{border-color:#01c4f659;background:#01c4f61f;color:#7fdcf7}body[data-theme=dark] .period-selector-inline-label{color:#fff9}body[data-theme=dark] .period-selector-inline-field select{border-color:#ffffff29;background:#ffffff0d;color:#eaf2ff}.gg-workspace .scenario-panel .scenario-toggle,.gg-workspace .scenario-panel .scenario-actions,.gg-workspace .scenario-panel .stale-note,.gg-workspace .scenario-panel .scenario-mini-preview{display:none}.gg-workspace .scenario-panel .scenario-card,.gg-workspace .scenario-panel .scenario-card.selected,.gg-workspace .scenario-panel .scenario-card.stale{border:0;background:transparent;padding:0;box-shadow:none}.gg-workspace .scenario-panel .scenario-body{padding:12px;border:0;border-radius:0}.gg-workspace .aspirational-input-pane{background:transparent;border:0;border-radius:0;padding:0;gap:16px}.gg-workspace .aspirational-field-block{gap:8px}.gg-workspace .aspirational-field-label,.gg-workspace .aspirational-section-label{text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600;line-height:20px;color:#01c4f6}.gg-workspace .aspirational-input-pane input,.gg-workspace .aspirational-input-pane select{min-height:40px;height:40px;padding:12px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:14px}.gg-workspace .aspirational-input-pane input::placeholder{color:#ffffff73}.gg-workspace .aspirational-input-pane input:disabled,.gg-workspace .aspirational-input-pane select:disabled{background:#ffffff0d;color:#ffffff80}.gg-workspace .aspirational-pair-row{gap:8px}.gg-workspace .aspirational-input-pane .input-affix{color:#ffffffb3;font-size:14px}.gg-workspace .aspirational-input-pane .input-affix-prefix{left:14px}.gg-workspace .aspirational-input-pane .input-affix-suffix{right:14px}.gg-workspace .aspirational-input-pane .input-has-prefix{padding-left:28px}.gg-workspace .aspirational-input-pane .input-has-suffix{padding-right:34px}.gg-workspace .aspirational-radio-group{gap:4px;padding:4px;border:1px solid var(--line);border-radius:6px}.gg-workspace .aspirational-input-pane .north-star-radio-option{min-height:40px;justify-content:center;border:1px solid transparent;border-radius:4px;background:transparent;color:#ffffffb3;font-size:14px;font-weight:var(--font-weight-heavy)}.gg-workspace .aspirational-input-pane .north-star-radio-option.selected{background:#01c4f61f;border-color:var(--line);color:#fff}.gg-workspace .aspirational-input-pane .north-star-radio-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.gg-workspace .limit-year-one-checkbox{color:#fffc;font-size:13px}.gg-workspace .gg-panel-footer{position:sticky;bottom:0;z-index:5;margin-top:8px;padding:12px;gap:8px;justify-content:stretch;border-top:1px solid var(--line);background:color-mix(in srgb,var(--gg-pane-bg) 78%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gg-workspace .gg-panel-footer>button{flex:1 1 0;height:40px;min-width:0}.gg-workspace .gg-discard-btn{background:transparent;border:1px solid transparent;color:#fff}.gg-workspace .gg-discard-btn:hover:not(:disabled){background:#ffffff0f}.gg-workspace .gg-discard-btn:disabled,.gg-workspace .gg-save-btn:disabled{opacity:.4;cursor:not-allowed}.header-saved-status{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.header-cta-btn,.header-dashboard-btn{white-space:nowrap}.header-overflow{position:relative;display:inline-flex}.header-overflow-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--btn-neutral-bg);color:var(--ink);cursor:pointer;transition:background .14s ease,border-color .14s ease}.header-overflow-trigger:hover,.header-overflow-trigger.open{background:var(--btn-neutral-hover-bg);border-color:var(--btn-neutral-hover-border)}.header-overflow-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:220px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-overlay);box-shadow:var(--shadow-lg)}.header-overflow-menu .live-avatars{align-self:flex-start}.active-demo-meta-box{border:1px solid var(--line);border-radius:10px;background:var(--surface-overlay);padding:8px 10px;display:grid;gap:3px;min-width:240px}.active-demo-meta-box p{margin:0;font-size:12px;color:var(--muted)}.active-demo-meta-box strong{color:var(--ink);font-weight:var(--font-weight-heavy)}.hamburger-btn{border:1px solid var(--line);background:var(--surface-overlay);border-radius:8px;width:30px;height:28px;cursor:pointer;font-size:16px;line-height:0;color:var(--ink)}.header-offerings-btn{border:1px solid var(--line);background:var(--surface-overlay);border-radius:8px;width:30px;height:28px;cursor:pointer;color:var(--ink);display:inline-flex;align-items:center;justify-content:center}.header-offerings-btn:hover,.hamburger-btn:hover{border-color:var(--focus)}.header-offerings-btn svg{display:block}.offerings-card{gap:14px;padding:14px}.offerings-header{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--surface-elevated) 0%,var(--surface-muted) 100%);box-shadow:var(--shadow-md);padding:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.offerings-brand{display:flex;align-items:flex-start;gap:8px}.offerings-logo{width:142px;height:68px}.offerings-content{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--surface-elevated) 0%,var(--panel-soft) 100%);box-shadow:var(--shadow-md);padding:16px;display:grid;gap:10px;min-height:0;overflow:auto}.offerings-content.offerings-grid{display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:12px}.offering-card-btn{border:1px solid var(--line);border-radius:14px;background:var(--surface-overlay);color:var(--ink);text-align:left;width:min(100%,652px);max-width:652px;height:332px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;align-items:start;align-content:space-between;gap:18px;padding:20px 22px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.offering-card-btn:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--focus) 65%,var(--line));box-shadow:0 10px 20px #0e3e582e}.offering-card-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--focus) 38%,transparent);outline-offset:2px}.offering-card-copy{display:flex;flex-direction:column;gap:5px;min-width:0;max-width:100%;grid-column:1;grid-row:1 / span 2;align-self:center}.offering-card-copy strong{font-size:28px;line-height:1.1;letter-spacing:.01em}.offering-card-copy small{color:var(--muted);font-size:18px;line-height:1.2}.offering-card-icon{width:118px;height:118px;border-radius:16px;border:1px solid color-mix(in srgb,var(--focus) 34%,var(--line));background:color-mix(in srgb,var(--surface-overlay) 78%,var(--brand-1) 22%);color:color-mix(in srgb,var(--ink) 75%,var(--focus));display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end}.offering-card-icon svg{width:100%;height:100%}.offering-card-arrow{font-size:30px;line-height:.8;color:var(--muted);position:absolute;right:16px;bottom:12px}.gs-customers-page,.gs-calls-page,.gs-integrations-page{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--surface-elevated) 0%,var(--panel-soft) 100%);padding:14px;box-shadow:var(--shadow-md);min-height:0;flex:1;display:grid;gap:10px;overflow:hidden}.gs-customers-page,.gs-integrations-page{display:flex;flex-direction:column;gap:10px}.gs-customers-table-wrap{border:1px solid var(--line);border-radius:12px;background:var(--surface-overlay);min-height:0;overflow:auto;display:block;position:relative;isolation:isolate}.gs-customers-footer-bar{border:1px solid color-mix(in srgb,var(--line) 82%,var(--focus));border-radius:11px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-overlay) 90%,var(--brand-1) 10%),color-mix(in srgb,var(--surface-overlay) 96%,var(--surface-muted) 4%));padding:15px 12px;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.gs-customers-footer-copy{display:grid;gap:2px}.gs-customers-footer-copy strong{font-size:13px;color:var(--ink)}.gs-customers-footer-copy span{font-size:12px;color:var(--muted)}.gs-customers-footer-actions{display:inline-flex;align-items:center;gap:8px}.gs-customers-footer-actions .ghost-btn{border-color:color-mix(in srgb,var(--line) 88%,var(--ink));background:color-mix(in srgb,var(--surface-overlay) 92%,var(--surface-muted) 8%)}.gs-customers-table{width:100%;border-collapse:collapse;min-width:560px;table-layout:fixed}.gs-customers-table th,.gs-customers-table td{border-bottom:1px solid var(--line);border-right:1px solid color-mix(in srgb,var(--line) 78%,var(--surface-overlay));padding:8px 10px;text-align:left;font-size:13px;vertical-align:middle}.gs-customers-table th{position:sticky;top:0;z-index:14;background-color:var(--surface-elevated);background-image:var(--table-header-bg);color:var(--ink);font-weight:var(--font-weight-heavy);box-shadow:inset 0 -1px color-mix(in srgb,var(--line) 88%,transparent),0 6px 10px color-mix(in srgb,var(--surface-overlay) 80%,transparent)}.gs-customers-table th:last-child,.gs-customers-table td:last-child{border-right:0}.gs-customer-col-name{width:58%}.gs-customer-col-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.gs-customers-table tbody tr{height:44px}.gs-customer-col-updated{width:34%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-customer-col-actions{width:8%;min-width:92px}.gs-customers-table tbody tr:last-child td{border-bottom:0}.gs-customer-table-row{cursor:pointer}.gs-customer-table-row td{transition:background .12s ease,color .12s ease}.gs-customers-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-overlay) 94%,var(--brand-1) 6%)}.gs-customer-table-row:hover td{background:color-mix(in srgb,var(--surface-overlay) 84%,var(--brand-1) 16%)}.gs-customers-table tbody tr td{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 78%,transparent)}.gs-customers-table tbody tr td:first-child{box-shadow:inset 1px 0 color-mix(in srgb,var(--line) 78%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--line) 78%,transparent)}.gs-customers-table tbody tr td:last-child{box-shadow:inset -1px 0 color-mix(in srgb,var(--line) 78%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--line) 78%,transparent)}.gs-customers-table tbody tr:first-child td{box-shadow:inset 0 1px color-mix(in srgb,var(--line) 78%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--line) 78%,transparent)}.gs-customer-table-arrow{color:var(--muted);font-size:22px;line-height:1}.gs-customer-table-actions{width:92px;text-align:right}.gs-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;width:100%}.gs-empty-state{border:1px dashed color-mix(in srgb,var(--line) 72%,var(--focus));border-radius:12px;background:color-mix(in srgb,var(--surface-overlay) 90%,var(--brand-1) 10%);padding:18px;display:grid;gap:8px;justify-items:start}.gs-empty-state h2{margin:0;font-size:24px}.gs-empty-state p{margin:0;color:var(--muted)}.gs-empty-state-centered{place-self:center;max-width:min(520px,calc(100% - 24px));justify-items:center;text-align:center}.gs-integration-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.gs-grain-connection-panel{border:1px solid color-mix(in srgb,var(--line) 82%,var(--focus));border-radius:12px;background:var(--surface-overlay);padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-height:176px}.gs-grain-connection-copy{display:grid;gap:6px}.gs-grain-connection-copy h3{margin:0;font-size:17px}.gs-integration-title{display:inline-flex;align-items:center;gap:8px}.gs-integration-logo{width:20px;height:20px;object-fit:contain;display:inline-block;border-radius:4px}.gs-grain-connection-copy p{margin:0;font-size:12px;color:var(--muted)}.gs-grain-connection-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:nowrap;justify-content:flex-end;align-self:flex-end}.gs-integration-btn{width:130px;min-width:130px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:0 10px}.gs-integration-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gs-integration-status-pill{border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-overlay) 86%,var(--surface-muted) 14%);color:var(--muted);padding:2px 8px;font-size:11px;line-height:1.2;font-weight:var(--font-weight-heavy)}.gs-integration-status-pill.connected{border-color:color-mix(in srgb,var(--focus) 58%,var(--line));background:color-mix(in srgb,var(--surface-overlay) 82%,var(--brand-1) 18%);color:color-mix(in srgb,var(--ink) 76%,var(--focus))}.gs-integration-status-pill.warning{border-color:color-mix(in srgb,var(--danger) 55%,var(--line));background:color-mix(in srgb,var(--danger) 12%,var(--surface-overlay));color:color-mix(in srgb,var(--danger) 75%,var(--ink))}.gs-integration-detail-list{display:grid;gap:2px}.gs-integration-detail-list span{font-size:12px;color:var(--muted);line-height:1.25;word-break:break-word}.gs-integration-warning{margin:0;font-size:12px;color:color-mix(in srgb,var(--danger) 76%,var(--ink))}.gs-integration-warning.page-note{margin-top:2px}.gs-customer-name-cell{display:inline-flex;align-items:center;gap:8px;min-width:0}.gs-customer-source-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--focus) 48%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface-overlay) 86%,var(--brand-1) 14%);color:color-mix(in srgb,var(--ink) 74%,var(--focus));font-size:10px;font-weight:var(--font-weight-heavy);padding:1px 7px;white-space:nowrap}.gs-customer-updated-cell{display:grid;gap:4px}.gs-import-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-overlay) 95%,var(--surface-muted) 5%);color:var(--muted);font-size:10px;font-weight:var(--font-weight-heavy);padding:1px 7px}.gs-import-pill.queued,.gs-import-pill.processing{color:color-mix(in srgb,#1d6b9a 90%,var(--ink));border-color:color-mix(in srgb,#1d6b9a 48%,var(--line));background:color-mix(in srgb,#dff3ff 72%,var(--surface-overlay))}.gs-import-pill.completed{color:color-mix(in srgb,#2c8a57 88%,var(--ink));border-color:color-mix(in srgb,#2c8a57 44%,var(--line));background:color-mix(in srgb,#e4f9ec 76%,var(--surface-overlay))}.gs-import-pill.failed{color:color-mix(in srgb,var(--danger) 88%,var(--ink));border-color:color-mix(in srgb,var(--danger) 48%,var(--line));background:color-mix(in srgb,var(--danger) 14%,var(--surface-overlay))}.gs-calls-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 2px}.gs-calls-toolbar-left{display:inline-flex;align-items:center;gap:8px}.gs-calls-toolbar-right{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.gs-analysis-progress-panel{border:1px solid color-mix(in srgb,var(--focus) 50%,var(--line));border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-overlay) 86%,var(--brand-1) 14%),color-mix(in srgb,var(--surface-overlay) 95%,var(--surface-muted) 5%));padding:10px 12px;display:grid;gap:8px}.gs-analysis-progress-overlay{position:fixed;top:12px;right:14px;width:min(380px,calc(100vw - 24px));z-index:130;box-shadow:0 10px 26px color-mix(in srgb,var(--bg) 72%,transparent);pointer-events:none}.gs-analysis-progress-head{display:flex;align-items:center;gap:10px}.gs-analysis-progress-head strong{font-size:14px;color:color-mix(in srgb,var(--ink) 88%,var(--focus))}.gs-analysis-progress-head span:last-child{margin-left:auto;font-size:12px;color:var(--muted)}.gs-analysis-progress-spinner{width:16px;height:16px;border-width:2px}.gs-analysis-progress-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 88%,var(--line));overflow:hidden}.gs-analysis-progress-fill{display:block;height:100%;border-radius:999px;background:var(--brand-gradient);width:0;transition:width .18s ease}.gs-analysis-progress-meta{margin:0;font-size:12px;color:var(--muted)}.gs-analysis-progress-detail{margin:0;font-size:12px;color:color-mix(in srgb,var(--ink) 84%,var(--muted));line-height:1.4}.gs-delete-selected-btn{border-color:#f1caca;background:#fff;color:#be3f3f}.gs-delete-selected-btn:hover:not(:disabled){border-color:#e8adad;color:#9f2424;background:#fff3f3}.gs-calls-page{grid-template-rows:auto minmax(0,1fr) auto}.gs-calls-table-wrap{border:1px solid var(--line);border-radius:12px;background:var(--surface-overlay);overflow:auto;min-height:0;height:100%;position:relative;isolation:isolate}.gs-calls-table{width:100%;border-collapse:collapse;min-width:1080px;table-layout:fixed}.gs-calls-table th,.gs-calls-table td{border-bottom:1px solid var(--line);border-right:1px solid color-mix(in srgb,var(--line) 80%,var(--surface-overlay));padding:8px;text-align:left;font-size:13px;vertical-align:top}.gs-calls-table th{background-color:var(--surface-elevated);background-image:var(--table-header-bg);color:var(--ink);font-weight:var(--font-weight-heavy);position:sticky;top:0;z-index:34;background-clip:padding-box;box-shadow:inset 0 -1px color-mix(in srgb,var(--line) 88%,transparent),0 8px 14px color-mix(in srgb,var(--surface-overlay) 86%,transparent)}.gs-calls-table th:last-child,.gs-calls-table td:last-child{border-right:0}.gs-col-select{width:42px;text-align:center}.gs-col-select input{display:inline-block}.gs-col-filename{width:178px;overflow-wrap:anywhere}.gs-col-stage{width:176px;text-align:center;vertical-align:middle}.gs-col-score{width:98px;text-align:center;vertical-align:middle}.gs-col-actions{width:106px}.gs-col-mti{width:110px;text-align:center;vertical-align:middle;background:color-mix(in srgb,var(--surface-overlay) 94%,var(--focus) 6%)}.gs-call-row{cursor:pointer;transition:background .14s ease}.gs-call-row:hover td{background:color-mix(in srgb,var(--surface-overlay) 84%,var(--brand-1) 16%)}.gs-call-row.expanded td{background:color-mix(in srgb,var(--surface-overlay) 80%,var(--brand-1) 20%)}.gs-table-actions-col{width:72px;text-align:right}.gs-table-actions-cell{text-align:right;vertical-align:middle;white-space:nowrap;padding-right:6px}.gs-table-actions-wrap{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;width:100%}.gs-row-delete-btn{width:24px;height:24px;border-radius:7px;font-size:13px;opacity:0;pointer-events:none;transform:translateY(1px);transition:opacity .14s ease,transform .14s ease,border-color .14s ease}.gs-row-rename-btn{border-radius:7px;width:24px;height:24px;font-size:13px;opacity:0;pointer-events:none;transform:translateY(1px);transition:opacity .14s ease,transform .14s ease,border-color .14s ease}.gs-row-expand-btn{border-radius:7px;width:24px;height:24px;font-size:13px;opacity:1;pointer-events:auto;transform:translateY(0)}.gs-customers-table tbody tr:hover .gs-row-delete-btn,.gs-calls-table tbody tr:hover .gs-row-delete-btn,.gs-customers-table tbody tr:hover .gs-row-rename-btn,.gs-calls-table tbody tr:hover .gs-row-rename-btn,.gs-row-delete-btn:focus-visible,.gs-row-rename-btn:focus-visible,.gs-row-delete-btn:disabled,.gs-row-rename-btn:disabled{opacity:1;pointer-events:auto;transform:translateY(0)}.gs-row-delete-btn:disabled{opacity:.45}.gs-row-rename-btn:disabled{opacity:.45}.gs-inline-rename{display:grid;gap:6px}.gs-inline-rename input{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-overlay);color:var(--ink);padding:6px 8px;font-size:12px}.gs-inline-rename-actions{display:inline-flex;align-items:center;gap:4px}.gs-inline-rename-btn{width:22px;height:22px;border-radius:6px;font-size:12px}.gs-file-cell{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%;overflow:hidden}.gs-file-cell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.gs-file-cell strong{font-size:13px;font-weight:var(--font-weight-heavy);display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25;max-height:3.75em;overflow:hidden}.gs-file-cell small{color:var(--muted);font-size:12px;margin-top:1px}.gs-file-detail-hint{font-size:10px;color:color-mix(in srgb,var(--muted) 88%,var(--focus))}.gs-file-error{color:var(--danger);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-analysis-chip{border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:10px;line-height:1.1;font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.gs-analysis-chip.pending{color:var(--muted);background:color-mix(in srgb,var(--surface-muted) 70%,var(--surface-overlay))}.gs-analysis-chip.processing{color:#0f5f88;background:color-mix(in srgb,#5bc8ff 22%,var(--surface-overlay));border-color:color-mix(in srgb,#2fa7e2 45%,var(--line))}.gs-analysis-chip.analyzed{color:#166a44;background:color-mix(in srgb,#62d193 24%,var(--surface-overlay));border-color:color-mix(in srgb,#2b9a61 48%,var(--line))}.gs-analysis-chip.failed{color:#a02c2c;background:color-mix(in srgb,#ff7f7f 24%,var(--surface-overlay));border-color:color-mix(in srgb,#d65555 48%,var(--line))}.gs-role-score-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%}.gs-role-score-wrap:focus-visible{outline:none}.gs-role-score{display:inline-flex;min-width:56px;min-height:36px;justify-content:center;align-items:center;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:12px;padding:4px 7px;font-size:19px;line-height:1;font-weight:var(--font-weight-heavy);background:color-mix(in srgb,var(--surface-overlay) 92%,var(--brand-1) 8%);color:color-mix(in srgb,var(--ink) 86%,var(--focus))}.gs-subscore-pill{min-width:52px;min-height:32px;font-size:16px}.gs-mti-score{min-width:62px;min-height:36px;font-size:21px}.gs-role-score.has-value{border-color:color-mix(in srgb,var(--gs-role-score-accent, var(--line)) 72%,var(--line));background:linear-gradient(140deg,color-mix(in srgb,var(--gs-role-score-accent, #f3f6fa) 68%,#ffffff),color-mix(in srgb,var(--gs-role-score-accent, #f3f6fa) 26%,#ffffff));color:var(--gs-role-score-ink, color-mix(in srgb, var(--ink) 84%, var(--focus)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gs-role-score-accent, var(--line)) 30%,transparent),0 0 0 1px color-mix(in srgb,var(--line) 20%,transparent)}.gs-role-score.is-empty{color:var(--muted);background:color-mix(in srgb,var(--surface-overlay) 95%,var(--surface-muted) 5%)}.gs-role-tooltip{position:absolute;left:calc(100% + 8px);top:50%;transform:translate(8px,-50%);width:196px;min-width:196px;max-width:196px;min-height:132px;max-height:220px;overflow-y:auto;border:1px solid color-mix(in srgb,var(--line) 92%,var(--surface-elevated));border-radius:12px;background:var(--surface-overlay);box-shadow:0 12px 30px #0e223033;padding:10px;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:7}.gs-role-score-wrap:hover .gs-role-tooltip,.gs-role-score-wrap:focus-within .gs-role-tooltip{opacity:1;transform:translateY(-50%)}.gs-role-tooltip-row{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.gs-role-tooltip-row:last-child{border-bottom:0}.gs-role-tooltip-name{font-size:12px;color:var(--ink);text-align:left;overflow-wrap:anywhere;line-height:1.3}.gs-role-tooltip-engagement{font-size:11px;color:color-mix(in srgb,var(--ink) 72%,var(--focus));font-weight:var(--font-weight-heavy);justify-self:start;background:color-mix(in srgb,var(--surface-muted) 82%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:999px;padding:1px 7px}.gs-role-tooltip-empty{font-size:12px;color:var(--muted);text-align:left}.gs-table-empty{color:var(--muted);padding:10px 4px}.gs-call-detail-row td{background:color-mix(in srgb,var(--surface-overlay) 97%,var(--brand-1) 3%);padding:10px;border-bottom:1px solid var(--line)}.gs-call-detail-panel{border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-overlay) 90%,var(--surface-muted) 10%);padding:10px;display:grid;gap:10px}.gs-call-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.gs-call-detail-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.gs-call-detail-role-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.gs-call-floating-save{position:fixed;right:clamp(10px,2vw,20px);top:52%;transform:translateY(-50%);z-index:74;display:grid;justify-items:end;gap:6px;border:1px solid color-mix(in srgb,var(--focus) 32%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--surface-overlay) 90%,var(--surface-muted) 10%);box-shadow:0 10px 26px color-mix(in srgb,var(--bg) 68%,transparent);padding:10px;min-width:178px}.gs-call-floating-save .primary-btn,.gs-call-floating-save .ghost-btn{width:100%}.gs-call-detail-meta span{border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-overlay) 92%,var(--focus) 8%);color:color-mix(in srgb,var(--ink) 88%,var(--focus));font-size:12px;padding:2px 8px}.gs-call-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.gs-call-detail-card{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:9px;background:color-mix(in srgb,var(--surface-overlay) 94%,var(--brand-1) 6%);padding:8px;display:grid;gap:8px;align-content:start;align-self:start}.gs-call-detail-card h4{margin:0;font-size:15px;color:color-mix(in srgb,var(--ink) 88%,var(--focus))}.gs-call-role-list{display:grid;gap:6px}.gs-call-role-row{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-overlay) 95%,var(--surface-muted) 5%);padding:6px}.gs-call-role-label{font-size:13px;font-weight:var(--font-weight-heavy);color:color-mix(in srgb,var(--ink) 80%,var(--focus))}.gs-call-role-chips{display:flex;flex-wrap:wrap;gap:4px}.gs-call-role-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-overlay) 90%,var(--focus) 10%);color:color-mix(in srgb,var(--ink) 90%,var(--focus));font-size:12px;line-height:1.2;padding:2px 8px}.gs-call-role-chip.is-draggable{cursor:grab}.gs-call-role-chip.is-draggable:active{cursor:grabbing}.gs-call-role-chip small{font-size:11px;color:color-mix(in srgb,var(--ink) 72%,var(--focus))}.gs-call-role-empty{color:var(--muted);font-size:12px}.gs-table-summary-row td{background:color-mix(in srgb,var(--surface-overlay) 86%,var(--focus) 14%);border-top:1px solid color-mix(in srgb,var(--focus) 35%,var(--line));font-weight:var(--font-weight-heavy)}.gs-table-summary-label{color:color-mix(in srgb,var(--ink) 88%,var(--focus))}.gs-table-summary-meta{color:color-mix(in srgb,var(--muted) 84%,var(--focus));font-size:12px}.gs-table-summary-value{text-align:center;color:color-mix(in srgb,var(--ink) 88%,var(--focus))}.gs-stage-cell{display:grid;gap:4px;justify-items:center}.gs-stage-main{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px}.gs-stage-chip{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:999px;padding:6px 14px;font-size:22px;line-height:1;font-weight:var(--font-weight-heavy);color:color-mix(in srgb,var(--ink) 84%,var(--focus));background:color-mix(in srgb,var(--surface-overlay) 90%,var(--surface-muted) 10%);white-space:nowrap}.gs-stage-chip.muted{color:var(--muted);background:color-mix(in srgb,var(--surface-muted) 78%,var(--surface-overlay))}.gs-stage-override-note{color:color-mix(in srgb,var(--ink) 68%,var(--focus));font-size:11px;text-transform:uppercase;letter-spacing:.04em}.gs-stage-editor{display:inline-flex;align-items:center;gap:4px}.gs-stage-editor select{width:132px;border:1px solid var(--line);border-radius:8px;background:var(--surface-overlay);color:var(--ink);padding:4px 7px;font-size:12px}.gs-stage-actions{display:inline-flex;align-items:center;gap:4px;justify-content:center}.gs-stage-icon-btn{width:22px;height:22px;min-height:22px;border-radius:6px;font-size:12px;padding:0}.gs-diagnostic-panel{border:1px solid color-mix(in srgb,var(--focus) 26%,var(--line));border-radius:12px;background:radial-gradient(120% 120% at 100% 0%,color-mix(in srgb,var(--focus) 15%,transparent) 0%,transparent 55%),linear-gradient(180deg,var(--surface-overlay) 0%,color-mix(in srgb,var(--surface-muted) 76%,var(--surface-overlay)) 100%);padding:8px 10px;display:grid;gap:6px}.gs-diagnostic-layout{display:grid;grid-template-columns:fit-content(760px) auto;align-items:stretch;justify-content:space-between;gap:10px}.gs-diagnostic-content{min-width:0;width:fit-content;max-width:min(100%,760px);display:grid;gap:6px}.gs-diagnostic-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px}.gs-diagnostic-head h3{margin:0;font-size:16px}.gs-diagnostic-actions{display:inline-flex;align-items:flex-end;justify-content:flex-start;gap:6px;flex-direction:column;min-height:100%}.gs-diagnostic-actions-rail{align-self:stretch}.gs-diagnostic-refresh-btn{min-height:28px;padding:5px 11px}.gs-diagnostic-view-btn{min-height:58px;min-width:172px;padding:11px 20px;font-size:18px;font-weight:500;border-radius:11px;flex:1 1 auto;align-self:stretch}.gs-diagnostic-grid{display:grid;gap:5px;grid-template-columns:repeat(4,minmax(122px,max-content));justify-content:flex-start;width:fit-content;max-width:100%}.gs-diagnostic-stat{border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-overlay) 92%,var(--brand-1) 8%);padding:5px 8px;display:grid;gap:2px}.gs-diagnostic-stat small{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}.gs-diagnostic-stat strong{font-size:16px;font-weight:var(--font-weight-heavy);color:color-mix(in srgb,var(--ink) 86%,var(--focus));line-height:1.15}.gs-diagnostic-progress-track{height:5px;border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 86%,var(--line));overflow:hidden;flex:0 0 180px}.gs-diagnostic-progress-fill{display:block;height:100%;width:0;border-radius:999px;background:var(--brand-gradient);transition:width .2s ease}.gs-diagnostic-progress-row{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.gs-diagnostic-note{margin:0;font-size:11px;color:var(--muted);max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-diagnostic-error{margin:0;font-size:12px;color:var(--danger)}.gs-modal-backdrop{position:fixed;inset:0;background:var(--overlay-bg);z-index:80;display:flex;align-items:center;justify-content:center;padding:12px}.gs-modal{width:min(560px,100%);border:1px solid var(--line);border-radius:14px;background:var(--surface-overlay);box-shadow:var(--shadow-lg);padding:14px;display:grid;gap:10px}.gs-modal h3{margin:0;font-size:20px}.gs-modal p{margin:0;color:var(--muted);font-size:13px}.gs-modal input[type=text]{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface-overlay);color:var(--ink);padding:10px 12px}.gs-modal-actions{display:flex;justify-content:flex-end;gap:8px}.gs-source-tabs{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.gs-source-tab{appearance:none;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-overlay) 95%,var(--surface-muted) 5%);color:color-mix(in srgb,var(--ink) 86%,var(--focus));font-size:12px;font-weight:var(--font-weight-heavy);padding:5px 10px;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.gs-source-tab-brand{display:inline-flex;align-items:center;gap:6px}.gs-source-tab-logo{width:14px;height:14px;object-fit:contain;display:inline-block}.gs-source-tab:hover:not(:disabled){border-color:color-mix(in srgb,var(--focus) 52%,var(--line));background:color-mix(in srgb,var(--surface-overlay) 86%,var(--brand-1) 14%)}.gs-source-tab.active{border-color:color-mix(in srgb,var(--focus) 58%,var(--line));background:color-mix(in srgb,var(--surface-overlay) 82%,var(--brand-1) 18%);color:color-mix(in srgb,var(--focus) 72%,var(--ink))}.gs-source-tab:disabled{opacity:.55;cursor:not-allowed}.modeled-nonrec-results{display:flex;flex-direction:column;gap:18px}.modeled-shift-note{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid #f0d9a8;border-left:3px solid #c98a3a;border-radius:8px;background:#fffaf0;color:#6b4c17}.modeled-shift-note h3{margin:0;font-size:14px;font-weight:var(--font-weight-heavy);line-height:1.4}.modeled-shift-note p{margin:0;font-size:12px;line-height:1.6}.modeled-risk-tabs{display:flex;align-items:stretch;gap:4px;padding:4px;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 55%,transparent)}.modeled-risk-tab{appearance:none;flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:transparent;color:color-mix(in srgb,var(--ink) 66%,transparent);font-size:15px;font-weight:var(--font-weight-heavy);line-height:1.4;padding:9px 16px;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.modeled-risk-tab:hover:not(.active){color:var(--ink);background:color-mix(in srgb,var(--brand-1) 10%,transparent)}.modeled-risk-tab.active{color:var(--ink);background:color-mix(in srgb,var(--focus) 16%,var(--surface-overlay));border-color:color-mix(in srgb,var(--focus) 42%,var(--line))}.comparison-metric-tabs{margin-bottom:14px}.gg-tabs{display:flex;align-items:stretch;gap:4px;padding:4px;margin-bottom:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff1a}.gg-tab{appearance:none;flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 24px;border:1px solid transparent;border-radius:6px;background:transparent;color:#ffffffb3;font-size:16px;font-weight:650;line-height:1.5;white-space:nowrap;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.gg-tab:hover:not(:disabled):not(.active){color:#fff;background:color-mix(in srgb,var(--brand-1) 8%,transparent)}.gg-tab.active{color:#fff;background:#01c4f61f;border-color:#ffffff1a}.gg-tab:disabled{opacity:.45;cursor:not-allowed}.gs-upload-modal{width:min(760px,100%);min-height:min(700px,calc(100vh - 40px))}.gs-upload-source-tabs{margin-bottom:2px}.gs-report-modal{width:min(980px,100%);min-height:min(760px,calc(100vh - 30px));max-height:min(94vh,960px);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.gs-report-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.gs-report-modal-head p{margin-top:2px}.gs-report-modal-body{min-height:0;overflow:auto;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-overlay) 96%,var(--surface-muted) 4%);padding:12px}.gs-queue-panel{position:fixed;right:14px;bottom:14px;z-index:120;width:min(420px,calc(100vw - 20px));border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-overlay) 95%,var(--surface-muted) 5%);box-shadow:var(--shadow-lg);padding:10px;display:grid;gap:8px}.gs-queue-pill{position:fixed;right:14px;bottom:14px;z-index:121;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-overlay) 95%,var(--surface-muted) 5%);box-shadow:var(--shadow-md);display:inline-flex;align-items:center;gap:7px;padding:7px 11px;cursor:pointer}.gs-queue-pill strong{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;font-size:11px;background:color-mix(in srgb,var(--brand-1) 18%,var(--surface-overlay));color:var(--ink)}.gs-queue-pill span{font-size:12px;color:var(--ink)}.gs-queue-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.gs-queue-panel-head-copy{min-width:0;display:grid;gap:2px}.gs-queue-panel-head-copy strong{font-size:13px}.gs-queue-panel-head-copy span{font-size:12px;color:var(--muted)}.gs-progress-cancel-btn{position:static;width:24px;height:24px;flex:0 0 auto}.gs-queue-minimize-btn{width:24px;height:24px;font-size:15px;line-height:1;font-weight:600}.gs-queue-current-block{border-top:1px solid color-mix(in srgb,var(--line) 76%,transparent);padding-top:8px;display:grid;gap:8px}.gs-queue-current-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.gs-queue-upcoming{border-top:1px solid color-mix(in srgb,var(--line) 76%,transparent);padding-top:8px;display:grid;gap:6px}.gs-queue-upcoming-title{font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.gs-queue-upcoming-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.gs-queue-upcoming-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.gs-queue-upcoming-copy{min-width:0;display:grid;gap:1px}.gs-queue-upcoming-copy span{font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-queue-upcoming-copy small{font-size:11px;color:var(--muted)}.gs-queue-row-cancel-btn{width:20px;height:20px;font-size:12px;line-height:1}.gs-queue-current-cancel-btn{width:24px;height:24px}.gs-queue-trash-icon{width:13px;height:13px;display:block}.gs-portfolio-report-modal{width:min(1220px,100%)}.gs-portfolio-report-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:start}.gs-portfolio-report-main{min-height:0;overflow:auto}.gs-portfolio-report-history{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-overlay) 95%,var(--surface-muted) 5%);padding:9px;display:grid;gap:8px;min-height:0}.gs-portfolio-report-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gs-portfolio-report-history-head strong{font-size:12px}.gs-portfolio-report-history-list{display:grid;gap:6px;max-height:520px;overflow:auto}.gs-portfolio-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px}.gs-portfolio-history-item{appearance:none;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:8px;background:var(--surface-overlay);padding:7px 8px;text-align:left;display:grid;gap:2px;cursor:pointer}.gs-portfolio-history-item strong{font-size:12px;color:var(--ink)}.gs-portfolio-history-item span{font-size:11px;color:var(--muted)}.gs-portfolio-history-item:hover,.gs-portfolio-history-item.active{border-color:color-mix(in srgb,var(--focus) 50%,var(--line));background:color-mix(in srgb,var(--surface-overlay) 84%,var(--brand-1) 16%)}.gs-portfolio-history-delete-btn{align-self:center;width:28px;height:28px;padding:0;border-radius:8px}.gs-report-content{display:grid;gap:12px}.gs-score-trends{border:1px solid color-mix(in srgb,var(--focus) 22%,var(--line));border-radius:12px;background:radial-gradient(120% 120% at 0% 0%,color-mix(in srgb,var(--brand-1) 12%,transparent) 0%,transparent 55%),linear-gradient(180deg,var(--surface-overlay) 0%,color-mix(in srgb,var(--surface-muted) 72%,var(--surface-overlay)) 100%);padding:10px;display:grid;gap:10px}.gs-score-trends-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.gs-score-trends-head h4{margin:0;font-size:15px}.gs-score-trends-head small{color:var(--muted);font-size:12px}.gs-score-chart{border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-overlay) 96%,var(--surface-muted) 4%);padding:8px;display:grid;gap:4px;position:relative}.gs-score-chart-head{display:flex;justify-content:space-between;align-items:center}.gs-score-chart-head strong{font-size:12px}.gs-score-chart svg{width:100%;height:auto;display:block}.gs-score-mini-grid{display:grid;gap:10px;grid-template-columns:1fr}.gs-score-chart-tooltip{position:absolute;transform:translate(-50%,-100%);min-width:190px;max-width:260px;border:1px solid color-mix(in srgb,var(--focus) 58%,var(--line));border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-overlay) 88%,var(--brand-1) 12%),color-mix(in srgb,var(--surface-overlay) 96%,var(--surface-muted) 4%));box-shadow:0 10px 18px #08202e38;padding:8px 9px;display:grid;gap:2px;pointer-events:none;z-index:3}.gs-score-chart-tooltip strong{font-size:12px;color:var(--ink)}.gs-score-chart-tooltip span{font-size:12px;font-weight:var(--font-weight-heavy);color:color-mix(in srgb,var(--ink) 74%,var(--focus))}.gs-score-chart-tooltip small{font-size:11px;color:var(--muted)}.gs-bowtie-report{border:1px solid color-mix(in srgb,var(--focus) 28%,var(--line));border-radius:12px;background:radial-gradient(110% 100% at 100% 0%,color-mix(in srgb,var(--focus) 15%,transparent) 0%,transparent 52%),linear-gradient(180deg,var(--surface-overlay) 0%,color-mix(in srgb,var(--surface-muted) 78%,var(--surface-overlay)) 100%);padding:10px;display:grid;gap:10px}.gs-bowtie-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.gs-bowtie-header h4{margin:0;font-size:15px}.gs-bowtie-header small{color:var(--muted);font-size:12px}.gs-bowtie-canvas-wrap{border:1px solid color-mix(in srgb,var(--focus) 36%,var(--line));border-radius:12px;overflow:hidden;background:#04283a}.gs-bowtie-canvas{width:100%;height:auto;display:block}.gs-bowtie-stage-segment{fill:#75ddff00;stroke:transparent;stroke-width:1.2px;transition:fill .18s ease,stroke .18s ease;cursor:pointer}.gs-bowtie-stage-segment:hover,.gs-bowtie-stage-segment.active{fill:#75ddff2e;stroke:#75ddff8c}.gs-bowtie-hover-panel{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-overlay) 94%,var(--surface-muted) 6%);padding:8px;display:grid;gap:8px;min-height:74px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.gs-bowtie-hover-panel.active{border-color:color-mix(in srgb,var(--focus) 56%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--focus) 24%,transparent) inset;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-overlay) 84%,var(--brand-1) 16%),color-mix(in srgb,var(--surface-overlay) 92%,var(--surface-muted) 8%))}.gs-bowtie-hover-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.gs-bowtie-hover-header strong{font-size:13px;color:var(--ink)}.gs-bowtie-hover-header small{font-size:11px;color:var(--muted)}.gs-bowtie-hover-roles{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.gs-bowtie-hover-role-chip{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--focus) 58%,var(--line));background:color-mix(in srgb,var(--brand-1) 18%,var(--surface-overlay));color:color-mix(in srgb,var(--ink) 72%,var(--focus));font-size:11px;font-weight:var(--font-weight-heavy)}.gs-bowtie-hover-calls{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px}.gs-bowtie-hover-call{border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:8px;padding:4px 6px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;background:var(--surface-overlay)}.gs-bowtie-hover-call span{font-size:11px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-bowtie-hover-call em{font-style:normal;font-size:11px;font-weight:var(--font-weight-heavy);color:color-mix(in srgb,var(--ink) 72%,var(--focus))}.gs-bowtie-hover-empty{margin:0;font-size:11px;color:var(--muted)}.gs-known-stakeholders{border:1px dashed color-mix(in srgb,var(--line) 72%,var(--focus));border-radius:10px;padding:8px;display:grid;gap:6px}.gs-known-stakeholders-title{margin:0;font-size:12px;color:color-mix(in srgb,var(--ink) 82%,var(--focus));font-weight:var(--font-weight-heavy)}.gs-known-stakeholders-list{display:flex;flex-wrap:wrap;gap:6px}.gs-known-stakeholder-chip{appearance:none;text-align:left;cursor:pointer;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:9px;background:color-mix(in srgb,var(--surface-overlay) 90%,var(--surface-muted) 10%);padding:5px 7px;display:grid;gap:2px;min-width:128px;transition:border-color .14s ease,transform .14s ease,background .14s ease}.gs-known-stakeholder-chip:hover,.gs-known-stakeholder-chip.active{border-color:color-mix(in srgb,var(--focus) 50%,var(--line));background:color-mix(in srgb,var(--surface-overlay) 84%,var(--brand-1) 16%);transform:translateY(-1px)}.gs-known-stakeholder-chip strong{font-size:11px;color:var(--ink);line-height:1.2}.gs-known-stakeholder-chip span{font-size:10px;color:var(--muted);line-height:1.2}.gs-known-stakeholder-detail{border:1px solid color-mix(in srgb,var(--line) 78%,var(--focus));border-radius:9px;background:color-mix(in srgb,var(--surface-overlay) 92%,var(--surface-muted) 8%);padding:8px;display:grid;gap:7px}.gs-known-stakeholder-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gs-known-stakeholder-detail-head strong{font-size:12px;color:var(--ink)}.gs-known-stakeholder-detail-head span{font-size:11px;color:var(--muted)}.gs-known-stakeholder-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.gs-known-stakeholder-metadata>div{border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-overlay) 94%,var(--surface-muted) 6%);padding:5px 6px;display:grid;gap:2px}.gs-known-stakeholder-metadata small{font-size:10px;color:var(--muted)}.gs-known-stakeholder-metadata p{margin:0;font-size:12px;color:var(--ink)}.gs-known-stakeholder-evidence{display:grid;gap:4px}.gs-known-stakeholder-evidence small{font-size:10px;color:var(--muted)}.gs-known-stakeholder-evidence p{margin:0;font-size:12px;color:var(--ink)}.gs-known-stakeholder-evidence ul{margin:0;padding-left:16px;display:grid;gap:3px}.gs-known-stakeholder-evidence li{font-size:11px;color:var(--ink)}.gs-participant-role-panel{border-style:solid}.gs-role-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.gs-role-panel-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.gs-report-floating-save{position:fixed;right:clamp(10px,2vw,20px);top:50%;transform:translateY(-50%);z-index:96;display:grid;justify-items:end;gap:6px;border:1px solid color-mix(in srgb,var(--focus) 32%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--surface-overlay) 90%,var(--surface-muted) 10%);box-shadow:0 10px 26px color-mix(in srgb,var(--bg) 68%,transparent);padding:10px;min-width:178px}.gs-report-floating-save .primary-btn,.gs-report-floating-save .ghost-btn{width:100%}.gs-role-save-note{display:block;width:100%;text-align:right;font-size:11px;color:color-mix(in srgb,var(--ink) 62%,var(--focus));line-height:1.2}@media(max-width:1080px){.gs-call-floating-save,.gs-report-floating-save{top:auto;bottom:14px;transform:none;right:10px}}.gs-participant-role-table-wrap{border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:9px;background:color-mix(in srgb,var(--surface-overlay) 95%,var(--surface-muted) 5%);overflow:auto}.gs-participant-role-table{width:100%;border-collapse:collapse;min-width:540px}.gs-participant-role-table th,.gs-participant-role-table td{border-bottom:1px solid color-mix(in srgb,var(--line) 84%,transparent);padding:6px 8px;font-size:12px;text-align:left;vertical-align:middle}.gs-participant-role-table th{font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 82%,var(--focus));background:color-mix(in srgb,var(--surface-overlay) 86%,var(--surface-muted) 14%)}.gs-participant-role-table tr:last-child td{border-bottom:0}.gs-participant-open-btn{appearance:none;border:0;background:transparent;color:color-mix(in srgb,var(--ink) 92%,var(--focus));font-size:12px;cursor:pointer;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.gs-participant-open-btn.active{color:color-mix(in srgb,var(--focus) 74%,var(--ink))}.gs-participant-role-edit-cell{display:grid;gap:2px}.gs-participant-role-edit-cell select{width:100%;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:7px;background:color-mix(in srgb,var(--surface-overlay) 92%,var(--surface-muted) 8%);color:var(--ink);font-size:12px;padding:3px 6px}.gs-bowtie-stage-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gs-bowtie-stage-card{border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-overlay) 95%,var(--surface-muted) 5%);padding:8px;display:grid;gap:5px;min-height:98px}.gs-bowtie-stage-card.active{border-color:color-mix(in srgb,var(--focus) 52%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-overlay) 84%,var(--brand-1) 16%),color-mix(in srgb,var(--surface-overlay) 90%,var(--surface-muted) 10%))}.gs-bowtie-stage-card.hovered{border-color:color-mix(in srgb,var(--focus) 64%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--focus) 24%,transparent) inset}.gs-bowtie-stage-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.gs-bowtie-stage-head strong{font-size:13px}.gs-bowtie-stage-head small{color:var(--muted);font-size:12px}.gs-bowtie-stage-owner{margin:0;font-size:11px;color:color-mix(in srgb,var(--ink) 76%,var(--focus))}.gs-bowtie-stage-description{margin:0;font-size:11px;color:var(--muted);line-height:1.3}.gs-bowtie-call-list{display:grid;gap:5px}.gs-bowtie-call-chip{border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:8px;background:var(--surface-overlay);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:4px 6px}.gs-bowtie-call-chip span{font-size:11px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-bowtie-call-chip em{font-style:normal;font-size:11px;color:color-mix(in srgb,var(--ink) 72%,var(--focus));font-weight:var(--font-weight-heavy)}.gs-bowtie-empty{margin:0;font-size:11px;color:var(--muted)}.gs-bowtie-sequence{border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent);padding-top:8px;display:grid;gap:4px}.gs-bowtie-sequence-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto auto;gap:8px;align-items:center}.gs-bowtie-sequence-index{font-size:11px;color:var(--muted)}.gs-bowtie-sequence-file{font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-bowtie-sequence-stage{font-size:11px;color:color-mix(in srgb,var(--ink) 76%,var(--focus));border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:999px;padding:2px 7px;white-space:nowrap}.gs-bowtie-sequence-engagement,.gs-bowtie-sequence-time{font-size:11px;color:var(--muted);white-space:nowrap}.gs-report-markdown{font-size:15px;line-height:1.45;color:var(--ink)}.gs-report-markdown h1,.gs-report-markdown h2,.gs-report-markdown h3,.gs-report-markdown h4,.gs-report-markdown p,.gs-report-markdown li{margin-top:0}.gs-report-markdown h2{margin-bottom:8px;font-size:21px}.gs-report-markdown h3{margin-bottom:6px;font-size:18px}.gs-report-markdown p,.gs-report-markdown li{font-size:15px;line-height:1.62}.gs-report-markdown table{width:100%;border-collapse:separate;border-spacing:0;margin:8px 0 14px;font-size:13px;border:1px solid color-mix(in srgb,var(--line) 72%,var(--focus));border-radius:12px;overflow:hidden;box-shadow:0 8px 16px #08202e0f}.gs-report-markdown th,.gs-report-markdown td{border-right:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 84%,transparent);padding:8px 10px;text-align:left;vertical-align:top}.gs-report-markdown tr:last-child td{border-bottom:0}.gs-report-markdown td:last-child,.gs-report-markdown th:last-child{border-right:0}.gs-report-markdown th{background:linear-gradient(180deg,color-mix(in srgb,var(--table-header-bg) 92%,var(--surface-elevated)),color-mix(in srgb,var(--table-header-bg) 84%,var(--surface-overlay)));font-size:12px;text-transform:uppercase;letter-spacing:.04em}.gs-report-markdown tbody tr:nth-child(odd) td{background:color-mix(in srgb,var(--surface-overlay) 94%,var(--surface-muted) 6%)}.gs-report-markdown tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-overlay) 98%,var(--surface-muted) 2%)}.gs-report-markdown tbody tr:hover td{background:color-mix(in srgb,var(--focus) 10%,var(--surface-overlay))}.gs-report-collapsible{border:1px solid color-mix(in srgb,var(--line) 72%,var(--focus));border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-overlay) 95%,var(--surface-muted) 5%),color-mix(in srgb,var(--surface-overlay) 90%,var(--surface-muted) 10%));margin-top:12px;overflow:hidden}.gs-report-collapsible>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 12px;font-size:14px;font-weight:var(--font-weight-heavy);color:color-mix(in srgb,var(--ink) 86%,var(--focus));display:flex;align-items:center;justify-content:space-between;gap:10px}.gs-report-collapsible>summary::-webkit-details-marker{display:none}.gs-report-collapsible>summary:after{content:"▾";font-size:12px;transition:transform .16s ease}.gs-report-collapsible[open]>summary:after{transform:rotate(180deg)}.gs-report-collapsible-body{border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent);padding:10px 12px 8px}.gs-hidden-input{display:none}.gs-grain-picker{border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-overlay) 96%,var(--surface-muted) 4%);padding:10px;display:grid;gap:8px}.gs-grain-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.gs-grain-linked-row{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:9px;background:color-mix(in srgb,var(--surface-overlay) 92%,var(--brand-1) 8%);padding:7px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.gs-grain-linked-row small{display:block;font-size:11px;color:var(--muted)}.gs-grain-linked-row strong{display:block;font-size:13px}.gs-grain-company-list{border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:9px;background:var(--surface-overlay);max-height:210px;overflow:auto;display:grid;gap:0}.gs-grain-company-row{appearance:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 86%,transparent);background:transparent;color:var(--ink);text-align:left;padding:7px 9px;display:grid;gap:2px;cursor:pointer;transition:background .14s ease}.gs-grain-company-row:last-child{border-bottom:0}.gs-grain-company-row strong{font-size:12px}.gs-grain-company-row span{font-size:11px;color:var(--muted)}.gs-grain-company-row:hover:not(:disabled),.gs-grain-company-row.active{background:color-mix(in srgb,var(--surface-overlay) 84%,var(--brand-1) 16%)}.gs-upload-dropzone{border:1px dashed color-mix(in srgb,var(--focus) 55%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--surface-overlay) 86%,var(--brand-1) 14%);padding:20px;min-height:170px;display:grid;gap:10px;align-content:center;justify-items:center;text-align:center}.gs-upload-queue{border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);padding:10px;display:grid;gap:7px;min-height:240px;max-height:420px;overflow:auto}.gs-upload-modal .gs-modal-actions .ghost-btn,.gs-upload-modal .gs-modal-actions .primary-btn{min-height:30px;padding:5px 10px;line-height:1.1}.gs-upload-row{border:1px solid var(--line);border-radius:8px;background:var(--surface-overlay);padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.gs-upload-row-main{min-width:0;display:grid;gap:2px}.gs-upload-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.gs-upload-row-main small{color:var(--muted);font-size:12px}.gs-upload-row-status{display:grid;gap:2px;justify-items:end;text-align:right;min-width:130px}.gs-upload-state{font-size:12px;font-weight:var(--font-weight-heavy);text-transform:capitalize}.gs-upload-state.uploaded{color:#2c8a57}.gs-upload-state.uploading{color:#1d6b9a}.gs-upload-state.failed{color:var(--danger)}.gs-upload-state.queued{color:var(--muted)}.gs-upload-error{color:var(--danger);font-size:11px}.gs-upload-progress-track{grid-column:1 / span 2;height:5px;border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 88%,var(--line));overflow:hidden}.gs-upload-progress-fill{display:block;height:100%;border-radius:999px;background:var(--brand-gradient);width:0;transition:width .14s ease}.workspace-logo{width:162px;height:77px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.workspace-logo-image{width:100%;height:100%;object-fit:contain;display:block}.workspace-header h1{margin:1px 0 3px;font-size:40px;letter-spacing:.01em;color:var(--ink)}.workspace-header .muted{color:var(--muted)}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.09em;font-weight:var(--font-weight-heavy);font-size:12px;color:var(--muted)}.muted{margin:0;color:var(--muted);font-size:13px}.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.header-actions-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.header-currency-picker{position:relative;display:inline-flex}.header-currency-trigger{min-width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface-subtle);color:var(--ink);font-size:15px;font-weight:var(--font-weight-heavy);line-height:1;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.header-currency-trigger:hover{border-color:var(--focus);background:var(--surface-overlay);transform:translateY(-1px)}.header-currency-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--focus) 35%,transparent);outline-offset:1px}.header-currency-trigger.open{border-color:var(--focus);background:var(--surface-overlay)}.header-currency-menu{position:absolute;top:calc(100% + 6px);right:0;width:min(270px,calc(100vw - 28px));max-height:min(320px,58vh);overflow:auto;border:1px solid color-mix(in srgb,var(--line) 90%,var(--focus));border-radius:11px;background:var(--surface-overlay);box-shadow:var(--shadow-md);padding:6px;z-index:90}.header-currency-option{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;text-align:left;cursor:pointer}.header-currency-option:hover{border-color:color-mix(in srgb,var(--line) 75%,var(--focus));background:color-mix(in srgb,var(--surface-muted) 80%,var(--surface-overlay))}.header-currency-option.active{border-color:color-mix(in srgb,var(--focus) 65%,var(--line));background:color-mix(in srgb,var(--focus) 12%,var(--surface-overlay))}.header-currency-option-symbol{font-size:16px;font-weight:var(--font-weight-heavy);justify-self:center}.header-currency-option-label{font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-header-integrations{display:inline-flex;align-items:center;gap:6px}.gs-header-integration-btn{width:64px;min-width:64px;height:36px;border-radius:6px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--focus));background:var(--surface-overlay);color:var(--ink);font-size:12px;font-weight:var(--font-weight-heavy);letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.gs-header-integration-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--focus) 58%,var(--line));background:color-mix(in srgb,var(--surface-overlay) 84%,var(--brand-1) 16%);transform:translateY(-1px)}.gs-header-integration-btn:disabled{opacity:.6;cursor:not-allowed}.gs-header-integration-btn.connected{border-color:color-mix(in srgb,var(--focus) 62%,var(--line));background:color-mix(in srgb,var(--surface-overlay) 78%,var(--brand-1) 22%);color:color-mix(in srgb,var(--focus) 65%,var(--ink))}.theme-toggle-btn{border-radius:8px;padding:6px 9px;border:1px solid var(--line);background:var(--surface-subtle);color:var(--ink);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background-color .12s ease;font-size:13px;line-height:1.1}.theme-toggle-btn:hover{border-color:var(--focus);background:var(--surface-overlay);transform:translateY(-1px)}.theme-toggle-btn:active{transform:translateY(0)}.theme-toggle-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--focus) 35%,transparent);outline-offset:1px}.chat-launch-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:12px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--focus) 62%,transparent);background:var(--brand-gradient);color:var(--brand-ink-on-accent);cursor:pointer;font-size:15px;font-weight:var(--font-weight-heavy);letter-spacing:.01em;box-shadow:var(--shadow-md);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.chat-launch-btn:hover{transform:translateY(-1px);box-shadow:0 14px 22px #0488aa57;filter:saturate(1.06)}.chat-launch-btn:active{transform:translateY(0)}.chat-launch-btn.open{border-color:#1297bf}.live-chip,.presence-chip{border-radius:999px;padding:4px 8px;font-size:12px;border:1px solid var(--line);background:var(--surface-overlay);color:var(--ink)}.live-chip.connected{border-color:#7fdcc5;background:#ebfbf6;color:#1f6e58}.live-chip.offline{border-color:var(--line);background:var(--surface-subtle);color:var(--muted)}.session-code-chip{border-radius:999px;padding:4px 10px;font-size:12px;border:1px solid color-mix(in srgb,var(--focus) 45%,var(--line));background:color-mix(in srgb,var(--surface-overlay) 88%,var(--brand-1) 12%);color:var(--ink)}.session-code-chip strong{letter-spacing:.06em}.live-avatars{display:flex;align-items:center;gap:4px}.live-avatar{width:24px;height:24px;border-radius:999px;border:1px solid var(--line);overflow:hidden;background:var(--surface-subtle);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--font-weight-heavy);color:var(--ink)}.live-avatar img{width:100%;height:100%;object-fit:cover}.share-panel{border:1px solid var(--line);border-radius:12px;background:var(--surface-overlay);padding:10px;display:grid;gap:10px}.share-head h3{margin:0;font-size:15px}.share-head p{margin:3px 0 0;font-size:13px;color:var(--muted)}.share-invite-row{display:grid;grid-template-columns:1fr auto;gap:8px}.share-invite-row input{border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:13px}.share-invite-row input:focus{outline:2px solid rgba(47,128,237,.24);border-color:var(--focus)}.share-list{display:flex;flex-direction:column;gap:6px}.share-item{border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);padding:7px 8px;display:flex;justify-content:space-between;align-items:center;gap:8px}.share-item strong{display:block;font-size:13px}.share-item span{font-size:12px;color:var(--muted)}.ghost-btn,.primary-btn{border-radius:8px;padding:6px 9px;border:1px solid var(--line);background:var(--surface-subtle);color:var(--ink);cursor:pointer;transition:transform .08s ease,border-color .08s ease,filter .08s ease;font-size:13px;line-height:1.1}.ghost-btn:hover,.primary-btn:hover{border-color:#22b8de;transform:translateY(-1px)}.ghost-btn:active:not(:disabled),.primary-btn:active:not(:disabled){transform:translateY(1px) scale(.99);filter:brightness(.97)}.primary-btn{background:var(--brand-gradient);border-color:#31c9ec;color:var(--brand-ink-on-accent)}.user-chip{display:flex;align-items:center;gap:6px;background:var(--surface-overlay);border:1px solid var(--line);border-radius:999px;padding:3px 8px 3px 4px;max-width:240px}.user-chip img{width:20px;height:20px;border-radius:999px}.user-chip span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-grid{display:grid;gap:8px;grid-template-columns:minmax(420px,1fr) 340px 0;align-items:stretch;min-height:0;flex:1;overflow:hidden}.workspace-grid.drawer-open{grid-template-columns:minmax(360px,1fr) minmax(300px,360px) 0}.workspace-grid.drawer-open>.scenario-panel{display:none}.workspace-grid.gg-full-width:not(.drawer-open){grid-template-columns:1fr 0 0}.workspace-grid.gg-full-width>.scenario-panel{display:none}.drawer-viewtabs{margin-bottom:12px}.workspace-grid>.result-panel{order:0}.workspace-grid>.scenario-panel{order:1}.workspace-grid>.drawer-panel{order:2}.scenario-panel{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--surface-elevated) 0%,var(--panel-soft) 100%);padding:12px;overflow-y:auto;overflow-x:hidden;min-height:0}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px}.scenario-panel .panel-head{position:sticky;top:0;z-index:6;padding:2px 0 8px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 96%,transparent) 0%,color-mix(in srgb,var(--surface-elevated) 88%,transparent) 70%,transparent 100%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.panel-head h2{margin:0;font-size:19px}.panel-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.breakdown-toggle{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface-overlay)}.breakdown-toggle button{border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);padding:5px 8px;font-size:12px;line-height:1.2;cursor:pointer}.breakdown-toggle button:last-child{border-right:0}.breakdown-toggle button.active{background:var(--brand-gradient);color:var(--brand-ink-on-accent);font-weight:600}.run-all-btn{background:var(--brand-gradient);border:1px solid #31c9ec;color:var(--brand-ink-on-accent);border-radius:8px;padding:5px 9px;font-size:13px;line-height:1.2;cursor:pointer}.run-all-btn:disabled{opacity:.6;cursor:not-allowed}.scenario-card{border:1px solid #d3ddea;border-radius:11px;background:#fff;margin-bottom:10px;overflow:visible}.scenario-card.selected{border-color:#2ac6eb;box-shadow:inset 0 0 0 1px #2ac6eb}.scenario-card.stale{border-color:#e6b17b;box-shadow:inset 0 0 0 1px #e6b17b}.scenario-card.locked{opacity:.68}.scenario-toggle{width:100%;border:0;background:transparent;text-align:left;display:grid;grid-template-columns:22px 1fr 20px;gap:8px;align-items:center;padding:10px;cursor:pointer;color:inherit}.scenario-toggle:disabled{cursor:not-allowed}.scenario-status{color:#0d8fb8;font-size:15px}.scenario-title-wrap{display:flex;flex-direction:column;gap:2px}.scenario-title-wrap strong{font-size:16px}.scenario-title-wrap small{color:var(--muted);font-size:13px}.scenario-title-wrap .scenario-live-pill{color:#2e7a47;font-size:12px;font-weight:600}.arrow{transition:transform .15s ease;color:var(--muted)}.arrow.open{transform:rotate(180deg)}.scenario-body{border-top:1px solid #e8edf3;padding:10px;display:flex;flex-direction:column;gap:8px}.modeled-body{gap:10px}.modeled-toolbar,.modeled-picker-row,.modeled-add-row,.modeled-rename-row{display:grid;gap:8px;align-items:center;width:100%;min-width:0}.modeled-toolbar{grid-template-columns:1fr auto}.modeled-picker-row{grid-template-columns:1fr auto auto}.modeled-add-row,.modeled-rename-row{grid-template-columns:1fr auto}.modeled-scenario-select,.modeled-add-menu-trigger,.modeled-rename-row input{min-width:0;border:1px solid #c6d3e3;border-radius:6px;padding:5px 7px;background:#fff;font-size:13px}.modeled-add-menu-wrap{position:relative;min-width:0}.modeled-add-menu-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.modeled-add-menu-trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modeled-add-menu-caret{color:var(--muted);transition:transform .15s ease}.modeled-add-menu-trigger.open .modeled-add-menu-caret{transform:rotate(180deg)}.modeled-add-menu-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:45;min-width:320px;border:1px solid #c3d4e7;border-radius:10px;background:#fff;box-shadow:0 16px 36px #12263f33;display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr);overflow:hidden}.modeled-add-menu-popover.single-column{min-width:180px;grid-template-columns:minmax(160px,1fr)}.modeled-add-menu-column{display:flex;flex-direction:column;min-width:0}.modeled-add-menu-parent{border-right:1px solid #e2eaf4;background:linear-gradient(180deg,#fbfdff,#f7faff)}.modeled-add-menu-children{background:#fff}.modeled-add-menu-children-header{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-bottom:1px solid #e5edf6;background:linear-gradient(180deg,#f7fbff,#f2f8ff)}.modeled-add-menu-children-header strong{font-size:12px;color:#1f3d59;letter-spacing:.01em}.modeled-add-menu-children-kicker{font-size:10px;font-weight:600;color:#65819c;text-transform:uppercase;letter-spacing:.08em}.modeled-add-menu-item{border:0;border-radius:0;background:transparent;text-align:left;padding:7px 10px;font-size:13px;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;border-left:2px solid transparent;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.modeled-add-menu-item:hover:not(:disabled),.modeled-add-menu-item:focus-visible{outline:none;background:#eef5ff}.modeled-add-menu-item.active{background:#eaf3ff;border-left-color:#3a7fc8;color:#1f4f7f;font-weight:600}.modeled-add-menu-item.selected{background:#def;border-left-color:#2276c9;color:var(--brand-strong);font-weight:600}.modeled-add-menu-item:disabled{cursor:default;color:#91a3bb}.modeled-add-menu-item-meta{color:var(--muted);font-size:12px}.modeled-add-menu-item-meta.arrow{font-size:16px;line-height:1}.modeled-add-menu-item.active .modeled-add-menu-item-meta.arrow{color:#2c73bd}.modeled-add-menu-item-meta.status{font-size:11px;font-weight:600;color:#7c90a8}.modeled-toolbar button,.modeled-picker-row button,.modeled-add-row button,.modeled-rename-row button{min-width:0;white-space:nowrap}.modeled-variables-list{display:flex;flex-direction:column;gap:8px}.modeled-variable-card{border:1px solid #dbe4ef;border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:8px;background:#f9fbfe;overflow:hidden}.modeled-variable-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.modeled-variable-title-wrap{display:flex;align-items:center;flex:1 1 auto;flex-wrap:wrap;gap:6px;min-width:0}.modeled-unit-pill{display:inline-flex;align-items:center;border:1px solid #c9d9ec;border-radius:999px;padding:1px 6px;font-size:11px;line-height:1.2;color:#3f5876;background:#f4f8ff;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.modeled-variable-head .icon-trash-btn{flex:0 0 auto}.modeled-range-stack{display:flex;flex-direction:column;gap:8px}.modeled-range-mode-toggle{display:inline-flex;align-items:center;gap:0;border:1px solid #c8d7e7;border-radius:8px;overflow:hidden;width:fit-content;max-width:100%;background:#f7fbff}.modeled-range-mode-toggle button{border:0;border-right:1px solid #c8d7e7;background:transparent;color:#47627b;font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}.modeled-range-mode-toggle button:last-child{border-right:0}.modeled-range-mode-toggle button.active{background:#e9f4ff;color:#204765}.modeled-range-mode-summary{margin:0;font-size:12px;color:#3f5870}.modeled-range-mode-summary strong{font-weight:700}.modeled-range-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.modeled-range-row .modeled-range-starting{grid-column:1 / -1}.modeled-range-row .modeled-range-min,.modeled-range-row .modeled-range-max{grid-column:span 1}.modeled-range-row label,.modeled-loop-grid label{display:flex;flex-direction:column;gap:4px;min-width:0}.modeled-range-row label span,.modeled-loop-grid label span{font-size:12px;color:#4c5f72}.modeled-range-row input,.modeled-loop-grid input{border:1px solid #c6d3e3;border-radius:6px;padding:6px;background:#fff;width:100%;min-width:0;box-sizing:border-box}.input-with-affix{position:relative;width:100%}.input-affix{position:absolute;top:50%;transform:translateY(-50%);font-size:13px;line-height:1;color:#5f7284;pointer-events:none;-webkit-user-select:none;user-select:none}.input-affix-prefix{left:8px}.input-affix-suffix{right:8px}.input-with-affix input.input-has-prefix{padding-left:20px}.input-with-affix input.input-has-suffix{padding-right:20px}.input-with-affix.is-disabled .input-affix{color:#8f9db0}.modeled-loop-grid{display:grid;grid-template-columns:1fr;gap:8px}.modeled-motion-shift-card{display:flex;flex-direction:column;gap:8px}.modeled-motion-shift-mode{margin:0;font-size:12px;color:#38536b}.modeled-motion-shift-mode strong{font-weight:700}.modeled-shift-warning{margin:0;font-size:12px;color:#b24b12}.revenue-mix-bar-block{display:flex;flex-direction:column;gap:6px;min-width:0}.revenue-mix-bar-label{font-size:12px;font-weight:600;color:#4c5f72}.revenue-mix-bar{position:relative;display:flex;align-items:stretch;height:26px;border-radius:6px;overflow:hidden;border:1px solid #c6d3e3;background:#eef4fa}.revenue-mix-segment{display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:11px;font-weight:700;color:#10222f;white-space:nowrap;transition:background-color .12s ease}.revenue-mix-segment.recurring{background:var(--chart-line-secondary)}.revenue-mix-segment.non-recurring{background:var(--chart-bar-nonrecurring)}.revenue-mix-range{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:ew-resize}.revenue-mix-range:disabled{cursor:not-allowed}.revenue-mix-range::-webkit-slider-runnable-track{background:transparent;height:100%}.revenue-mix-range::-moz-range-track{background:transparent;height:100%}.revenue-mix-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:24px;border-radius:4px;border:1px solid #35506b;background:#fff;box-shadow:0 1px 3px #10222f59}.revenue-mix-range::-moz-range-thumb{width:12px;height:24px;border-radius:4px;border:1px solid #35506b;background:#fff;box-shadow:0 1px 3px #10222f59}.revenue-mix-range:focus-visible{outline:2px solid #2f7fc1;outline-offset:2px;border-radius:6px}.revenue-mix-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:#4c5f72}.revenue-mix-legend-item{display:inline-flex;align-items:center;gap:5px}.revenue-mix-swatch{width:9px;height:9px;border-radius:2px;flex:0 0 auto}.revenue-mix-swatch.recurring{background:var(--chart-line-secondary)}.revenue-mix-swatch.non-recurring{background:var(--chart-bar-nonrecurring)}.revenue-mix-bar-caption{margin:0;font-size:11px;color:#5f7284}.modeled-mix-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.modeled-mix-field{display:flex;flex-direction:column;gap:4px;min-width:0}.modeled-mix-field span{font-size:12px;color:#4c5f72}.modeled-mix-field input{border:1px solid #c6d3e3;border-radius:6px;padding:6px;background:#fff;width:100%;min-width:0;box-sizing:border-box}.motion-shift-modal-body{padding:10px 12px 12px;overflow:hidden;display:flex;flex-direction:column;gap:10px;min-height:0;flex:1 1 auto}.motion-shift-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.modeled-range-granularity-toggle{margin-top:-2px}.modeled-range-time-phased-uncertainty{max-width:460px}.modeled-range-time-phased-uncertainty-note{margin:-2px 0 2px;font-size:12px;color:#4b6279}.comparison-modal.motion-shift-modal{width:min(1020px,96vw);max-height:min(90vh,920px)}.motion-shift-modal{--motion-shift-motion-col-width: 168px;--motion-shift-year-col-width: 94px;--motion-shift-cell-padding: 5px 6px;--motion-shift-cell-font-size: 11px;--motion-shift-input-padding: 5px 6px;--motion-shift-input-font-size: 11px}.motion-shift-modal.motion-shift-size-compact{--motion-shift-motion-col-width: 154px;--motion-shift-year-col-width: 72px;--motion-shift-cell-padding: 4px 5px;--motion-shift-cell-font-size: 10.5px;--motion-shift-input-padding: 4px 5px;--motion-shift-input-font-size: 10.5px}.motion-shift-modal.motion-shift-size-scroll{--motion-shift-motion-col-width: 154px;--motion-shift-year-col-width: 86px;--motion-shift-cell-padding: 4px 5px;--motion-shift-cell-font-size: 10.5px;--motion-shift-input-padding: 4px 5px;--motion-shift-input-font-size: 10.5px}.motion-shift-mode-option{border:1px solid #c8d7e7;border-radius:8px;background:#f8fbff;padding:8px 9px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.motion-shift-mode-option input{position:absolute;opacity:0;pointer-events:none}.motion-shift-mode-title{font-size:13px;font-weight:700;color:#244964}.motion-shift-mode-option small{font-size:11px;color:#4f6880}.motion-shift-mode-option.active{border-color:#2f8ccb;background:#ebf5ff;box-shadow:inset 0 0 0 1px #3c9ade}@media(max-width:760px){.motion-shift-mode-toggle{grid-template-columns:1fr}}.motion-shift-table-scroll{overflow:auto;max-height:min(66vh,660px);border:1px solid #d6e2ef;border-radius:8px;background:#fff}.motion-shift-table-scroll.fit-no-scroll{overflow-x:hidden}.motion-shift-table-scroll.fit-scroll{overflow-x:auto}.motion-shift-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:100%}.motion-shift-table.scroll-table{width:max-content}.motion-shift-col-motion{width:var(--motion-shift-motion-col-width)}.motion-shift-col-year{width:var(--motion-shift-year-col-width)}.motion-shift-table th,.motion-shift-table td{border:1px solid #d6e2ef;padding:var(--motion-shift-cell-padding);font-size:var(--motion-shift-cell-font-size);vertical-align:middle;white-space:nowrap}.motion-shift-table th{background:#f4f8fd;color:#43586e;position:sticky;top:0;z-index:2}.motion-shift-sticky-col{position:sticky;left:0;z-index:1;background:#f9fcff}.motion-shift-table thead .motion-shift-sticky-col{z-index:3;background:#f4f8fd}.motion-shift-table td .input-with-affix input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #c6d3e3;border-radius:6px;padding:var(--motion-shift-input-padding);font-size:var(--motion-shift-input-font-size);line-height:1.2;background:#fff}.motion-shift-table td .input-with-affix .input-affix{font-size:10.5px}.motion-shift-table td.invalid{color:#b24b12;font-weight:600}.motion-shift-sum-row td{background:#f8fbff;font-weight:600}.motion-shift-sum-row .motion-shift-sticky-col{background:#f8fbff}.motion-shift-errors{display:flex;flex-direction:column;gap:4px}.motion-shift-errors p{margin:0;font-size:12px;color:#b24b12}.motion-shift-scroll-hint{margin:2px 0 0;font-size:11px;color:#4f6880}.variable-table{width:100%;border-collapse:collapse;table-layout:fixed}.variable-table th,.variable-table td{border:1px solid #d3e4f1;padding:6px;font-size:13px;vertical-align:middle}.variable-table th{background:linear-gradient(180deg,#e8f8ff,#def3ff);color:#1e4258;text-align:left;font-weight:700}.variable-table .variable-section-row td{background:#ebf8ff;color:#2a576f;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.variable-table input,.variable-table select{width:100%;border:1px solid #c2cfdf;border-radius:6px;padding:6px;background:#fff}.variable-table input.inline-active,.variable-table select.inline-active{border-color:#01c4f6;box-shadow:inset 0 0 0 1px #01c4f647}.variable-table input.inline-invalid,.variable-table select.inline-invalid{border-color:#d93025;box-shadow:inset 0 0 0 1px #d930252e}.variable-table input:disabled,.variable-table select:disabled{background:#f4f7fb;color:#7f8a9a}.variable-table input:focus,.variable-table select:focus{outline:2px solid rgba(1,196,246,.26);border-color:var(--focus)}.north-star-radio-group{display:flex;flex-direction:column;gap:6px}.north-star-radio-option{display:flex;align-items:center;gap:6px;font-size:13px;color:#203645}.north-star-radio-option input[type=radio]{width:auto;margin:0}.limit-year-one-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#203645}.limit-year-one-checkbox input[type=checkbox]{width:auto;margin:0}.aspirational-input-pane{display:flex;flex-direction:column;gap:7px;background:#f7fcff;border:1px solid #cde0ed;border-radius:10px;padding:8px}.aspirational-summary-chips{display:flex;flex-wrap:wrap;gap:5px}.aspirational-chip{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;border:1px solid #c8dfee;background:#edf8ff;color:#345770;font-size:11px;font-weight:500}.aspirational-pair-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.aspirational-field-block{min-width:0;display:flex;flex-direction:column;gap:2px}.aspirational-field-label{font-size:11px;color:#425571;font-weight:600}.aspirational-field-label-with-info{display:inline-flex;align-items:center;gap:3px}.fiscal-info-wrap{position:relative;display:inline-flex;align-items:center}.fiscal-info-trigger{width:11px;height:11px;border-radius:999px;border:1px solid #9fb2c4;background:#f8fbff;color:#4d6277;font-size:8px;line-height:1;font-weight:700;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:help}.fiscal-info-trigger:hover,.fiscal-info-trigger:focus-visible{border-color:#7f97af;color:#2f465c;outline:none}.fiscal-info-tooltip{position:absolute;top:calc(100% + 5px);left:0;width:min(240px,70vw);padding:6px 8px;border-radius:8px;border:1px solid #c7d7e6;background:#fff;color:#3d5165;box-shadow:0 10px 24px #1021342e;font-size:11px;line-height:1.35;z-index:12;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease}.fiscal-info-wrap:hover .fiscal-info-tooltip,.fiscal-info-wrap:focus-within .fiscal-info-tooltip{opacity:1;visibility:visible}.aspirational-section-label{font-size:12px;color:#31435f}.aspirational-input-pane input,.aspirational-input-pane select{width:100%;min-height:30px;border:1px solid #becddd;border-radius:8px;padding:4px 7px;background:#fff;color:#1d2b43;font-size:12px}.aspirational-input-pane input.inline-active,.aspirational-input-pane select.inline-active{border-color:#4f7097;box-shadow:inset 0 0 0 1px #4f709738}.aspirational-input-pane input.inline-invalid,.aspirational-input-pane select.inline-invalid{border-color:#d93025;box-shadow:inset 0 0 0 1px #d930252e}.aspirational-input-pane input:disabled,.aspirational-input-pane select:disabled{background:#f4f7fb;color:#7f8a9a}.aspirational-input-pane input:focus,.aspirational-input-pane select:focus{outline:2px solid rgba(74,114,157,.2);border-color:#4a729d}.aspirational-radio-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.aspirational-input-pane .north-star-radio-option{border:1px solid #becddd;border-radius:8px;min-height:30px;padding:4px 7px;background:#fff;font-size:12px;color:#354863;font-weight:500;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.aspirational-input-pane .input-affix{font-size:12px}.aspirational-input-pane .input-affix-prefix{left:7px}.aspirational-input-pane .input-affix-suffix{right:7px}.aspirational-input-pane .input-has-prefix{padding-left:18px}.aspirational-input-pane .input-has-suffix{padding-right:18px}.aspirational-input-pane .north-star-radio-option.selected{background:var(--brand-gradient);border-color:#31c9ec;color:var(--brand-ink-on-accent)}.aspirational-input-pane .north-star-radio-option input[type=radio]{width:auto;margin:0;accent-color:#2f80ed}.aspirational-checkbox{margin-top:1px;font-size:12px;color:#374b68}.aspirational-helper-note{margin:-1px 0 0;font-size:10px;color:#506482}.aspirational-derived-block{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid #d8e6f2;border-left:3px solid var(--chart-bar-acquisition, #01c4f6);border-radius:6px;background:#f6fbfe;line-height:1.45}.aspirational-derived-block p{margin:0}.aspirational-blocking-note{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:-1px 0 0;padding:10px;border:1px solid #f0d9a8;border-left:3px solid #c98a3a;border-radius:6px;background:#fffaf0;font-size:11px;line-height:1.5;color:#6b4c17}.aspirational-blocking-note p{margin:0}.growth-matrix-card{border-color:#c6dceb;background:#fbfeff}.growth-matrix-head{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center;padding:10px;border-bottom:1px solid #e7edf5}.growth-matrix-toggle{border-bottom:1px solid #e7edf5}.growth-matrix-body{gap:10px}.growth-matrix-block{border:1px solid #cedfeb;border-radius:10px;background:#f5fbff;padding:8px;display:flex;flex-direction:column;gap:8px}.growth-matrix-block-toggle{width:100%;border:0;background:transparent;padding:0;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;color:inherit;cursor:pointer}.growth-matrix-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex:1;flex-wrap:wrap}.growth-matrix-block-head-text{min-width:0;display:flex;flex-direction:column;gap:2px}.growth-matrix-block-head strong{font-size:13px;color:#263a5b}.growth-matrix-block-head small{font-size:12px;color:#506482}.growth-motions-list{display:flex;flex-direction:column;gap:7px}.growth-motion-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:7px;align-items:end}.growth-motion-row input,.growth-motion-row select,.growth-matrix-config-grid input,.growth-matrix-config-grid select{width:100%;min-height:30px;border:1px solid #becddd;border-radius:8px;padding:4px 7px;background:#fff;color:#1d2b43;font-size:12px}.growth-motion-row input:focus,.growth-motion-row select:focus,.growth-matrix-config-grid input:focus,.growth-matrix-config-grid select:focus{outline:2px solid rgba(74,114,157,.2);border-color:#4a729d}.growth-motion-remove-btn{width:30px;height:30px}.growth-motion-add-btn{align-self:flex-start}.growth-matrix-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.growth-matrix-estimate-note{margin:4px 0 0;font-size:12px;color:var(--focus)}.growth-matrix-delta-mode{display:flex;flex-direction:column;gap:4px}.growth-matrix-delta-options{grid-template-columns:repeat(2,minmax(0,1fr))}.gg-workspace .growth-matrix-body{gap:0}.gg-workspace .growth-matrix-body .growth-matrix-block{border:0;border-radius:0;background:transparent;padding:20px 0}.gg-workspace .growth-matrix-body .growth-matrix-block:first-child{padding-top:12px}.gg-workspace .growth-matrix-body .growth-matrix-block+.growth-matrix-block{border-top:1px solid rgba(255,255,255,.1)}.gg-workspace .growth-matrix-period-block{display:flex;flex-direction:column;gap:16px}.gg-workspace .growth-matrix-delta-field{gap:8px}.gg-workspace .growth-matrix-delta-toggle{display:flex;width:100%}.gg-workspace .growth-matrix-body input:not([type=checkbox]):not([type=radio]),.gg-workspace .growth-matrix-body select:not(.priority-level-select){width:100%;min-height:40px;height:40px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:14px;font-weight:400;line-height:1.5}.gg-workspace .growth-matrix-body input:not([type=checkbox]):not([type=radio]){padding:0 20px}.gg-workspace .growth-matrix-body select:not(.priority-level-select){padding:0 12px 0 20px}.gg-workspace .growth-matrix-body input:not([type=checkbox]):not([type=radio]):focus,.gg-workspace .growth-matrix-body select:not(.priority-level-select):focus{outline:none;border-color:#01c4f699}.gg-workspace .growth-matrix-body .growth-matrix-block-head{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px}.gg-workspace .growth-matrix-body .growth-matrix-block-head strong{font-size:16px;font-weight:var(--font-weight-heavy);line-height:1.5;color:#fff}.gg-workspace .growth-matrix-body .growth-matrix-block-head small{font-size:12px;font-weight:400;line-height:1.5;color:#ffffffb3}.gg-workspace .growth-motion-remove-btn.icon-trash-btn{align-self:end;width:auto;height:40px;min-height:0;padding:0 2px;border:0;background:transparent;color:#f26d6d;display:inline-flex;align-items:center;justify-content:center}.gg-workspace .growth-motion-remove-btn.icon-trash-btn:hover:not(:disabled){background:transparent;color:#ff8a8a}.gg-workspace .growth-motion-remove-btn.icon-trash-btn svg{width:21px;height:21px}.gg-workspace .growth-motion-add-btn{align-self:stretch;width:100%;min-height:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#01c4f61f;color:#fff;font-weight:var(--font-weight-heavy)}.gg-workspace .growth-motion-add-btn:hover:not(:disabled){background:#01c4f62e}.gg-workspace .gg-panel-footer .gg-save-btn{height:40px;min-height:40px;border:0;border-radius:6px;padding:0 12px;gap:6px;color:#0b1114;background:linear-gradient(180deg,#61dfff,#01c4f6);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0b111433}.gg-workspace .gg-panel-footer .gg-save-btn:hover:not(:disabled){filter:brightness(1.05)}.gg-workspace .gg-panel-footer .gg-save-btn.is-generating{background:linear-gradient(180deg,#f7b45a,#f2a63d);color:#3a2500;cursor:pointer}.gg-workspace .gg-panel-footer .gg-save-btn.is-generating:hover{filter:brightness(1.04)}.gg-workspace .priority-matrix-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}.gg-workspace .priority-matrix-input-table th,.gg-workspace .priority-matrix-input-table td{border-color:var(--line)}.gg-workspace .priority-matrix-input-table thead th{background:#01c4f61f;color:#fff}.gg-workspace .priority-matrix-input-table tbody th{background:#ffffff08;color:#fff}.gg-workspace .gg-custom-scenario-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.gg-workspace .gg-custom-scenario-head-text{display:flex;flex-direction:column;gap:6px;min-width:0}.gg-workspace .gg-custom-scenario-kicker{font-family:var(--font-ui);font-size:12px;font-weight:600;line-height:20px;letter-spacing:0;text-transform:uppercase;color:#01c4f6}.gg-workspace .gg-custom-scenario-title-row{display:flex;align-items:center;gap:10px}.gg-workspace .gg-custom-scenario-title{margin:0;font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1.4;letter-spacing:-.01em;color:#fff}.gg-workspace .gg-custom-scenario-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:6px;background:transparent;color:#fff9;cursor:pointer}.gg-workspace .gg-custom-scenario-edit-btn:hover{color:#fff;background:#ffffff0f}.gg-workspace .gg-custom-scenario-title-edit{display:flex;align-items:center;gap:8px}.gg-workspace .gg-custom-scenario-title-input{height:40px;padding:0 12px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff1a;color:#fff;font-family:var(--font-display);font-size:22px;font-weight:700;min-width:0}.gg-workspace .gg-custom-scenario-title-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#01c4f61f;color:#fff;font-weight:var(--font-weight-heavy);cursor:pointer}.gg-workspace .gg-custom-scenario-title-save:disabled{cursor:progress;opacity:.75}.gg-workspace .gg-custom-delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;height:40px;padding:0 12px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#01c4f61f;color:#f26d6d;font-weight:var(--font-weight-heavy);cursor:pointer}.gg-workspace .gg-custom-delete-btn:hover:not(:disabled){background:#01c4f62e;color:#ff8a8a}.gg-workspace .gg-custom-delete-btn:disabled{opacity:.5;cursor:default}.gg-workspace .modeled-body{display:flex;flex-direction:column;gap:16px;padding:12px 12px 0}.gg-workspace .gg-modeled-picker{gap:8px}.gg-workspace .modeled-scenario-select,.gg-workspace .modeled-add-menu-trigger{width:100%;height:40px;min-height:40px;padding:0 12px 0 20px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff1a;color:#fff;font-size:14px;font-weight:400}.gg-workspace .gg-new-scenario-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:40px;min-height:40px;padding:0 12px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#01c4f61f;color:#fff;font-weight:var(--font-weight-heavy)}.gg-workspace .gg-new-scenario-btn:hover:not(:disabled){background:#01c4f62e}.gg-workspace .modeled-add-row{display:flex;gap:8px;align-items:stretch}.gg-workspace .modeled-add-menu-wrap{flex:1 1 auto;min-width:0}.gg-workspace .modeled-add-row>.rerun-btn{flex:none;height:40px;min-height:40px;padding:0 16px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#01c4f61f;color:#fff;font-weight:var(--font-weight-heavy)}.gg-workspace .gg-modeled-separator{border-top:1px solid rgba(255,255,255,.1);margin:4px 0}.gg-workspace .modeled-variables-list{display:flex;flex-direction:column;gap:0}.gg-workspace .modeled-variable-card{border:0;border-radius:0;background:transparent;padding:20px 0}.gg-workspace .modeled-variable-card+.modeled-variable-card{border-top:1px solid rgba(255,255,255,.1)}.gg-workspace .modeled-variable-head{align-items:flex-start}.gg-workspace .modeled-variable-title-wrap strong{font-size:16px;font-weight:var(--font-weight-heavy);line-height:1.5;color:#fff}.gg-workspace .modeled-variable-head .icon-trash-btn{border:0;background:transparent;color:#f26d6d;width:auto;height:auto;min-height:0;padding:2px}.gg-workspace .modeled-variable-head .icon-trash-btn:hover:not(:disabled){background:transparent;color:#ff8a8a}.gg-workspace .modeled-variable-head .icon-trash-btn svg{width:21px;height:21px}.gg-workspace .modeled-toolbar{order:10;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.gg-workspace .modeled-toolbar .rerun-btn{width:100%;height:40px;border-radius:6px}.growth-matrix-actions{display:flex;justify-content:flex-start;gap:12px}.growth-matrix-helper-note{margin:0;font-size:12px;color:#4e637d}.growth-matrix-priority-switch-row{margin-top:2px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px}.priority-switch-control{position:relative;display:inline-flex;align-items:center}.priority-switch-control input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.priority-switch-track{width:38px;height:22px;border-radius:999px;background:#d2dde7;border:1px solid #b8cad8;display:inline-flex;align-items:center;padding:2px;transition:background-color .15s ease,border-color .15s ease}.priority-switch-thumb{width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #00000029;transform:translate(0);transition:transform .15s ease}.priority-switch-control input:checked+.priority-switch-track{background:#1ea574;border-color:#158d62}.priority-switch-control input:checked+.priority-switch-track .priority-switch-thumb{transform:translate(16px)}.priority-switch-control input:focus-visible+.priority-switch-track{box-shadow:0 0 0 2px #4a729d3d}.priority-switch-control input:disabled+.priority-switch-track{opacity:.62}.priority-matrix-input-block{gap:10px}.priority-matrix-contribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:end}.priority-matrix-contribution-grid>.aspirational-field-block{min-width:0}.priority-matrix-contribution-grid .input-with-affix{min-width:0}.priority-matrix-contribution-grid .input-with-affix input{min-height:28px;padding:3px 17px 3px 6px;font-size:11px}.priority-matrix-contribution-grid .input-with-affix .input-affix{font-size:11px}.priority-matrix-contribution-grid .input-with-affix .input-affix-suffix{right:6px}.priority-matrix-tabs{display:flex;flex-wrap:wrap;gap:6px}.priority-matrix-tab{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-overlay) 70%,transparent);color:var(--muted);border-radius:8px;font-size:12px;font-weight:600;padding:5px 10px;cursor:pointer}.priority-matrix-tab.active{border-color:color-mix(in srgb,var(--green) 60%,var(--line));background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--ink)}.priority-matrix-tab:disabled{opacity:.7;cursor:not-allowed}.priority-matrix-table-wrap{width:100%;overflow-x:hidden}.priority-matrix-input-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.priority-matrix-input-table th,.priority-matrix-input-table td{border:1px solid #cddfeb;padding:6px}.priority-matrix-input-table thead th{background:linear-gradient(180deg,#ebf9ff,#e0f3fb);color:#23536f;text-align:center}.priority-matrix-input-table tbody th{text-align:left;background:#f4f9fd;color:#23435f;font-weight:600;width:118px}.priority-level-select{width:100%;min-height:30px;border:1px solid #bcd0df;border-radius:7px;padding:3px 6px;font-size:11px;font-weight:600;text-align:center;text-align-last:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}.priority-level-select:not([multiple]):not([size]){padding-right:6px;background-image:none}.priority-level-select.level-low{background-color:#dcffe8;border-color:#20bf74;color:#0d6a3d}.priority-level-select.level-mid{background-color:#fff6cc;border-color:#f2ba2e;color:#7a5300}.priority-level-select.level-high{background-color:#ffe1e1;border-color:#ff6a6a;color:#a22222}.growth-matrix-results-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start}.growth-matrix-comparison-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:start}.growth-matrix-comparison-columns.matrix-pair-columns,.growth-matrix-comparison-columns.time-phased-pair-columns{align-items:stretch}.growth-matrix-comparison-column{display:flex;flex-direction:column;gap:10px;min-width:0}.matrix-pair-columns .growth-matrix-result{height:100%}.matrix-pair-columns .growth-matrix-result-head{flex-wrap:nowrap;align-items:flex-start}.matrix-pair-columns .growth-matrix-result-head-text{min-width:0}.matrix-pair-columns .growth-matrix-result-head .gg-table-actions{flex:0 0 auto}.matrix-pair-columns .growth-matrix-result-meta{min-height:3.6em}.matrix-pair-columns .growth-matrix-table-wrap{margin-top:auto}.time-phased-pair-columns .time-phased-matrix-result{height:100%}.time-phased-pair-columns .growth-matrix-block-head-text{min-height:42px}.time-phased-pair-columns .time-phased-matrix-result>.growth-matrix-result-meta{min-height:2.8em}.time-phased-pair-columns .time-phased-chart-list{margin-top:auto}.time-phased-pair-columns .time-phased-chart-card{width:100%;max-width:none;margin-inline:0}.growth-matrix-comparison-columns.single-column{grid-template-columns:minmax(0,1fr)}.growth-matrix-comparison-stack{display:flex;flex-direction:column;gap:10px}.priority-matrix-cell{line-height:1.25}.growth-matrix-result{border:1px solid #c6dceb;border-radius:9px;background:#fff;padding:8px;display:flex;flex-direction:column;gap:8px}.growth-matrix-result.embedded,.time-phased-matrix-result.embedded{border:0;background:transparent;padding:0;border-radius:0}.growth-matrix-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.growth-matrix-result-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.growth-matrix-result-head-text strong{font-size:14px;color:#214760}.growth-matrix-result-meta{margin:0;font-size:13px;color:#40536d}.growth-matrix-result-compact .growth-matrix-table{font-size:15px}.growth-matrix-result-compact .growth-matrix-table th,.growth-matrix-result-compact .growth-matrix-table td{padding:6px}.growth-matrix-result-compact .growth-matrix-heat-cell{width:92px;min-width:92px;height:92px;font-size:15px}.growth-matrix-result-compact .growth-matrix-square-col{width:92px;min-width:92px;max-width:92px}.growth-matrix-result-compact .growth-matrix-tenant-col{min-width:112px}.growth-matrix-result-compact .growth-matrix-motion-head{gap:7px}.growth-matrix-result-compact .growth-matrix-motion-percent{font-size:13px}.growth-matrix-result-compact .growth-matrix-stream-note{max-width:112px;font-size:11px}.growth-matrix-table-wrap{width:100%;display:flex;justify-content:center;align-items:flex-start;position:relative;overflow-x:auto}.growth-matrix-table{width:max-content;margin:0 auto;border-collapse:collapse;table-layout:fixed;font-size:16px}.growth-matrix-table th,.growth-matrix-table td{border:1px solid #cddfeb;padding:8px;text-align:right;white-space:nowrap;vertical-align:middle;transition:filter .12s ease,box-shadow .12s ease}.growth-matrix-table thead th{background:linear-gradient(180deg,#e8f8ff,#def3ff);color:#1d435a;font-weight:700}.growth-matrix-table thead th:first-child,.growth-matrix-table tbody th{text-align:left}.growth-matrix-table thead th small{display:block;font-size:13px;color:#5b6f83;font-weight:500;margin-top:1px}.growth-matrix-delta-cell{background:#edf7fd;font-weight:700}.growth-matrix-heat-cell{width:112px;min-width:112px;height:112px;text-align:center;font-weight:700;white-space:normal;line-height:1.2}.growth-matrix-square-col{width:112px;min-width:112px;max-width:112px}.growth-matrix-tenant-col{min-width:128px}.growth-matrix-motion-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}.growth-matrix-motion-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.growth-matrix-motion-percent{display:block;flex:0 0 auto;margin-left:auto;text-align:right;white-space:nowrap;font-size:14px;color:var(--muted)}.growth-matrix-motion-head-stacked{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.growth-matrix-stream-note{display:block;max-width:128px;font-size:12px;line-height:1.25;font-weight:500;text-align:left;white-space:normal;color:var(--muted)}.growth-matrix-total-row th,.growth-matrix-total-row td{background:#ebf7ff;font-weight:700}.growth-matrix-cell-hovered{filter:brightness(1.05);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--chart-highlight) 55%,transparent)}.growth-matrix-hover-tooltip{position:absolute;z-index:6;min-width:220px;max-width:260px;padding:8px 10px;border-radius:8px;border:1px solid var(--chart-tooltip-border);background:var(--chart-tooltip-bg);box-shadow:var(--shadow-md);pointer-events:none;display:flex;flex-direction:column;gap:2px}.growth-matrix-hover-tooltip strong{font-size:13px;line-height:1.3;color:var(--chart-tooltip-title)}.growth-matrix-hover-tooltip-value{font-size:14px;font-weight:700;line-height:1.25}.growth-matrix-hover-tooltip-value.positive{color:var(--chart-line-secondary)}.growth-matrix-hover-tooltip-value.negative{color:var(--chart-tooltip-delta)}.growth-matrix-hover-tooltip-value.neutral{color:var(--chart-tooltip-title)}.growth-matrix-hover-tooltip small{font-size:12px;line-height:1.3;color:var(--muted)}.motion-contribution-card{border:1px solid #c6dceb;border-radius:9px;background:#fff;padding:8px;display:flex;flex-direction:column;gap:6px}.motion-contribution-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.motion-contribution-head strong{font-size:12px;color:#214760}.motion-contribution-estimated-badge{display:inline-flex;align-items:center;border:1px solid #c9d8ea;border-radius:999px;padding:1px 6px;font-size:9.5px;color:#47607a;background:#f4f9ff;font-weight:600}.motion-contribution-subtitle{margin:0;font-size:10px;color:#4a6179}.motion-contribution-meta-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;color:#4a6179}.motion-contribution-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.motion-contribution-legend span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#3e566f;font-weight:600}.motion-contribution-legend span i{width:10px;height:10px;border-radius:3px;display:inline-block;flex:0 0 auto}.motion-contribution-charts-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.motion-contribution-chart-card{border:1px solid #cddfeb;border-radius:8px;background:#f8fbff;padding:8px 10px 10px;max-width:760px;width:100%;margin:0 auto}.motion-contribution-chart-card h4{margin:0 0 4px;font-size:13px;font-weight:700;color:#2a4963}.motion-contribution-chart-svg{width:100%;height:280px;min-height:260px;display:block}.motion-contribution-hover-target{cursor:crosshair}.motion-contribution-split-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.motion-contribution-split-head strong{font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:#2c4862}.motion-contribution-split-head small{font-size:11px;color:#516b84;font-weight:600}.motion-contribution-motion-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.motion-contribution-split-list{border:1px solid #cddfeb;border-radius:10px;background:var(--surface-overlay);overflow:hidden;display:flex;flex-direction:column}.motion-contribution-split-list-head{display:grid;grid-template-columns:minmax(140px,1.2fr) repeat(3,minmax(92px,1fr));gap:8px;padding:8px 10px;border-bottom:1px solid #cddfeb;background:linear-gradient(180deg,#e8f8ff,#def3ff)}.motion-contribution-split-list-head span{font-size:11px;font-weight:700;color:#1d435a;text-transform:uppercase;letter-spacing:.03em}.motion-contribution-split-list-head span:not(:first-child){text-align:right}.motion-contribution-split-list-head.compact,.motion-contribution-split-main.compact,.motion-contribution-split-total-row.compact{grid-template-columns:minmax(96px,1.2fr) repeat(3,minmax(72px,1fr))}.motion-contribution-split-row{display:flex;flex-direction:column;gap:8px;padding:9px 10px;border-bottom:1px solid #cddfeb}.motion-contribution-split-row.compact{gap:0;padding:7px 8px}.motion-contribution-split-main{display:grid;grid-template-columns:minmax(140px,1.2fr) repeat(3,minmax(92px,1fr));gap:8px;align-items:center}.motion-contribution-split-main.compact{gap:6px}.motion-contribution-split-value{text-align:right;font-weight:600;font-size:13px}.motion-contribution-split-main.compact .motion-contribution-split-value{font-size:12px}.motion-contribution-split-secondary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end}.motion-contribution-motion-name{display:inline-block;font-size:13px}.motion-contribution-split-main.compact .motion-contribution-motion-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.motion-contribution-unchanged-pill{display:inline-flex;margin-left:0;padding:1px 6px;border-radius:999px;background:#edf3fa;color:#5a7089;font-size:10px;font-weight:600}.motion-contribution-pct-cell{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.motion-contribution-pct-cell small{font-size:10px;font-weight:600;color:var(--muted)}.motion-contribution-pct-meter{width:100%;max-width:100%;height:8px;border-radius:999px;background:#d6e3f1;overflow:hidden}.motion-contribution-pct-meter span{display:block;height:100%;border-radius:999px;background:var(--chart-line-primary)}.motion-contribution-pct-value{display:inline-block;margin-top:0;font-weight:700;font-size:11px}.motion-contribution-delta-arr{font-weight:700}.motion-contribution-drift-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 8px;border-radius:999px;border:1px solid #bcd4e6;background:#edf5fb;font-size:11px;font-weight:700}.motion-contribution-drift-cell.positive{color:#2c6a4f;font-weight:700}.motion-contribution-drift-cell.negative{color:#1f6f92;font-weight:700}.motion-contribution-drift-cell.neutral{color:#4b637b}.motion-contribution-drift-pill.positive{color:#2c6a4f}.motion-contribution-drift-pill.negative{color:#1f6f92}.motion-contribution-drift-pill.neutral{color:#4b637b}.motion-contribution-split-total-row{display:grid;grid-template-columns:minmax(140px,1.2fr) repeat(3,minmax(92px,1fr));gap:8px;align-items:center;padding:9px 10px;background:var(--table-section-bg)}.motion-contribution-split-total-row.compact{padding:7px 8px}.motion-contribution-split-total-row.compact strong{font-size:12px}.motion-contribution-split-total-row strong:not(:first-child){text-align:right}.motion-contribution-split-total-row>span{grid-column:1 / -1;margin-top:2px;font-size:11px;color:var(--muted)}.motion-contribution-footnote{margin:0;font-size:11px;color:#5b7187}.motion-contribution-footnote code{font-size:11px}.growth-matrix-contribution-compare{border:1px solid #c6dceb;border-radius:9px;background:#fff;padding:8px;display:flex;flex-direction:column;gap:6px}.growth-matrix-contribution-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.growth-matrix-contribution-head strong{font-size:13px;color:#214760}.growth-matrix-contribution-head small{font-size:11px;color:#4e637c}.growth-matrix-contribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.growth-matrix-contribution-card{padding:0}@media(min-width:1700px){.motion-contribution-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.motion-contribution-card{padding:8px}.motion-contribution-split-list-head{display:none}.motion-contribution-split-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.motion-contribution-split-main.compact,.motion-contribution-split-list-head.compact,.motion-contribution-split-total-row.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.motion-contribution-motion-cell{grid-column:1 / -1;flex-direction:row;align-items:center;gap:8px}.motion-contribution-split-value,.motion-contribution-split-total-row strong{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px}.motion-contribution-split-value:before,.motion-contribution-split-total-row strong[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;color:var(--muted)}.motion-contribution-split-secondary{grid-template-columns:1fr;gap:8px}.motion-contribution-drift-pill{justify-self:start}.motion-contribution-split-total-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.motion-contribution-split-total-row strong:first-child{grid-column:1 / -1}.motion-contribution-chart-svg{height:240px;min-height:220px}.motion-contribution-charts-grid,.growth-matrix-contribution-grid{grid-template-columns:1fr}}.time-phased-matrix-result{border:1px solid #c6dceb;border-radius:9px;background:#fff;padding:8px;display:flex;flex-direction:column;gap:8px;width:100%;max-width:min(860px,100%);margin-inline:auto}.time-phased-chart-list{display:flex;flex-direction:column;gap:20px}.time-phased-chart-card{border:1px solid #cedfeb;border-radius:9px;background:#f7fcff;padding:14px 8px 14px 20px;display:flex;flex-direction:column;gap:9px;max-width:min(822px,100%);margin-inline:auto}.time-phased-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.time-phased-chart-head strong{font-size:14px;color:#1d4158}.time-phased-chart-head small{font-size:13px;color:#4a657d}.time-phased-chart-svg{width:100%;height:238px;display:block;cursor:crosshair;touch-action:pan-y}.time-phased-chart-legend{display:flex;gap:12px;flex-wrap:wrap}.time-phased-chart-legend span{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#35536a}.time-phased-chart-legend i{width:10px;height:10px;border-radius:999px;display:inline-block;flex:0 0 auto}.time-phased-swatch-line{width:26px;height:10px;display:block;overflow:visible;flex:0 0 auto}.interactive-scenario-chart{border:1px solid #c6dceb;border-radius:9px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:12px;max-width:min(686px,100%);margin-inline:auto}.interactive-scenario-chart.interactive-scenario-line-chart{padding:16px;gap:14px;max-width:min(742px,100%)}.risk-charts-block{display:flex;flex-direction:column;gap:12px}.interactive-histogram-period-row{display:flex;align-items:center}.interactive-histogram-period-control{display:flex;align-items:center;gap:10px}.interactive-histogram-period-label{font-weight:600;font-size:.85rem;color:#4a5568}.risk-histogram-period-selector{display:flex;gap:12px;margin:0}.risk-histogram-period-selector .aspirational-field-block{min-width:88px}.interactive-histogram-flat-message{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;text-align:center;min-height:220px;padding:24px;border:1px dashed #c6dceb;border-radius:8px;background:#f7fafc}.interactive-histogram-flat-message strong{font-size:1.05rem;color:#2d3748}.interactive-histogram-flat-message span{font-size:.9rem;color:#4a5568;max-width:42ch}.risk-charts-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.risk-charts-row-single{grid-template-columns:minmax(0,1fr)}.risk-charts-cell{min-width:0;display:flex}.risk-charts-cell>.interactive-scenario-chart{max-width:100%;margin-inline:0;width:100%}@supports (grid-template-rows: subgrid){@media(min-width:901px){.risk-charts-row.modeled-breakdown-pair{grid-template-rows:auto auto auto auto}.risk-charts-row.modeled-breakdown-pair>.risk-charts-cell,.risk-charts-row.modeled-breakdown-pair>.risk-charts-cell>.interactive-scenario-chart{display:grid;grid-row:span 4;grid-template-rows:subgrid}}}.risk-density-ribbon-chart .interactive-scenario-chart-legend i.interactive-swatch-square{border-radius:2px}@media(max-width:900px){.risk-charts-row{grid-template-columns:minmax(0,1fr)}}.interactive-scenario-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.interactive-scenario-chart-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.interactive-axis-toggle{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-width:198px;padding:2px;border:1px solid var(--btn-neutral-border);border-radius:10px;background:var(--btn-neutral-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 70%,transparent)}.interactive-axis-toggle-slider{position:absolute;top:2px;left:2px;bottom:2px;width:calc((100% - 4px)/2);border-radius:7px;background:#2ba7e1c7;background:linear-gradient(180deg,color-mix(in srgb,var(--focus) 86%,#ffffff 14%),color-mix(in srgb,var(--focus) 74%,#0f2e44 26%));box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 24%,transparent),0 1px 4px #0d284259;transform:translate(0);transition:transform .2s ease;z-index:0}.interactive-axis-toggle[data-mode=focus] .interactive-axis-toggle-slider,.interactive-band-toggle[data-mode=on] .interactive-axis-toggle-slider{transform:translate(100%)}.interactive-axis-toggle button{position:relative;z-index:1;border:0;border-radius:6px;padding:4px 10px;background:transparent;color:color-mix(in srgb,var(--btn-neutral-text) 78%,transparent);font-size:12px;line-height:1.2;font-weight:600;cursor:pointer;transition:color .16s ease,opacity .16s ease;opacity:.92}.interactive-axis-toggle button:hover{color:var(--ink);opacity:1}.interactive-axis-toggle button.active{color:#fff;opacity:1;text-shadow:0 1px 1px rgba(0,0,0,.22)}.interactive-axis-toggle button:disabled{cursor:not-allowed;opacity:.55}.interactive-project-band-controls{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:150px;gap:5px}.interactive-band-label{font-size:11px;font-weight:600;letter-spacing:.01em;color:#4a6172}.interactive-band-toggle{min-width:150px}.interactive-band-toggle button{padding:3px 8px;font-size:11px}.interactive-band-percentiles{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:6px;flex-wrap:wrap}.interactive-band-percentiles label{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#4a6172}.interactive-band-percentiles input{width:62px;border:1px solid #c6d4e3;border-radius:7px;background:#fff;padding:3px 5px;font-size:12px;color:#234356}.interactive-scenario-chart-head-text{min-width:0;display:flex;flex-direction:column;gap:3px}.interactive-scenario-chart-head strong{font-size:20px;color:#1d4158}.interactive-scenario-chart-head small{font-size:15px;color:#4a657d}.interactive-scenario-chart-svg{width:100%;height:434px;display:block;cursor:crosshair;touch-action:pan-y}.interactive-scenario-chart-svg text,.interactive-scenario-chart-svg line,.interactive-scenario-chart-svg path,.interactive-scenario-chart-svg circle,.interactive-scenario-chart-svg rect{transition:font-size .2s ease,stroke-width .2s ease,opacity .2s ease,fill-opacity .2s ease}.interactive-scenario-line-chart .interactive-scenario-chart-svg{height:auto;aspect-ratio:17 / 12}.mini-adaptive-chart .interactive-scenario-chart-head strong{font-size:clamp(22px,3.4vw,30px)}.mini-adaptive-chart .interactive-scenario-chart-head small{font-size:clamp(15px,2.4vw,20px)}.mini-adaptive-chart .interactive-scenario-chart-legend span{font-size:clamp(14px,2.2vw,20px)}.interactive-scenario-chart-legend{display:flex;gap:20px;flex-wrap:wrap}.interactive-scenario-chart-legend span{display:inline-flex;align-items:center;gap:10px;font-size:16px;color:#35536a}.interactive-scenario-chart-legend i{width:12px;height:12px;display:inline-block;flex:0 0 auto}.chart-data-table-toggle{flex:0 0 auto;border:1px solid var(--btn-neutral-border);background:var(--btn-neutral-bg);color:var(--btn-neutral-text);border-radius:7px;padding:4px 8px;font-size:12px;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.chart-data-table-toggle:hover{background:var(--btn-neutral-hover-bg);border-color:var(--btn-neutral-hover-border)}.chart-data-table{min-width:0}.chart-data-table .result-table{font-size:12px}.chart-data-table .result-table th,.chart-data-table .result-table td{padding:6px 8px}.chart-data-table .result-table td:first-child,.chart-data-table .result-table th:first-child{text-align:left}.artifact-export-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.artifact-export-btn{border:1px solid var(--btn-neutral-border);background:var(--btn-neutral-bg);color:var(--btn-neutral-text);border-radius:7px;padding:4px 8px;font-size:12px;line-height:1.2;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.artifact-export-btn:hover:not(:disabled){background:var(--btn-neutral-hover-bg);border-color:var(--btn-neutral-hover-border)}.artifact-export-btn:disabled{opacity:.65;cursor:not-allowed}.artifact-overflow-menu,.artifact-export-choice{position:relative;display:inline-flex;align-items:center}.artifact-overflow-trigger{border:1px solid var(--btn-neutral-border);background:var(--btn-neutral-bg);color:var(--btn-neutral-text);border-radius:7px;padding:3px 9px;min-width:34px;font-size:15px;line-height:1;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.artifact-overflow-trigger:hover:not(:disabled){background:var(--btn-neutral-hover-bg);border-color:var(--btn-neutral-hover-border)}.artifact-overflow-popover{position:absolute;right:0;bottom:calc(100% + 6px);z-index:12;min-width:132px;border:1px solid var(--line);border-radius:9px;background:var(--surface-overlay);box-shadow:var(--shadow-md);padding:4px;display:flex;flex-direction:column;gap:2px}.artifact-overflow-item{border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left;font-size:12px;line-height:1.2;padding:6px 8px;cursor:pointer}.artifact-overflow-item:hover:not(:disabled){background:color-mix(in srgb,var(--focus) 14%,transparent)}.artifact-overflow-item:disabled{opacity:.6;cursor:not-allowed}.chart-mini-export-row{display:flex;justify-content:flex-end;margin-top:2px}.interactive-swatch-square{border-radius:2px}.interactive-swatch-line{width:28px;height:10px;display:block;overflow:visible;margin-top:0}.interactive-swatch-band{border-radius:2px;border:1px solid rgba(0,0,0,.18);opacity:.55}.interactive-scenario-hover-tooltip,.time-phased-hover-tooltip{pointer-events:none}.artifact-export-capture .chart-data-table,.artifact-export-capture .chart-data-table-toggle,.artifact-export-capture .artifact-export-actions,.artifact-export-capture .artifact-overflow-menu,.artifact-export-capture .result-table-toolbar,.artifact-export-capture .interactive-hover-layer,.artifact-export-capture .interactive-scenario-hover-tooltip,.artifact-export-capture .time-phased-hover-tooltip,.artifact-export-capture .growth-matrix-hover-tooltip{display:none!important}@media(max-width:760px){.aspirational-radio-group,.aspirational-pair-row{grid-template-columns:1fr}.growth-motion-row{grid-template-columns:1fr;align-items:stretch}.growth-motion-remove-btn{justify-self:flex-end}.growth-matrix-config-grid,.priority-matrix-contribution-grid,.growth-matrix-results-grid,.growth-matrix-comparison-columns{grid-template-columns:1fr}.time-phased-chart-head,.interactive-scenario-chart-head{flex-direction:column;align-items:flex-start}.interactive-scenario-chart-head-actions{width:100%;justify-content:flex-start}.interactive-axis-toggle{min-width:184px}.artifact-export-actions{width:100%;justify-content:flex-start}.gs-diagnostic-grid,.gs-bowtie-stage-strip{grid-template-columns:1fr}.gs-bowtie-sequence-row{grid-template-columns:22px minmax(0,1fr)}.gs-bowtie-sequence-stage,.gs-bowtie-sequence-engagement{display:none}}.live-field-note{margin:4px 0 0;font-size:11px;color:#4b7a5e}.field-error-note{margin:4px 0 0;font-size:11px;color:#d93025}.scenario-actions{display:flex;gap:8px;min-width:0}.results-btn,.rerun-btn{border:1px solid var(--btn-neutral-border);background:var(--btn-neutral-bg);color:var(--btn-neutral-text);border-radius:8px;padding:4px 8px;font-size:13px;line-height:1.2;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.results-btn:hover:not(:disabled),.rerun-btn:hover:not(:disabled){background:var(--btn-neutral-hover-bg);border-color:var(--btn-neutral-hover-border)}.rerun-btn.scenario-run-btn{min-width:68px;font-weight:700;background:var(--btn-run-bg);border-color:var(--btn-run-border);color:var(--btn-run-text);display:inline-flex;align-items:center;justify-content:center;gap:7px}.rerun-btn.scenario-run-btn:hover:not(:disabled){background:var(--btn-run-hover-bg);border-color:var(--btn-run-hover-border)}.rerun-btn.scenario-run-btn.needs-run{background:#3fc867;border-color:#32a852;color:#06200f;box-shadow:0 0 0 1px #32a8523d}.rerun-btn.scenario-run-btn.is-generating{background:#f2a63d;border-color:#d98a1f;color:#3a2500;cursor:pointer;opacity:1}.rerun-btn.scenario-run-btn.is-generating:hover{background:#ec9a24;border-color:#c67c17}.btn-spinner{width:12px;height:12px;flex:none;border-radius:999px;border:2px solid rgba(0,0,0,.28);border-top-color:currentColor;animation:spin .7s linear infinite}.rerun-btn.scenario-run-btn.is-busy{cursor:progress}.comparison-select-btn,.gg-select-scenarios-btn{border-color:#cad2dd;background:#f4f6fa;color:#3c4b59}.comparison-select-btn:hover:not(:disabled),.gg-select-scenarios-btn:hover:not(:disabled){background:#eaf0f5}.gg-select-scenarios-row{display:flex;flex-direction:column;gap:6px;margin-top:10px}.gg-select-scenarios-btn{width:100%;justify-content:center}.chart-scenario-picker-btn{flex:0 0 auto;border:1px solid var(--btn-neutral-border);background:var(--btn-neutral-bg);color:var(--btn-neutral-text);border-radius:7px;padding:4px 8px;font-size:12px;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.chart-scenario-picker-btn:hover:not(:disabled){background:var(--btn-neutral-hover-bg);border-color:var(--btn-neutral-hover-border)}.chart-scenario-picker-btn:disabled{opacity:.65;cursor:not-allowed}.icon-trash-btn{border:1px solid #f1caca;background:#fff;color:#be3f3f;border-radius:8px;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.icon-trash-btn:hover{background:#fff3f3;border-color:#e8adad;color:#9f2424}.icon-trash-btn:disabled{opacity:.45;cursor:not-allowed}.results-btn:disabled,.rerun-btn:disabled{opacity:.5;cursor:not-allowed}.stale-note{margin:0;color:#ad6f2e;font-size:12px;font-weight:700}.scenario-mini-preview{border:1px solid #d2dcea;border-radius:10px;background:#f7f9fd;padding:8px;display:flex;flex-direction:column;gap:3px}.scenario-mini-preview-title{margin:0 0 2px;font-size:12px;font-weight:700;color:#31435f}.scenario-mini-preview-line{margin:0;font-size:12px;color:#425571;line-height:1.35}.comparison-modal-backdrop{position:fixed;inset:0;background:#0c141d66;display:flex;align-items:center;justify-content:center;z-index:40;padding:16px}.comparison-modal{width:min(860px,100%);max-height:min(80vh,740px);border-radius:14px;border:1px solid #cfd9e6;background:#fff;box-shadow:0 20px 44px #0c1f3142;display:flex;flex-direction:column;overflow:hidden}.comparison-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #e5edf5;padding:12px 14px}.comparison-modal-head h3{margin:0;font-size:18px}.comparison-modal-head p{margin:4px 0 0;color:#516173;font-size:13px}.comparison-close-btn{border:1px solid #d3deea;background:#fff;border-radius:8px;width:30px;height:30px;cursor:pointer;color:#445669}.comparison-modal-list{padding:10px;overflow:auto;display:flex;flex-direction:column;gap:8px}.comparison-modal-footer{border-top:1px solid #e5edf5;padding:10px 14px;display:flex;justify-content:flex-end}.comparison-row{border:1px solid #d4deea;border-radius:10px;background:#fbfdff;padding:9px 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.comparison-row.selected{border-color:#b8cdef;background:#f5f8ff}.comparison-row.composite{align-items:start;padding:11px 10px}.comparison-row.composite .comparison-checkbox-wrap,.comparison-row.composite .comparison-row-actions{padding-top:2px}.comparison-components{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:7px}.comparison-component-toggle{display:inline-flex;align-items:center;gap:5px;border:1px solid #c6d4e3;border-radius:999px;background:#fff;padding:3px 10px 3px 7px;font-size:12px;line-height:1.3;color:#35536a;cursor:pointer}.comparison-component-toggle input{margin:0;cursor:inherit}.comparison-component-toggle.selected{border-color:#7fa9c4;background:#eaf4fb;color:#1d435a;font-weight:600}.comparison-component-toggle.disabled{opacity:.55;cursor:not-allowed}.comparison-component-toggle.unbuilt{border-style:dashed}.comparison-component-unbuilt{font-size:11px;font-style:normal;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:#8a6d3b;background:#fdf3e0;border-radius:4px;padding:0 4px}.comparison-row.needs-run{background:#f4f5f7;border-color:#d8dde5}.comparison-row.locked{border-color:#b7d9ef}.comparison-checkbox-wrap input{width:15px;height:15px}.comparison-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.comparison-row-main strong{font-size:14px}.comparison-row-main small{font-size:12px;color:#607285}.comparison-run-first{color:#7a828f;font-weight:700}.comparison-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.comparison-row-actions select{border:1px solid #c6d4e3;border-radius:7px;background:#fff;padding:4px 6px;font-size:13px}.comparison-band-percentiles{display:inline-flex;align-items:flex-end;gap:6px}.comparison-band-percentiles label{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#4a6172}.comparison-band-percentiles input{width:52px;border:1px solid #c6d4e3;border-radius:7px;background:#fff;padding:3px 5px;font-size:12px}.comparison-segmented-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#476072;white-space:nowrap;-webkit-user-select:none;user-select:none}.comparison-segmented-toggle input{width:14px;height:14px}.comparison-segmented-toggle.selected{color:#fff;font-weight:700}.comparison-segmented-toggle.selected span{background:#224a66eb;border-radius:999px;padding:1px 7px}.comparison-segmented-toggle.disabled{color:#6b7b88;opacity:.78}.comparison-segmented-mode{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#476072}.comparison-segmented-mode select{min-width:220px;border:1px solid #c6d4e3;border-radius:7px;background:#fff;padding:4px 6px;font-size:12px}.comparison-pill{border:1px solid #c8deee;border-radius:999px;background:#f3faff;color:#33566d;font-size:11px;padding:2px 7px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.result-panel{border:1px solid #c7dceb;border-radius:14px;background:linear-gradient(180deg,#fafdff,#f4fafe);color:#181818;padding:12px;overflow:auto;min-height:0}.result-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border-bottom:1px solid #d3e3ee;padding-bottom:10px;margin-bottom:12px}.result-head-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:fit-content}.result-head p{margin:0;font-size:13px;color:#0d90b8}.result-head h2{margin:2px 0 0;font-size:27px;color:#1f2937}.result-time{font-size:12px;color:#3f5f75;border:1px solid #bfd8e8;border-radius:999px;padding:4px 8px;background:#ecf8ff}.result-breakdown-sticky{position:sticky;top:8px;z-index:9;display:flex;justify-content:flex-end;margin:-2px 0 10px;pointer-events:none}.result-breakdown-toggle{flex:0 0 auto;pointer-events:auto;box-shadow:0 4px 12px #12344e14}.result-content{display:flex;flex-direction:column;gap:12px}.result-placeholder{border:1px dashed #d8d8d8;border-radius:12px;padding:14px}.result-placeholder h3{margin:0 0 8px}.result-placeholder p{margin:0;color:#515151}.prompt-preview{margin-top:12px;background:#f8fdff;border:1px solid #d6f3fb;border-radius:10px;padding:8px}.prompt-preview .label{margin:0 0 4px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#01add8}.result-markdown{line-height:1.5;color:#1f1f1f}.result-markdown p,.result-markdown li,.result-markdown h1,.result-markdown h2,.result-markdown h3,.result-markdown h4{margin-top:0;color:inherit}.result-markdown strong{color:#111}.narrative-skeleton{border:1px solid var(--line);border-radius:12px;background:var(--surface-overlay);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.narrative-skeleton.compact{max-width:560px;padding:8px 10px;gap:6px}.narrative-skeleton-bar{display:block;width:100%;height:10px;border-radius:999px;position:relative;overflow:hidden;background:#7896b229}.narrative-skeleton-bar:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#7896b200,#61dfff85 44%,#7896b200);transform:translate(-120%);will-change:transform;animation:narrativeShimmerSweep 1.18s linear infinite}.narrative-skeleton-bar.medium{width:76%}.narrative-skeleton-bar.long{width:58%}.narrative-skeleton.compact .narrative-skeleton-bar{height:8px}@keyframes narrativeShimmerSweep{to{transform:translate(120%)}}.north-star-probability-focus{border:1px solid #8dd8f0;background:linear-gradient(180deg,#f1fbff,#e8f7ff);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px}.north-star-probability-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:0}.north-star-probability-focus-head-text{display:flex;flex-direction:column;gap:4px;min-width:0}.north-star-probability-focus-head strong{font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);font-weight:650;letter-spacing:-.01em}.north-star-probability-focus-head-text small{font-size:12px;font-weight:600;letter-spacing:.01em;color:#0b6f97}.north-star-probability-focus-empty{border-style:dashed;background:linear-gradient(180deg,#f7fbfd,#f1f7fb)}.north-star-probability-focus-empty .north-star-probability-focus-hero-value{opacity:.45}.north-star-probability-focus-empty .north-star-probability-focus-hero-caption{max-width:48ch}.north-star-probability-focus-hero-caption{display:block;margin-top:6px;font-size:13px;font-weight:500;color:#0b6f97}.north-star-probability-focus-caveat{margin:10px 0 0;padding:8px 10px;border-left:3px solid #d98324;border-radius:4px;background:#fdf5e9;font-size:12px;font-weight:500;color:#7a4a10}.north-star-probability-focus-head-actions{display:flex;align-items:center;gap:10px}.north-star-probability-focus-hero{border-radius:12px;background:#01c4f614;border:1px solid rgba(1,196,246,.2);padding:20px 26px}.north-star-probability-focus-hero-value{display:block;font-family:var(--font-display);font-size:clamp(52px,8.5vw,92px);line-height:1;font-weight:700;letter-spacing:-.02em;color:#0891c4}.north-star-probability-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:0}.north-star-probability-focus-item{border:1px solid #c2e7f6;background:#fffc;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.north-star-probability-focus-item small{font-size:12px;color:#3b5a66;text-transform:uppercase;letter-spacing:.05em}.north-star-probability-focus-item span{font-size:20px;font-weight:650;color:#0891c4}.north-star-probability-focus-note{margin:0;font-size:14px;line-height:1.5;color:#244c5f}.north-star-probability-focus-emphasis{margin-top:0;font-weight:650;color:#0f4f69}@media(max-width:920px){.north-star-probability-focus-head{flex-direction:column;align-items:flex-start}.north-star-probability-focus-head-actions{width:100%;justify-content:space-between}.north-star-probability-focus-grid{grid-template-columns:1fr}}.result-table-wrap{border:1px solid #c8ddeb;border-radius:12px;background:#f7fcff}.result-table-scroll{overflow-x:auto}.result-table{width:100%;border-collapse:collapse;font-size:13px}.result-table th,.result-table td{border:1px solid #cddfeb;padding:8px;white-space:nowrap}.result-table th{background:linear-gradient(180deg,#e8f8ff,#def3ff);color:#1d435a}.result-table td{color:#1b2d3a}.result-table tbody tr.result-table-section-start>td{border-top:3px solid var(--line, #7fa9c4)}.result-table-actions{border-top:1px solid #cfe1ed;justify-content:flex-end;padding:8px}.nr-stream-tables-row{display:grid;grid-template-columns:repeat(var(--nr-stream-table-count, 1),minmax(0,1fr));align-items:stretch;gap:12px;margin-top:12px}.nr-stream-tables-row .nr-stream-table{display:flex;flex-direction:column;min-width:0}.nr-stream-tables-row .nr-stream-table .result-table-scroll{flex:1 1 auto}.nr-stream-tables-row .nr-stream-table .result-table{height:100%}@media(max-width:900px){.nr-stream-tables-row{grid-template-columns:minmax(0,1fr)}}.result-table-actions.artifact-export-actions{display:flex}.generated-images{display:grid;gap:10px}.generated-images img{max-width:100%;border-radius:10px;border:1px solid #c9dfee;background:#fff;box-shadow:0 8px 18px #0c3a5217}.scenario-panel-viewtabs{display:flex;gap:4px;padding:4px;margin-bottom:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-overlay) 60%,transparent)}.scenario-panel-viewtab{flex:1 1 0;min-width:0;padding:7px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;font-weight:var(--font-weight-heavy);cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.scenario-panel-viewtab:hover:not(.active){color:var(--ink);background:color-mix(in srgb,var(--brand-1) 8%,transparent)}.scenario-panel-viewtab.active{color:var(--ink);background:color-mix(in srgb,var(--brand-1) 12%,transparent);border-color:var(--line)}.drawer-panel{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--surface-elevated) 0%,var(--panel-soft) 100%);color:var(--ink);overflow:hidden;display:flex;flex-direction:column;min-width:0;opacity:0;pointer-events:none;transform:translate(8px);transition:opacity .2s ease,transform .2s ease;min-height:0;position:relative}.drawer-panel.open{opacity:1;pointer-events:auto;transform:translate(0)}.drawer-resize-handle{position:absolute;top:10px;bottom:10px;left:-5px;width:10px;border:0;border-radius:999px;background:#01c4f633;cursor:col-resize;z-index:5}.drawer-resize-handle:before{content:"";position:absolute;left:50%;top:50%;width:2px;height:38px;transform:translate(-50%,-50%);background:#1a293759;border-radius:999px}.drawer-resize-handle:hover{background:#01c4f652}.drawer-head{border-bottom:1px solid #d1e4ef;padding:10px;background:var(--brand-gradient)}.drawer-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.drawer-head h3{margin:0;font-size:17px}.drawer-clear-btn{border:1px solid rgba(16,46,63,.28);border-radius:7px;background:#ffffff59;color:#0d2e42;font-size:12px;font-weight:700;line-height:1.1;padding:4px 8px;cursor:pointer}.drawer-clear-btn:hover:not(:disabled){background:#ffffff8a}.drawer-clear-btn:disabled{opacity:.65;cursor:not-allowed}.drawer-head p{margin:4px 0 0;font-size:13px;color:#0a2e3cc7}.drawer-messages{flex:1;padding:10px;overflow:auto;display:flex;flex-direction:column;gap:8px}.drawer-msg{border-radius:10px;padding:8px 10px;line-height:1.45;font-size:14px}.drawer-msg.assistant{background:#fff;border:1px solid #d1e3ef;box-shadow:0 4px 14px #0e354d14}.drawer-msg.user{background:#1a2937;color:#f3f9fd;border:1px solid #1a2937;margin-left:24px;box-shadow:0 8px 18px #1022323d}.drawer-msg p{margin:0}.drawer-artifact-list{margin-top:8px;display:flex;flex-direction:column;gap:8px}.drawer-artifact-card{border:1px solid #c9dceb;border-radius:9px;background:#f7fcff;padding:8px}.drawer-artifact-card .interactive-scenario-chart{border:0;border-radius:0;background:transparent;padding:0}.drawer-msg-actions{margin-top:8px;display:flex;justify-content:flex-end}.autoparse-btn{border:1px solid #31c9ec;border-radius:8px;background:var(--brand-gradient);color:var(--brand-ink-on-accent);padding:5px 10px;font-size:13px;line-height:1.2;font-weight:700;cursor:pointer}.autoparse-btn:disabled{opacity:.6;cursor:not-allowed}.drawer-msg .result-table-wrap{background:#fff;border-color:#d2deea}.drawer-msg .result-table{color:#1f2f3a}.drawer-generated-images img{border-color:#c9dfee;background:#fff}.drawer-entry{border-top:1px solid #d1e4ef;padding:10px;display:flex;flex-direction:column;gap:8px;background:#f8fcff}.drawer-entry textarea{width:100%;border-radius:10px;border:1px solid #bfd7e8;background:#fff;color:#1a2937;padding:8px;resize:vertical;min-height:74px}.drawer-entry textarea:focus{outline:2px solid rgba(1,196,246,.3);border-color:#22bde3}.drawer-entry button{align-self:flex-end;border-radius:8px;border:1px solid #31c9ec;background:var(--brand-gradient);color:var(--brand-ink-on-accent);padding:6px 12px;cursor:pointer}.autoparse-modal-backdrop{position:fixed;inset:0;background:#0c141d73;z-index:45;display:flex;align-items:center;justify-content:center;padding:16px}.autoparse-modal{width:min(1120px,100%);max-height:min(94vh,980px);border-radius:14px;border:1px solid #cfd9e6;background:#fffefc;box-shadow:0 26px 54px #0c1f314d;display:flex;flex-direction:column;overflow:hidden}.autoparse-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #e5e0d7;padding:14px 16px;background:linear-gradient(180deg,#f9f5ee,#f4efe7)}.autoparse-modal-head h3{margin:0;font-size:19px}.autoparse-modal-head p{margin:4px 0 0;color:#5f6974;font-size:13px}.autoparse-modal-body{padding:12px 16px;overflow:auto;display:flex;flex-direction:column;gap:12px}.autoparse-group{border:1px solid #ddd7cd;border-radius:10px;background:#fffcf8;overflow:hidden}.autoparse-group h4{margin:0;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#405365;background:#f3eee5;border-bottom:1px solid #e5ded3;padding:8px 10px}.autoparse-diff-list{display:flex;flex-direction:column}.autoparse-diff-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid #ece6dc}.autoparse-diff-row:last-child{border-bottom:0}.autoparse-diff-label{font-size:13px;color:#3f5162;font-weight:700}.autoparse-diff-current{font-size:13px;color:#6e7e8d}.autoparse-diff-arrow{color:#8f9aa5;font-weight:700}.autoparse-diff-proposed{font-size:13px;color:#1a2937;font-weight:700}.autoparse-modal-footer{border-top:1px solid #e6e1d8;padding:10px 16px;display:flex;justify-content:flex-end;gap:8px;background:#f7f3ec}.entry-bar{border:1px solid #c5dcec;border-radius:14px;background:#f8fcff;padding:7px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(380px,1.25fr);gap:7px;position:sticky;bottom:0;z-index:5}.entry-bar.busy{border-color:#76d8f0;box-shadow:inset 0 0 0 1px #01c4f633}.entry-prompt{border:1px solid #c9ddeb;border-radius:10px;padding:6px;background:#fff}.entry-prompt .label{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#2d556e}.entry-prompt p{margin:4px 0 0;font-size:13px;line-height:1.3;max-height:36px;overflow:auto}.entry-controls{display:grid;grid-template-columns:1fr auto;gap:6px}.entry-controls textarea{width:100%;border-radius:10px;border:1px solid #bcd5e6;padding:6px 8px;resize:vertical;min-height:54px}.entry-controls textarea:focus{outline:2px solid rgba(1,196,246,.28);border-color:var(--focus)}.entry-controls textarea:disabled{background:#f1f4f8;color:#8a94a4}.enter-btn{border-radius:10px;border:1px solid #31c9ec;background:var(--brand-gradient);color:var(--brand-ink-on-accent);padding:0 14px;min-width:84px;cursor:pointer}.enter-btn.next-step{border-color:var(--green-strong);background:var(--green);color:#fff}.enter-btn:disabled{opacity:.6;cursor:not-allowed}.error-banner{border:1px solid #e9b6b6;background:#fff1f1;border-radius:10px;color:var(--danger);padding:9px 11px;font-size:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.error-banner-message{min-width:0}.error-banner-close{border:1px solid color-mix(in srgb,currentColor 35%,transparent);background:color-mix(in srgb,currentColor 6%,transparent);color:inherit;width:20px;height:20px;min-height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;cursor:pointer;flex:0 0 auto}.error-banner-close:hover:not(:disabled){background:color-mix(in srgb,currentColor 14%,transparent)}.error-banner-close:focus-visible{outline:2px solid color-mix(in srgb,currentColor 48%,transparent);outline-offset:1px}.export-toast-stack{position:fixed;right:18px;bottom:20px;z-index:70;display:flex;flex-direction:column;gap:8px;pointer-events:none}.export-toast{min-width:260px;max-width:420px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;border-radius:10px;border:1px solid #b4dbed;background:#fffffff7;color:#123241;box-shadow:0 7px 18px #0a2c4038;padding:9px 10px;font-size:13px;line-height:1.3;pointer-events:auto;opacity:0;transform:translateY(8px);animation:export-toast-enter .16s ease forwards,export-toast-exit .28s ease forwards;animation-delay:0ms,calc(var(--toast-ttl, 3.2s) - .28s)}.export-toast-compact{min-width:210px;max-width:320px;padding:7px 9px;border-radius:9px;gap:8px;font-size:12px}.export-toast-icon{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;color:currentColor;border:1px solid currentColor;flex:0 0 auto}.export-toast-success{border-color:#7ddab1;background:#ecfaf2;color:#10492f}.export-toast-info{border-color:#7bcde7;background:#edf8fd;color:#0f3f57}.export-toast-error{border-color:#edb0b0;background:#fff0f0;color:#7d2020}.export-toast-close{border:0;background:transparent;color:currentColor;cursor:pointer;font-size:18px;line-height:1;padding:0 2px}.export-toast-close:hover{opacity:.75}@keyframes export-toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes export-toast-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}.aspirational-mix-split{color:#0b5f80}body[data-theme=dark] .aspirational-mix-split{color:var(--brand-1)}.gg-workspace .growth-matrix-result-head{align-items:flex-start}.gg-workspace .growth-matrix-result-head-text{align-items:flex-start;text-align:left;gap:4px}.gg-workspace .growth-matrix-result-head-text .gg-section-title{margin:0;padding:0;border:0;background:none;font-size:30px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--ink);text-align:left}.gg-workspace .growth-matrix-result>.growth-matrix-result-meta,.gg-workspace .growth-matrix-result-head-text .growth-matrix-result-meta{margin:0;text-align:left}.gg-workspace .time-phased-block-head{align-items:flex-start}.gg-workspace .time-phased-block-head .growth-matrix-block-head-text{align-items:flex-start;text-align:left;gap:4px}.gg-workspace .time-phased-block-head .gg-section-title{margin:0;padding:0;border:0;background:none;font-size:30px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--ink);text-align:left}.gg-workspace .time-phased-block-head .growth-matrix-block-head-text small{text-align:left}.gg-matrix-section-toggle{margin-top:6px;align-self:flex-start}.growth-matrix-table .growth-matrix-section-gutter-col{width:26px;min-width:26px;padding:0;background:transparent;border:0}.growth-matrix-table .growth-matrix-section-gutter{width:26px;min-width:26px;padding:4px 0;text-align:center;vertical-align:middle;background:color-mix(in srgb,currentColor 5%,transparent);border-right:1px solid color-mix(in srgb,currentColor 18%,transparent);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;opacity:.6}.growth-matrix-table .growth-matrix-section-gutter>span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg)}.growth-matrix-table .growth-matrix-section-gutter,.growth-matrix-table tbody tr:has(>.growth-matrix-section-gutter)>*{border-top:3px solid color-mix(in srgb,currentColor 35%,transparent)}.growth-matrix-table tbody tr:first-child>*{border-top:0}.growth-matrix-table .growth-matrix-na-cell{background:repeating-linear-gradient(135deg,color-mix(in srgb,currentColor 7%,transparent) 0 6px,transparent 6px 12px);color:color-mix(in srgb,currentColor 45%,transparent);text-align:center}.growth-matrix-table .growth-matrix-grand-total-row th,.growth-matrix-table .growth-matrix-grand-total-row td{font-weight:700}.gg-start-year-control{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);background:color-mix(in srgb,currentColor 5%,transparent)}.gg-start-year-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.66}.gg-start-year-stepper{display:flex;align-items:center;justify-content:space-between;gap:8px}.gg-start-year-stepper strong{font-size:15px;font-variant-numeric:tabular-nums}.gg-start-year-stepper button{width:26px;height:26px;flex:0 0 auto;border-radius:6px;border:1px solid color-mix(in srgb,currentColor 26%,transparent);background:transparent;color:currentColor;font-size:15px;line-height:1;cursor:pointer}.gg-start-year-stepper button:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.gg-start-year-reset{border:0;background:transparent;color:currentColor;padding:0;font-size:12px;text-align:left;text-decoration:underline;cursor:pointer;opacity:.8}.gg-start-year-reset:disabled{cursor:default;text-decoration:none;opacity:.45}.north-star-probability-focus-breakdown{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);background:color-mix(in srgb,currentColor 5%,transparent)}.north-star-probability-focus-breakdown small{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.66}.north-star-probability-focus-breakdown span{font-size:13px;line-height:1.35}.run-progress-pill{position:fixed;right:18px;bottom:20px;z-index:72;min-width:196px;max-width:280px;display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-radius:14px;border:1px solid #b4dbed;background:#fffffff7;color:#123241;box-shadow:0 7px 18px #0a2c4038;font-size:12.5px;line-height:1.3;pointer-events:none;animation:run-progress-pill-enter .16s ease forwards}body:has(.run-progress-pill) .export-toast-stack{bottom:92px}.run-progress-pill-title{margin:0;font-weight:600;font-size:12px;letter-spacing:.01em;opacity:.72}.run-progress-pill-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.run-progress-pill-step{display:flex;align-items:center;gap:8px}.run-progress-pill-step.is-pending{opacity:.5}.run-progress-pill-step.is-skipped,.run-progress-pill-step.is-cancelled{opacity:.45}.run-progress-pill-marker{width:16px;height:16px;flex:0 0 auto;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1;border:1px solid currentColor;color:#7c95a3}.run-progress-pill-step.is-done .run-progress-pill-marker{color:#17784f;border-color:#7ddab1;background:#ecfaf2}.run-progress-pill-step.is-error .run-progress-pill-marker{color:#a03434;border-color:#edb0b0;background:#fff0f0}.run-progress-pill-step.is-active .run-progress-pill-marker{border-color:transparent}.run-progress-pill-spinner{width:13px;height:13px;border-radius:999px;border:2px solid rgba(23,57,74,.22);border-top-color:#1d7fa8;animation:run-progress-pill-spin .7s linear infinite}.run-progress-pill-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes run-progress-pill-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes run-progress-pill-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.run-progress-pill{animation:none}.run-progress-pill-spinner{animation-duration:2.2s}}.instance-loading-indicator{position:absolute;left:50%;bottom:96px;transform:translate(-50%);z-index:18;display:inline-flex;align-items:center;gap:16px;border:1px solid #a3dcec;border-radius:999px;background:#fffffff5;color:#17394a;padding:12px 20px;font-size:25px;box-shadow:0 8px 20px #0b293929}.loading-spinner{width:36px;height:36px;border-radius:999px;border:5px solid #7fd6ee;border-top-color:#01add8;animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-gate{width:min(520px,100%);border:1px solid #bcd8e8;border-radius:16px;background:linear-gradient(180deg,#fbfeff,#f2f9fe);box-shadow:0 16px 32px #10354c2e;padding:24px;align-self:center;display:grid;gap:10px}.auth-gate h1{margin:0}.auth-gate p{margin:0;color:var(--muted)}.auth-gate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.auth-gate-logo{width:128px;height:60px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.auth-gate-logo-image{width:100%;height:100%;object-fit:contain;display:block}.auth-gate input{width:100%;border:1px solid #c2d8e8;border-radius:10px;padding:10px 12px;font:inherit}.auth-or-divider{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-heavy)}.auth-or-divider:before,.auth-or-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-help{margin:0;color:var(--muted);font-size:13px}.auth-theme-toggle{justify-self:start}.auth-error{border:1px solid #e9b6b6;background:#fff1f1;color:#b14444;border-radius:8px;padding:8px;font-size:14px}.public-page-card{width:min(980px,100%);min-height:calc(100vh - 8px);border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,var(--surface-elevated) 0%,var(--panel-soft) 100%);box-shadow:var(--shadow-lg);display:grid;grid-template-rows:auto 1fr auto;gap:8px;padding:14px}.public-page-head{border:1px solid var(--line);border-radius:12px;background:var(--surface-overlay);padding:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.public-page-brand{display:flex;align-items:flex-start;gap:12px}.public-page-logo{width:148px;height:64px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.public-page-logo img{width:100%;height:100%;object-fit:contain;display:block}.public-page-head h2{margin:2px 0;font-size:24px}.public-page-head-actions{display:inline-flex;align-items:center;gap:6px}.public-page-content{border:1px solid var(--line);border-radius:12px;background:var(--surface-overlay);padding:16px;overflow:auto}.public-page-content h1{margin:0 0 6px;font-size:31px}.public-page-content p{margin:0}.public-page-content code{border:1px solid var(--line);border-radius:6px;background:var(--surface-subtle);padding:2px 6px;font-size:13px}.public-page-content ol,.public-page-content ul{margin:0;padding-left:18px;display:grid;gap:5px}.public-page-section{margin-top:14px;display:grid;gap:8px}.public-page-section h3{margin:0;font-size:18px}.public-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.public-page-actions a,.public-page-actions button,.public-page-head-actions a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.public-page-footer{border:1px solid var(--line);border-radius:12px;background:var(--surface-overlay);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted)}.public-page-link-row{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.public-page-link-row a{color:inherit;text-decoration:none}.public-page-link-row a:hover{text-decoration:underline}.run-all-btn,.enter-btn,.drawer-entry button,.autoparse-btn,.primary-btn,.chat-launch-btn{border-color:color-mix(in srgb,var(--focus) 62%,transparent)}.scenario-card,.modeled-variable-card,.aspirational-input-pane,.growth-matrix-card,.growth-matrix-block,.growth-matrix-result,.time-phased-matrix-result,.time-phased-chart-card,.interactive-scenario-chart,.scenario-mini-preview,.result-table-wrap,.entry-bar,.entry-prompt,.drawer-entry,.comparison-row,.comparison-modal,.autoparse-modal,.autoparse-group,.prompt-preview,.auth-gate,.result-panel,.drawer-panel{border-color:var(--line)}.scenario-card,.comparison-row,.modeled-variable-card,.time-phased-chart-card,.interactive-scenario-chart,.scenario-mini-preview,.entry-prompt,.prompt-preview,.autoparse-group,.growth-matrix-block{background:var(--surface-subtle)}.result-panel,.scenario-panel,.drawer-panel,.auth-gate{background:linear-gradient(180deg,var(--surface-elevated) 0%,var(--panel-soft) 100%);color:var(--ink)}.growth-matrix-result,.time-phased-matrix-result,.motion-contribution-card,.growth-matrix-contribution-compare,.comparison-modal,.autoparse-modal,.share-panel,.instances-sidebar,.result-table-wrap,.entry-bar,.drawer-entry,.entry-prompt{background:var(--surface-overlay)}.scenario-status,.result-head p,.prompt-preview .label,.entry-prompt .label{color:var(--focus)}.scenario-body,.growth-matrix-head,.growth-matrix-toggle,.result-head,.drawer-head,.drawer-entry,.comparison-modal-head,.comparison-modal-footer,.autoparse-modal-head,.autoparse-modal-footer,.result-table-actions{border-color:var(--line)}.comparison-modal-backdrop,.autoparse-modal-backdrop{background:var(--overlay-bg)}.comparison-modal-head p,.comparison-row-main small,.comparison-band-percentiles label,.comparison-segmented-toggle,.comparison-segmented-mode,.comparison-run-first,.comparison-select-btn,.autoparse-modal-head p,.autoparse-diff-current,.autoparse-diff-arrow,.result-time,.result-placeholder p,.growth-matrix-result-meta,.motion-contribution-subtitle,.motion-contribution-footnote,.growth-matrix-contribution-head small,.time-phased-chart-head small,.time-phased-chart-legend span,.interactive-scenario-chart-head small,.interactive-scenario-chart-legend span{color:var(--muted)}.comparison-close-btn,.comparison-row-actions select,.comparison-band-percentiles input,.modeled-scenario-select,.modeled-add-menu-trigger,.modeled-add-menu-popover,.modeled-rename-row input,.modeled-range-row input,.modeled-loop-grid input,.variable-table input,.variable-table select,.aspirational-input-pane input,.aspirational-input-pane select,.growth-motion-row input,.growth-motion-row select,.growth-matrix-config-grid input,.growth-matrix-config-grid select,.priority-level-select,.share-invite-row input,.instance-rename input,.new-workspace-prompt input,.entry-controls textarea,.drawer-entry textarea,.auth-gate input{border-color:var(--line);background:var(--surface-overlay);color:var(--ink)}.input-affix,.aspirational-helper-note,.growth-matrix-helper-note,.aspirational-section-label,.aspirational-field-label,.modeled-range-row label span,.modeled-loop-grid label span,.instance-group-title,.instances-refresh-meta{color:var(--muted)}.aspirational-derived-block{border-color:var(--line);background:var(--surface-overlay)}.aspirational-blocking-note,.modeled-shift-note{border-color:#6d5526;border-left-color:#e0a35c;background:#e0a35c1a;color:#e8c68e}.fiscal-info-trigger{border-color:var(--line);background:var(--surface-overlay);color:var(--muted)}.fiscal-info-tooltip{border-color:var(--line);background:var(--surface-overlay);color:var(--ink);box-shadow:var(--shadow-md)}.variable-table th,.growth-matrix-table thead th,.motion-contribution-table thead th,.result-table th{background:var(--table-header-bg);color:var(--ink)}.variable-table td,.growth-matrix-table td,.growth-matrix-table th,.motion-contribution-table td,.motion-contribution-table th,.result-table td,.result-table th{border-color:var(--line)}.variable-table .variable-section-row td,.growth-matrix-total-row th,.growth-matrix-total-row td,.growth-matrix-delta-cell,.motion-contribution-table tbody th{background:var(--table-section-bg);color:var(--ink)}.drawer-msg.assistant{background:var(--drawer-assistant-bg);border-color:var(--drawer-assistant-border)}body[data-theme=dark] .drawer-artifact-card{border-color:var(--line);background:color-mix(in srgb,var(--surface-overlay) 92%,#10202d)}.drawer-msg.user{background:var(--drawer-user-bg);color:var(--drawer-user-text);border-color:var(--drawer-user-border)}.drawer-msg .result-table-wrap,.drawer-generated-images img,.generated-images img{border-color:var(--line);background:var(--surface-overlay)}.result-markdown,.result-table td,.result-head h2,.autoparse-diff-proposed,.autoparse-diff-label,.growth-matrix-block-head strong,.motion-contribution-head strong,.growth-matrix-contribution-head strong,.time-phased-chart-head strong,.interactive-scenario-chart-head strong,.result-markdown strong,.growth-matrix-result-head-text strong{color:var(--ink)}body[data-theme=dark] .motion-contribution-estimated-badge{border-color:var(--line);background:color-mix(in srgb,var(--surface-overlay) 84%,#223749);color:var(--ink)}body[data-theme=dark] .motion-contribution-chart-card{border-color:var(--line);background:color-mix(in srgb,var(--surface-overlay) 90%,#162737)}body[data-theme=dark] .motion-contribution-chart-card h4,body[data-theme=dark] .motion-contribution-split-head strong,body[data-theme=dark] .motion-contribution-motion-name,body[data-theme=dark] .motion-contribution-legend span{color:var(--ink)}body[data-theme=dark] .motion-contribution-unchanged-pill{background:color-mix(in srgb,var(--surface-overlay) 82%,#25394c);color:var(--muted)}body[data-theme=dark] .motion-contribution-pct-meter{background:color-mix(in srgb,var(--surface-overlay) 72%,#30485f)}body[data-theme=dark] .north-star-probability-focus{border-color:var(--line);background:#ffffff05}body[data-theme=dark] .north-star-probability-focus-head strong{color:#fff}body[data-theme=dark] .north-star-probability-focus-head-text small{color:#ffffff9e}body[data-theme=dark] .north-star-probability-focus-empty{background:#ffffff04}body[data-theme=dark] .north-star-probability-focus-hero-caption{color:#ffffffb3}body[data-theme=dark] .north-star-probability-focus-caveat{border-left-color:#e0a35c;background:#e0a35c1a;color:#f0cd9d}body[data-theme=dark] .north-star-probability-focus-hero{background:#01c4f60f;border-color:#01c4f629}body[data-theme=dark] .north-star-probability-focus-hero-value{color:#01c4f6}body[data-theme=dark] .north-star-probability-focus-item{border-color:#ffffff14;background:#01c4f60d}body[data-theme=dark] .north-star-probability-focus-item small{color:#fff9}body[data-theme=dark] .north-star-probability-focus-item span{color:#01c4f6}body[data-theme=dark] .north-star-probability-focus-note{color:#ffffffb3}body[data-theme=dark] .north-star-probability-focus-emphasis{color:#fff}body[data-theme=dark] .interactive-band-label,body[data-theme=dark] .interactive-band-percentiles label{color:var(--muted)}body[data-theme=dark] .interactive-band-percentiles input{border-color:var(--line);background:var(--surface-overlay);color:var(--ink)}.comparison-pill,.aspirational-chip,.modeled-unit-pill,.comparison-component-toggle{border-color:var(--line);background:var(--surface-muted);color:var(--ink)}.comparison-component-toggle.selected{border-color:var(--accent, #7fa9c4);background:var(--surface-overlay);color:var(--ink)}.comparison-component-unbuilt{background:transparent;border:1px solid var(--line);color:var(--ink-muted, #b6c4d2)}.aspirational-input-pane{background:var(--input-pane-bg)}.aspirational-input-pane input,.aspirational-input-pane select,.aspirational-input-pane .north-star-radio-option,.entry-controls textarea,.entry-prompt{background:var(--input-control-bg)}.entry-controls textarea:disabled{background:color-mix(in srgb,var(--input-control-bg) 86%,var(--surface-muted))}.result-time{background:var(--navy-900);border-color:var(--navy-900);color:var(--text-on-emphasis)}.results-btn{background:var(--btn-neutral-bg);border-color:var(--btn-neutral-border);color:var(--btn-neutral-text)}.results-btn:hover:not(:disabled){background:var(--btn-neutral-hover-bg);border-color:var(--btn-neutral-hover-border)}.growth-matrix-table tbody th{text-align:left}body[data-theme=dark] .growth-matrix-delta-mode .north-star-radio-option,body[data-theme=dark] .growth-matrix-delta-mode .north-star-radio-option span,body[data-theme=dark] .growth-matrix-delta-mode .comparison-segmented-toggle,body[data-theme=dark] .growth-matrix-delta-mode .comparison-segmented-toggle.selected,body[data-theme=dark] .growth-matrix-block-head small{color:#f2f8fd}body[data-theme=dark] .growth-matrix-delta-mode .comparison-segmented-toggle.disabled{color:#7b8f9f;opacity:.74}body[data-theme=dark] .growth-matrix-delta-mode .north-star-radio-option.selected{color:#fff}body[data-theme=dark] .priority-matrix-tab{border-color:var(--line);background:color-mix(in srgb,var(--surface-overlay) 88%,#173247);color:var(--ink)}body[data-theme=dark] .priority-matrix-tab.active{border-color:color-mix(in srgb,var(--line) 35%,#4ab885);background:color-mix(in srgb,var(--surface-overlay) 80%,#1f6141);color:#def8ea}body[data-theme=dark] .priority-matrix-input-table thead th{background:color-mix(in srgb,var(--table-header-bg) 90%,#163046);color:var(--ink)}body[data-theme=dark] .priority-matrix-input-table tbody th{background:color-mix(in srgb,var(--surface-overlay) 84%,#132737);color:var(--ink)}body[data-theme=dark] .priority-level-select.level-low{background-color:color-mix(in srgb,var(--surface-overlay) 74%,#1fae68);border-color:color-mix(in srgb,var(--line) 42%,#3ee18f);color:#e8fff1}body[data-theme=dark] .priority-level-select.level-mid{background-color:color-mix(in srgb,var(--surface-overlay) 74%,#8f6d16);border-color:color-mix(in srgb,var(--line) 44%,#f6bd2f);color:#fff5d3}body[data-theme=dark] .priority-level-select.level-high{background-color:color-mix(in srgb,var(--surface-overlay) 74%,#932c2c);border-color:color-mix(in srgb,var(--line) 42%,#ff7a7a);color:#ffe7e7}body[data-theme=dark] .priority-level-select{background-image:none}body[data-theme=dark] .priority-level-select:not([multiple]):not([size]){background-image:none}body[data-theme=dark] .priority-switch-track{background:color-mix(in srgb,var(--surface-overlay) 84%,#435a6d);border-color:color-mix(in srgb,var(--line) 60%,#6c879e)}body[data-theme=dark] .priority-switch-thumb{background:#f4f8fc}body[data-theme=dark] .priority-switch-control input:checked+.priority-switch-track{background:color-mix(in srgb,var(--surface-overlay) 48%,#24b47e);border-color:color-mix(in srgb,var(--line) 45%,#2fd091)}body[data-theme=dark] .drawer-head h3{color:#0b1117}body[data-theme=dark] .drawer-clear-btn{border-color:#07121a47;background:#ffffff75;color:#0b1117}body[data-theme=dark] .drawer-clear-btn:hover:not(:disabled){background:#ffffffa3}body[data-theme=dark] .aspirational-input-pane .north-star-radio-option:not(.selected),body[data-theme=dark] .aspirational-input-pane .north-star-radio-option:not(.selected) span,body[data-theme=dark] .variable-table .north-star-radio-option,body[data-theme=dark] .variable-table .north-star-radio-option span{color:#f2f8fd}body[data-theme=dark] .limit-year-one-checkbox,body[data-theme=dark] .limit-year-one-checkbox span{color:#f2f8fd}body[data-theme=dark] .variable-table input:disabled,body[data-theme=dark] .variable-table select:disabled,body[data-theme=dark] .aspirational-input-pane input:disabled,body[data-theme=dark] .aspirational-input-pane select:disabled,body[data-theme=dark] .growth-motion-row input:disabled,body[data-theme=dark] .growth-motion-row select:disabled,body[data-theme=dark] .growth-matrix-config-grid input:disabled,body[data-theme=dark] .growth-matrix-config-grid select:disabled,body[data-theme=dark] .priority-level-select:disabled,body[data-theme=dark] .modeled-range-row input:disabled,body[data-theme=dark] .modeled-loop-grid input:disabled,body[data-theme=dark] .modeled-scenario-select:disabled,body[data-theme=dark] .modeled-add-menu-trigger:disabled,body[data-theme=dark] .modeled-rename-row input:disabled,body[data-theme=dark] .new-workspace-prompt input:disabled{background:color-mix(in srgb,var(--surface-overlay) 88%,var(--bg-0));border-color:var(--line);color:var(--text-subtle);-webkit-text-fill-color:var(--text-subtle);opacity:1}body[data-theme=dark] .aspirational-input-pane .north-star-radio-option:has(input:disabled):not(.selected){background:color-mix(in srgb,var(--surface-overlay) 84%,#111b25);border-color:var(--line)}body[data-theme=dark] .modeled-add-menu-parent{border-right-color:var(--line);background:color-mix(in srgb,var(--surface-overlay) 88%,#112130)}body[data-theme=dark] .modeled-add-menu-children{background:color-mix(in srgb,var(--surface-overlay) 96%,#0d1721)}body[data-theme=dark] .modeled-add-menu-children-header{border-bottom-color:var(--line);background:color-mix(in srgb,var(--surface-overlay) 86%,#1a2f41)}body[data-theme=dark] .modeled-add-menu-children-header strong{color:#deecfa}body[data-theme=dark] .modeled-add-menu-children-kicker{color:#9eb8d4}body[data-theme=dark] .modeled-add-menu-item:hover:not(:disabled),body[data-theme=dark] .modeled-add-menu-item:focus-visible,body[data-theme=dark] .modeled-add-menu-item.active{background:color-mix(in srgb,var(--surface-overlay) 84%,#1a3042)}body[data-theme=dark] .modeled-add-menu-item.active{border-left-color:#53a2f0}body[data-theme=dark] .modeled-add-menu-item.selected{background:color-mix(in srgb,var(--surface-overlay) 78%,#234e73);color:#d7ecff;border-left-color:#6ab5ff}body[data-theme=dark] .modeled-add-menu-item-meta.status{color:#98b2cc}body[data-theme=dark] .modeled-range-mode-toggle{border-color:var(--line);background:color-mix(in srgb,var(--surface-overlay) 90%,#1b2c3d)}body[data-theme=dark] .modeled-range-mode-toggle button{border-right-color:var(--line);color:var(--muted)}body[data-theme=dark] .modeled-range-mode-toggle button.active{background:color-mix(in srgb,var(--surface-overlay) 78%,#254d70);color:#d8ecff}body[data-theme=dark] .modeled-range-mode-summary,body[data-theme=dark] .modeled-range-time-phased-uncertainty-note{color:var(--muted)}body[data-theme=dark] .motion-shift-table-scroll{border-color:var(--line);background:var(--surface-overlay)}body[data-theme=dark] .modeled-motion-shift-mode,body[data-theme=dark] .revenue-mix-bar-label,body[data-theme=dark] .revenue-mix-legend,body[data-theme=dark] .revenue-mix-bar-caption,body[data-theme=dark] .modeled-mix-field span{color:var(--muted)}body[data-theme=dark] .revenue-mix-bar{border-color:var(--line);background:var(--surface-overlay)}body[data-theme=dark] .revenue-mix-range::-webkit-slider-thumb{border-color:#0d1a25;background:#e8f3ff}body[data-theme=dark] .revenue-mix-range::-moz-range-thumb{border-color:#0d1a25;background:#e8f3ff}body[data-theme=dark] .modeled-mix-field input{border-color:var(--line);background:var(--surface-overlay);color:var(--text)}body[data-theme=dark] .motion-shift-mode-option{border-color:var(--line);background:color-mix(in srgb,var(--surface-overlay) 90%,#1a2d3e)}body[data-theme=dark] .motion-shift-mode-title{color:var(--ink)}body[data-theme=dark] .motion-shift-mode-option small{color:var(--muted)}body[data-theme=dark] .motion-shift-mode-option.active{border-color:color-mix(in srgb,var(--focus) 68%,var(--line));background:color-mix(in srgb,var(--surface-overlay) 76%,#22435e);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--focus) 66%,transparent)}body[data-theme=dark] .motion-shift-table th{background:color-mix(in srgb,var(--surface-overlay) 82%,#182938);color:var(--ink)}body[data-theme=dark] .motion-shift-sticky-col{background:color-mix(in srgb,var(--surface-overlay) 88%,#182736)}body[data-theme=dark] .motion-shift-table thead .motion-shift-sticky-col{background:color-mix(in srgb,var(--surface-overlay) 82%,#182938)}body[data-theme=dark] .motion-shift-sum-row td,body[data-theme=dark] .motion-shift-sum-row .motion-shift-sticky-col{background:color-mix(in srgb,var(--surface-overlay) 86%,#193040)}body[data-theme=dark] .motion-shift-table td .input-with-affix input{border-color:var(--line);background:var(--surface-overlay);color:var(--ink)}body[data-theme=dark] .icon-trash-btn{background:color-mix(in srgb,var(--surface-muted) 88%,#2b1717);border-color:color-mix(in srgb,var(--line) 56%,#8c3d3d);color:#f08d8d}body[data-theme=dark] .icon-trash-btn:hover:not(:disabled){background:color-mix(in srgb,var(--surface-muted) 70%,#3a1b1b);border-color:color-mix(in srgb,var(--line) 38%,#b45555);color:#ffb1b1}.aspirational-summary-chips,.scenario-mini-preview{display:none}body[data-theme=dark] .modeled-toolbar .rerun-btn:not(.scenario-run-btn),body[data-theme=dark] .modeled-picker-row .rerun-btn:not(.scenario-run-btn),body[data-theme=dark] .modeled-add-row .rerun-btn:not(.scenario-run-btn),body[data-theme=dark] .modeled-rename-row .rerun-btn:not(.scenario-run-btn){background:var(--surface-muted);border-color:var(--line);color:var(--ink)}body[data-theme=dark] .modeled-toolbar .rerun-btn:not(.scenario-run-btn):hover:not(:disabled),body[data-theme=dark] .modeled-picker-row .rerun-btn:not(.scenario-run-btn):hover:not(:disabled),body[data-theme=dark] .modeled-add-row .rerun-btn:not(.scenario-run-btn):hover:not(:disabled),body[data-theme=dark] .modeled-rename-row .rerun-btn:not(.scenario-run-btn):hover:not(:disabled){background:color-mix(in srgb,var(--surface-muted) 75%,var(--surface-overlay))}.drawer-resize-handle:before{background:color-mix(in srgb,var(--ink) 40%,transparent)}.instance-loading-indicator{border-color:var(--line);background:color-mix(in srgb,var(--surface-overlay) 94%,transparent);color:var(--ink);box-shadow:var(--shadow-md)}.loading-spinner{border-color:color-mix(in srgb,var(--focus) 35%,transparent);border-top-color:var(--focus)}body[data-theme=dark] .result-placeholder,body[data-theme=dark] .auth-error,body[data-theme=dark] .error-banner{background:color-mix(in srgb,var(--danger) 16%,var(--surface-overlay));border-color:color-mix(in srgb,var(--danger) 52%,var(--line));color:#f3c5c5}body[data-theme=dark] .error-banner-close{border-color:color-mix(in srgb,#f3c5c5 34%,var(--line));background:color-mix(in srgb,#f3c5c5 10%,transparent);color:#f3c5c5}body[data-theme=dark] .error-banner-close:hover:not(:disabled){background:color-mix(in srgb,#f3c5c5 18%,transparent)}body[data-theme=dark] .export-toast{border-color:var(--line);background:color-mix(in srgb,var(--surface-overlay) 94%,transparent);color:var(--ink);box-shadow:var(--shadow-md)}body[data-theme=dark] .export-toast-success{border-color:color-mix(in srgb,#56c994 55%,var(--line));background:color-mix(in srgb,#1e5038 38%,var(--surface-overlay));color:#d8f5e7}body[data-theme=dark] .export-toast-info{border-color:color-mix(in srgb,#57b8de 55%,var(--line));background:color-mix(in srgb,#204f68 34%,var(--surface-overlay));color:#d6edf7}body[data-theme=dark] .export-toast-error{border-color:color-mix(in srgb,var(--danger) 52%,var(--line));background:color-mix(in srgb,var(--danger) 18%,var(--surface-overlay));color:#f3c5c5}body[data-theme=dark] .run-progress-pill{border-color:var(--line);background:color-mix(in srgb,var(--surface-overlay) 94%,transparent);color:var(--ink);box-shadow:var(--shadow-md)}body[data-theme=dark] .run-progress-pill-marker{color:color-mix(in srgb,var(--ink) 55%,transparent)}body[data-theme=dark] .run-progress-pill-step.is-done .run-progress-pill-marker{color:#d8f5e7;border-color:color-mix(in srgb,#56c994 55%,var(--line));background:color-mix(in srgb,#1e5038 38%,var(--surface-overlay))}body[data-theme=dark] .run-progress-pill-step.is-error .run-progress-pill-marker{color:#f3c5c5;border-color:color-mix(in srgb,var(--danger) 52%,var(--line));background:color-mix(in srgb,var(--danger) 18%,var(--surface-overlay))}body[data-theme=dark] .run-progress-pill-spinner{border-color:color-mix(in srgb,var(--ink) 22%,transparent);border-top-color:var(--focus)}body[data-theme=dark] .comparison-select-btn,body[data-theme=dark] .gg-select-scenarios-btn{background:var(--surface-muted);border-color:var(--line);color:var(--ink)}body[data-theme=dark] .comparison-select-btn:hover:not(:disabled),body[data-theme=dark] .gg-select-scenarios-btn:hover:not(:disabled){background:color-mix(in srgb,var(--surface-muted) 80%,var(--surface-overlay))}body[data-theme=dark] .comparison-row{background:color-mix(in srgb,var(--surface-subtle) 88%,var(--bg-0));border-color:var(--line)}body[data-theme=dark] .comparison-row.selected{background:color-mix(in srgb,var(--surface-muted) 82%,#122230);border-color:color-mix(in srgb,var(--line) 58%,#4c7593)}body[data-theme=dark] .comparison-row.needs-run{background:color-mix(in srgb,var(--surface-muted) 80%,#2a1f1a);border-color:color-mix(in srgb,var(--line) 62%,#6f5546)}body[data-theme=dark] .comparison-row.locked{border-color:color-mix(in srgb,var(--line) 54%,#4c7f9f)}body[data-theme=dark] .comparison-row-main strong{color:var(--ink)}body.drawer-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.drawer-resizing *{cursor:col-resize!important}select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;text-overflow:ellipsis;white-space:nowrap;background-image:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 68%,var(--surface-overlay) 92%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23657b91' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:right 1.45rem center,right .6rem center;background-size:1.6rem 100%,10px 6px}select:not([multiple]):not([size])::-ms-expand{display:none}.priority-level-select:not([multiple]):not([size]){padding-right:6px!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:none!important;-webkit-text-fill-color:currentColor}.priority-level-select.level-low{background-color:#dcffe8!important;border-color:#20bf74!important;color:#0d6a3d!important}.priority-level-select.level-mid{background-color:#fff6cc!important;border-color:#f2ba2e!important;color:#7a5300!important}.priority-level-select.level-high{background-color:#ffe1e1!important;border-color:#ff6a6a!important;color:#a22222!important}body[data-theme=dark] .priority-level-select:not([multiple]):not([size]){background-image:none!important}body[data-theme=dark] .priority-level-select.level-low{background-color:color-mix(in srgb,var(--surface-overlay) 74%,#1fae68)!important;border-color:color-mix(in srgb,var(--line) 42%,#3ee18f)!important;color:#e8fff1!important;-webkit-text-fill-color:#e8fff1}body[data-theme=dark] .priority-level-select.level-mid{background-color:color-mix(in srgb,var(--surface-overlay) 74%,#8f6d16)!important;border-color:color-mix(in srgb,var(--line) 44%,#f6bd2f)!important;color:#fff5d3!important;-webkit-text-fill-color:#fff5d3}body[data-theme=dark] .priority-level-select.level-high{background-color:color-mix(in srgb,var(--surface-overlay) 74%,#932c2c)!important;border-color:color-mix(in srgb,var(--line) 42%,#ff7a7a)!important;color:#ffe7e7!important;-webkit-text-fill-color:#ffe7e7}.priority-matrix-input-table{table-layout:fixed}.priority-matrix-input-table .priority-level-select:not([multiple]):not([size]){-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:none!important;padding:3px 6px!important;min-height:26px;font-size:11px;text-align:center!important;text-align-last:center!important;white-space:nowrap!important;text-overflow:clip!important}.priority-matrix-input-table .priority-level-select:not([multiple]):not([size])::-ms-expand{display:none}@media(max-width:1280px){.workspace-grid,.workspace-grid.drawer-open{grid-template-columns:280px minmax(320px,1fr)}.workspace-grid.gg-full-width:not(.drawer-open){grid-template-columns:1fr}.drawer-panel{position:fixed;right:16px;top:72px;height:calc(100vh - 140px);width:min(360px,calc(100vw - 32px));z-index:20;box-shadow:0 14px 28px #00000052}.modeled-toolbar,.modeled-picker-row,.modeled-add-row,.modeled-rename-row{grid-template-columns:1fr}.panel-head{flex-wrap:wrap}.panel-head-actions{width:100%;justify-content:space-between}}@media(max-width:980px){.workspace-shell{padding:2px}.workspace-card{border-radius:14px;padding:8px;height:calc(100vh - 4px);max-height:calc(100vh - 4px)}.instances-sidebar{width:calc(100% - 12px);top:6px;left:6px;bottom:6px}.workspace-header,.offerings-header{flex-direction:column;align-items:stretch}.offerings-brand{width:100%}.offerings-content{padding:12px}.offerings-content.offerings-grid{justify-content:stretch}.offering-card-btn{width:100%;max-width:none;height:auto;min-height:140px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.offering-card-arrow{display:none}.offering-card-icon{width:72px;height:72px;border-radius:12px}.offering-card-copy strong{font-size:18px}.gs-customers-page,.gs-calls-page,.gs-integrations-page{padding:10px}.gs-calls-toolbar{flex-direction:column;align-items:stretch}.gs-calls-toolbar-left,.gs-calls-toolbar-left .run-all-btn{width:100%}.gs-calls-toolbar-right{width:100%;justify-content:flex-end}.gs-diagnostic-head{flex-direction:column;align-items:stretch}.gs-diagnostic-layout{grid-template-columns:1fr;gap:8px}.gs-diagnostic-actions{flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;min-height:0}.gs-diagnostic-view-btn{min-width:156px;min-height:46px;font-size:16px;flex:0 0 auto;align-self:auto}.gs-diagnostic-progress-row{flex-wrap:wrap;gap:6px}.gs-diagnostic-progress-track{flex:1 1 160px}.gs-diagnostic-note{white-space:normal;overflow:visible;text-overflow:clip}.gs-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-customers-footer-bar{flex-direction:column;align-items:stretch}.gs-customers-footer-actions{width:100%}.gs-customers-footer-actions .ghost-btn,.gs-customers-footer-actions .run-all-btn,.gs-customers-footer-actions .primary-btn{flex:1 1 0}.gs-bowtie-stage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-bowtie-sequence-row{grid-template-columns:22px minmax(0,1fr) auto}.gs-bowtie-sequence-time{display:none}.gs-score-mini-grid,.gs-call-detail-grid{grid-template-columns:1fr}.gs-row-delete-btn,.gs-row-rename-btn{opacity:1;pointer-events:auto;transform:translateY(0)}.gs-modal{width:100%;max-height:calc(100vh - 20px);overflow:auto}.gs-report-modal{min-height:auto;max-height:calc(100vh - 20px)}.gs-portfolio-report-body{grid-template-columns:minmax(0,1fr)}.gs-portfolio-report-history-list{max-height:240px}.gs-upload-row{grid-template-columns:minmax(0,1fr)}.gs-grain-connection-panel{grid-template-columns:minmax(0,1fr);align-items:stretch}.gs-grain-connection-actions{width:100%;justify-content:flex-start}.gs-integration-panels{grid-template-columns:minmax(0,1fr)}.gs-header-integrations{width:100%;justify-content:flex-start}.gs-grain-search-row{grid-template-columns:minmax(0,1fr)}.gs-upload-row-status{justify-items:start;text-align:left;min-width:0}.gs-upload-progress-track{grid-column:1}.header-actions{justify-content:flex-start;align-items:stretch}.header-actions-top{justify-content:flex-start}.header-title-row{flex-direction:column}.active-demo-meta-box{width:100%;min-width:0}.demo-instance-main-row{flex-direction:column;align-items:flex-start}.demo-instance-session-code{margin-left:0}.chat-launch-btn,.theme-toggle-btn{width:100%}.header-currency-picker{align-self:flex-start}.auth-gate-head{flex-direction:column}.auth-gate-logo{width:138px;height:64px}.workspace-grid,.workspace-grid.drawer-open,.workspace-grid.gg-full-width{grid-template-columns:1fr;min-height:unset}.scenario-panel,.result-panel{min-height:260px}.drawer-panel{position:static;height:380px;width:100%;transform:none;opacity:1;pointer-events:auto}.entry-bar{grid-template-columns:1fr}.panel-head-actions{flex-wrap:wrap}.breakdown-toggle{flex:1;min-width:0}.breakdown-toggle button{flex:1}.result-breakdown-sticky{top:6px}.result-breakdown-toggle{flex:0 0 auto;min-width:auto}.result-breakdown-toggle button{flex:0 0 auto}.run-all-btn{width:100%}.instance-loading-indicator{bottom:106px;max-width:calc(100% - 28px)}.autoparse-modal{width:100%;max-height:calc(100vh - 24px)}.autoparse-diff-row{grid-template-columns:1fr;gap:4px}.autoparse-diff-arrow{display:none}.gs-known-stakeholder-metadata{grid-template-columns:1fr}.gs-participant-role-table{min-width:480px}}@media(max-width:900px){.public-page-card{padding:10px}.public-page-head{flex-direction:column}.public-page-head-actions{width:100%}.public-page-head-actions .theme-toggle-btn,.public-page-head-actions .ghost-btn{flex:1}.public-page-logo{width:132px;height:58px}}@media(max-width:640px){.public-page-content h1{font-size:24px}.public-page-brand{flex-direction:column}.public-page-footer{flex-direction:column;align-items:flex-start}}.bowtie-analytics-pane{display:grid;gap:16px;min-width:0}.bowtie-inputs{display:grid;gap:12px;min-width:0}.bowtie-inputs-head h3{margin:0 0 4px}.bowtie-inputs-head p{margin:0;max-width:76ch;color:var(--muted);font-size:13px;line-height:1.5}.bowtie-row-card{border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle);padding:12px;display:grid;gap:10px;min-width:0}.bowtie-row-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bowtie-row-head h4{margin:0;font-size:16px}.bowtie-row-badge{border:1px solid color-mix(in srgb,var(--focus) 36%,var(--line));border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--focus);background:color-mix(in srgb,var(--focus) 10%,transparent)}.bowtie-row-badge.is-non-recurring{border-color:color-mix(in srgb,var(--chart-bar-nonrecurring) 46%,var(--line));color:var(--chart-bar-nonrecurring);background:color-mix(in srgb,var(--chart-bar-nonrecurring) 12%,transparent)}.bowtie-row-body{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:14px;align-items:start;min-width:0}.bowtie-diagram-block{display:grid;gap:8px;min-width:0}.bowtie-mode-tabs{display:flex;gap:6px}.bowtie-mode-tab{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer}.bowtie-mode-tab.active{border-color:color-mix(in srgb,var(--focus) 55%,var(--line));background:color-mix(in srgb,var(--focus) 12%,transparent);color:var(--ink)}.bowtie-diagram{position:relative;width:100%;aspect-ratio:980 / 300;min-height:190px}.bowtie-diagram-canvas{position:absolute;inset:0;width:100%;height:100%}.bowtie-diagram-body{fill:color-mix(in srgb,var(--focus) 7%,transparent);stroke:color-mix(in srgb,var(--focus) 46%,var(--line));stroke-width:2;vector-effect:non-scaling-stroke}.bowtie-diagram-separator{stroke:color-mix(in srgb,var(--focus) 30%,transparent);stroke-width:1.5;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.bowtie-diagram-knot-edge{stroke:color-mix(in srgb,var(--focus) 55%,var(--line));stroke-width:2;vector-effect:non-scaling-stroke}.bowtie-diagram-knot{fill:color-mix(in srgb,var(--focus) 16%,transparent)}.bowtie-diagram-fields{position:absolute;inset:0}.bowtie-field{position:absolute;top:50%;transform:translateY(-50%);padding:0 4px;display:grid;gap:2px;justify-items:center}.bowtie-field-label{display:flex;flex-direction:column;align-items:center;gap:0;line-height:1.15;text-align:center}.bowtie-field-label b{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--focus)}.bowtie-field-label span{font-size:9.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bowtie-diagram .input-with-affix{width:100%}.bowtie-diagram input.bowtie-field-input{width:100%;min-width:0;height:26px;min-height:26px;padding:0 4px;border-radius:6px;font-size:12px;text-align:center}.bowtie-diagram .input-affix{font-size:10px}.bowtie-diagram-legend{display:flex;justify-content:space-between;gap:12px;margin:0;font-size:11px;color:var(--muted)}.bowtie-side-fields{display:grid;gap:8px;align-content:start}.bowtie-side-note{margin:0;font-size:11px;line-height:1.45;color:var(--muted)}.bowtie-compare-bar{border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);padding:12px;display:grid;gap:10px}.bowtie-compare-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end}.bowtie-actions{display:flex;justify-content:center;gap:10px}.bowtie-actions .gg-discard-btn{color:var(--ink);border-color:var(--line)}.bowtie-actions .gg-discard-btn:hover:not(:disabled){background:var(--surface-subtle)}.bowtie-actions .gg-discard-btn:disabled{opacity:.5}.bowtie-actions .gg-save-btn{flex:0 0 auto;min-width:148px}.bowtie-results{display:grid;gap:16px;min-width:0}.bowtie-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px;align-items:start}.bowtie-chart-card{border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle);padding:12px;min-width:0}.bowtie-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.bowtie-chart-head h4{margin:0;font-size:15px}.bowtie-chart-legend{display:flex;gap:12px;font-size:11px;color:var(--muted)}.bowtie-chart-legend-item{display:inline-flex;align-items:center;gap:5px}.bowtie-chart-legend-item i{width:10px;height:10px;border-radius:2px;display:inline-block}.bowtie-chart-svg{width:100%;height:auto;display:block}.bowtie-delta-panel h5{margin:8px 0 2px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.bowtie-tis-note{margin:0;font-size:12px;color:var(--muted)}.bowtie-row-results{display:grid;gap:12px;min-width:0}.bowtie-row-results>h3{margin:0}.bowtie-band-range{display:block;font-size:11px;color:var(--muted);white-space:nowrap}.bowtie-volume-table{table-layout:auto;width:100%;margin:0}.bowtie-volume-result .growth-matrix-table-wrap{justify-content:stretch}.bowtie-volume-table .growth-matrix-square-col{width:auto;min-width:132px;max-width:none;white-space:normal}.bowtie-volume-table .growth-matrix-tenant-col{text-align:left;white-space:nowrap;width:1%}.bowtie-delta-cell.is-up{color:var(--chart-bar-nonrecurring-acquisition);font-weight:650}.bowtie-delta-cell.is-down{color:var(--chart-bar-nonrecurring-expansion);font-weight:650}.bowtie-row-note{font-style:italic}.confirm-modal .gs-modal-actions{margin-top:4px}.confirm-modal .confirm-modal-danger{background:var(--danger);border-color:var(--danger);color:#fff}@media(max-width:1100px){.bowtie-row-body{grid-template-columns:1fr}.bowtie-side-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.bowtie-side-note{grid-column:1 / -1}}
