@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";:root{--font-ui: "Roboto", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-weight-ui: 300;--font-weight-strong: 300;--font-weight-heavy: 400;--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: #01c4f6;--chart-retention: #1a2937;--chart-expansion: #4fa6c8;--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-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: #0f1820;--bg-1: #151f2a;--ink: #dbe8f4;--muted: #95a9bb;--line: #2b3d4d;--panel: #15212b;--panel-strong: #1a2733;--panel-soft: #172631;--surface-elevated: #111c25;--surface-overlay: #1a2733;--surface-subtle: #1d2b36;--surface-muted: #213240;--text-on-emphasis: #e8f6ff;--text-subtle: #adc0d1;--table-header-bg: linear-gradient(180deg, #173344 0%, #142c3b 100%);--table-section-bg: #1d3342;--table-cell-bg: #1a2733;--brand-ink-on-accent: #03202a;--navy-900: #203446;--navy-800: #284357;--navy-700: #35556f;--green: #34b09f;--green-strong: #2c9385;--danger: #d76f6f;--focus: #37cef7;--shadow-lg: 0 18px 36px rgba(0, 0, 0, .42);--shadow-md: 0 12px 24px rgba(0, 0, 0, .35);--overlay-bg: rgba(3, 8, 13, .68);--app-radial: rgba(1, 196, 246, .18);--app-gradient-start: #101a23;--app-gradient-mid: #14202a;--app-gradient-end: #151f2a;--drawer-user-bg: #274158;--drawer-user-border: #30516d;--drawer-user-text: #e9f4fd;--drawer-assistant-bg: #192733;--drawer-assistant-border: #2b3f50;--chart-acquisition: #33d7ff;--chart-retention: #dbe8f4;--chart-expansion: #6db7d6;--chart-grid-stroke: #2a3f4f;--chart-axis-text: #9eb4c7;--chart-zero-stroke: #4b6d83;--chart-highlight: #d7eaf8;--chart-tooltip-bg: #10202c;--chart-tooltip-border: #2f4b60;--chart-tooltip-title: #dff1ff;--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-yearzero-overlay: #4e667a;--matrix-cell-solid: #2f7f9d;--matrix-cell-text: #f4fbff;--input-pane-bg: #1a2733;--input-control-bg: #223240;--btn-neutral-bg: var(--navy-900);--btn-neutral-border: var(--navy-900);--btn-neutral-text: var(--text-on-emphasis);--btn-neutral-hover-bg: var(--navy-800);--btn-neutral-hover-border: var(--navy-800);--btn-run-bg: var(--navy-900);--btn-run-border: var(--navy-900);--btn-run-text: var(--text-on-emphasis);--btn-run-hover-bg: var(--navy-800);--btn-run-hover-border: var(--navy-800)}*{box-sizing:border-box}html,body,#root{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,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}.instances-sidebar{position:absolute;top:8px;left:8px;bottom:8px;width:min(320px,88vw);border:1px solid var(--line);border-radius:12px;background:var(--surface-overlay);box-shadow:var(--shadow-lg);z-index:30;padding:8px;display:flex;flex-direction:column;gap:8px;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-size:15px}.instances-head-actions{display:flex;align-items:center;gap:6px}.instance-refresh-btn{border:1px solid var(--line);background:var(--surface-overlay);color:var(--ink);border-radius:7px;padding:4px 8px;font-size:12px;cursor:pointer}.instance-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.instances-refresh-meta{margin:-2px 0 2px;font-size:11px;color:var(--muted)}.new-workspace-btn{border:1px solid #31c9ec;background:var(--brand-gradient);color:var(--brand-ink-on-accent);border-radius:8px;padding:6px 8px;cursor:pointer;font-size:13px}.new-workspace-btn:disabled{opacity:.6;cursor:not-allowed}.new-workspace-prompt{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-overlay);padding:6px}.new-workspace-prompt input{border:1px solid var(--line);border-radius:6px;padding:5px 6px;font-size:13px}.new-workspace-prompt input:focus{outline:2px solid rgba(47,128,237,.26);border-color:var(--focus)}.new-workspace-prompt-actions{display:flex;gap:5px}.instances-list{flex:1;overflow:auto;display:flex;flex-direction:column;gap:6px}.instance-group{display:flex;flex-direction:column;gap:6px}.instance-group-title{margin:2px 0 0;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:var(--font-weight-heavy)}.instance-item{border:1px solid var(--line);border-radius:8px;background:var(--surface-overlay);padding:4px;display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.instance-item.active{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus)}.instance-main-btn{border:0;background:transparent;text-align:left;display:flex;flex-direction:column;gap:2px;cursor:pointer;color:inherit;min-width:0}.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;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:12px;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:1px solid var(--line);background:var(--surface-overlay);border-radius:7px;width:26px;height:24px;cursor:pointer;line-height:0;transition:transform .06s ease,filter .08s ease,border-color .08s ease}.instance-menu{position:absolute;right:0;top:calc(100% + 3px);border:1px solid var(--line);background:var(--surface-overlay);border-radius:6px;padding:4px;display:grid;gap:4px;min-width:94px;z-index:2}.impact-instance-context-menu{position:fixed;right:auto;min-width:176px;z-index:2400}.instance-menu-btn{border:1px solid var(--line);background:var(--surface-overlay);color:var(--ink);border-radius:6px;padding:4px 7px;font-size:12px;cursor:pointer;text-align:left}.instance-menu-btn.danger{border-color:#e3b1b1;background:#fff3f3;color:#b14545}.instance-rename{display:grid;gap:5px}.instance-rename input{border:1px solid var(--line);border-radius:6px;padding:5px 6px;font-size:13px}.instance-rename input:focus{outline:2px solid rgba(47,128,237,.26);border-color:var(--focus)}.instance-rename-actions{display:flex;gap:5px}.instance-save-btn,.instance-cancel-btn{border:1px solid var(--line);background:var(--surface-overlay);border-radius:6px;padding:4px 6px;font-size:12px;cursor:pointer}.instance-save-btn{border-color:#7cc891;background:#f0fbf3;color:#2b7c42}.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}.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}.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:20px;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:320px minmax(420px,1fr) 0;align-items:stretch;min-height:0;flex:1;overflow:hidden}.workspace-grid.drawer-open{grid-template-columns:320px minmax(360px,1fr) minmax(280px,340px)}.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}.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:hidden}.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 #c6d3e3;border-radius:8px;background:#fff;box-shadow:0 12px 24px #12263f29;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}.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}.modeled-add-menu-item:hover:not(:disabled),.modeled-add-menu-item:focus-visible{outline:none;background:#eef5ff}.modeled-add-menu-item.active{background:#eef5ff}.modeled-add-menu-item.selected{background:#ddecff;color:var(--brand-strong)}.modeled-add-menu-item:disabled{cursor:default;color:#91a3bb}.modeled-add-menu-item-meta{color:var(--muted);font-size:12px}.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-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-shift-warning{margin:0;font-size:12px;color:#b24b12}.motion-shift-modal{width:min(1240px,96vw);max-height:min(90vh,900px)}.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-table-scroll{overflow:auto;max-height:min(62vh,620px);border:1px solid #d6e2ef;border-radius:8px;background:#fff}.motion-shift-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:fixed}.motion-shift-col-motion{width:190px}.motion-shift-col-year{width:156px}.motion-shift-table th,.motion-shift-table td{border:1px solid #d6e2ef;padding:6px;font-size:12px;vertical-align:middle}.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:6px;background:#fff}.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}.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}.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-delta-mode{display:flex;flex-direction:column;gap:4px}.growth-matrix-delta-options{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-matrix-actions{display:flex;justify-content:flex-start;gap:12px}.growth-matrix-helper-note{margin:0;font-size:12px;color:#4e637d}.growth-matrix-result{border:1px solid #c6dceb;border-radius:9px;background:#fff;padding:8px;display:flex;flex-direction:column;gap:8px}.growth-matrix-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.growth-matrix-result-meta{margin:0;font-size:13px;color:#40536d}.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:14px}.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:12px;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:13px;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)}.time-phased-matrix-result{border:1px solid #c6dceb;border-radius:9px;background:#fff;padding:8px;display:flex;flex-direction:column;gap:8px}.time-phased-chart-list{display:flex;flex-direction:column;gap:10px}.time-phased-chart-card{border:1px solid #cedfeb;border-radius:9px;background:#f7fcff;padding:8px;display:flex;flex-direction:column;gap:6px;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%)}.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:182px;gap:6px}.interactive-band-toggle{min-width:182px}.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:12px;flex-wrap:wrap}.interactive-scenario-chart-legend span{display:inline-flex;align-items:center;gap:6px;font-size:16px;color:#35536a}.interactive-scenario-chart-legend i{width:12px;height:12px;display:inline-block;flex:0 0 auto}.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{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 .artifact-export-actions,.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{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)}.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}.comparison-select-btn{border-color:#cad2dd;background:#f4f6fa;color:#3c4b59}.comparison-select-btn:hover:not(:disabled){background:#eaf0f5}.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(680px,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.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:12px;padding:10px 12px}.north-star-probability-focus-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.north-star-probability-focus-head strong{font-size:14px}.north-star-probability-focus-head-actions{display:flex;align-items:center;gap:8px}.north-star-probability-focus-export-actions{gap:6px}.north-star-probability-focus-export-actions .artifact-export-btn{padding:5px 8px;font-size:11px}.north-star-probability-focus-badge{font-size:17px;font-weight:700;line-height:1;color:#0b5670;background:#d2f0fb;border:1px solid #7ecce8;border-radius:999px;padding:6px 10px}.north-star-probability-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}.north-star-probability-focus-item{border:1px solid #c2e7f6;background:#fffc;border-radius:8px;padding:7px 8px;display:flex;flex-direction:column;gap:4px}.north-star-probability-focus-item small{font-size:11px;color:#3b5a66;text-transform:uppercase;letter-spacing:.04em}.north-star-probability-focus-item span{font-size:15px;font-weight:600;color:#123f52}.north-star-probability-focus-note{margin:0;font-size:13px;line-height:1.45;color:#244c5f}.north-star-probability-focus-emphasis{margin-top:6px;font-weight:600;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-actions{border-top:1px solid #cfe1ed;justify-content:flex-end;padding:8px}.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}.drawer-panel{border:1px solid #b9d8e8;border-radius:14px;background:linear-gradient(180deg,#f9fdff,#f3f9fe);color:#1a2937;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)}}.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,.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,.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,.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)}.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,.result-table th{background:var(--table-header-bg);color:var(--ink)}.variable-table td,.growth-matrix-table td,.growth-matrix-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{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,.time-phased-chart-head strong,.interactive-scenario-chart-head strong,.result-markdown strong{color:var(--ink)}body[data-theme=dark] .north-star-probability-focus{border-color:color-mix(in srgb,var(--line) 55%,var(--chart-line-secondary));background:color-mix(in srgb,var(--surface-overlay) 82%,var(--chart-line-primary))}body[data-theme=dark] .north-star-probability-focus-badge{color:#d9f6ff;background:#3b9bc033;border-color:#6dbddc80}body[data-theme=dark] .north-star-probability-focus-item{border-color:color-mix(in srgb,var(--line) 60%,var(--chart-line-tertiary));background:color-mix(in srgb,var(--surface-overlay) 88%,#051a27)}body[data-theme=dark] .north-star-probability-focus-item small{color:#9fc3d4}body[data-theme=dark] .north-star-probability-focus-item span{color:#e4f6ff}body[data-theme=dark] .north-star-probability-focus-note{color:#c4e2f0}body[data-theme=dark] .north-star-probability-focus-emphasis{color:#e7f8ff}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{border-color:var(--line);background:var(--surface-muted);color:var(--ink)}.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] .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] .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%,#0f1820);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)}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.selected{background:color-mix(in srgb,var(--surface-overlay) 78%,#234e73);color:#d7ecff}body[data-theme=dark] .motion-shift-table-scroll{border-color:var(--line);background:var(--surface-overlay)}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] .comparison-select-btn{background:var(--surface-muted);border-color:var(--line);color:var(--ink)}body[data-theme=dark] .comparison-select-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%,#0f1820);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}@media(max-width:1280px){.workspace-grid,.workspace-grid.drawer-open{grid-template-columns:280px minmax(320px,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{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}}
