@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-cyrillic-ext-wght-normal-D8xHCTEw.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-cyrillic-wght-normal-bOs07Rf4.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-greek-ext-wght-normal-Bm9CHu9r.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-greek-wght-normal-8neIfJ3r.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-hebrew-wght-normal-BjjtG49P.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-math-wght-normal-C1FvUlkR.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-symbols-wght-normal-BAf6-sld.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-vietnamese-wght-normal-UygKeDyW.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-latin-ext-wght-normal-DPNHYqvY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-latin-wght-normal-CWNzRldh.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--jh-font-family-primary: "Open Sans Variable", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--jh-button-border-radius: 8px;--jh-input-field-border-radius: 7px;--jh-select-input-field-border-radius: 7px;--jh-card-border-radius: 14px;--jh-tag-border-radius: 5px;--jh-menu-border-radius: 10px;--jh-select-menu-border-radius: 10px;--jh-notification-border-radius-alert: 10px}:root:not(.jh-theme-dark){--jh-color-brand-primary: #16335c;--jh-color-brand-secondary: #1f4f8f;--jh-color-brand-tertiary: #2a63ad;--jh-color-brand-on-primary: #ffffff;--jh-color-brand-on-secondary: #ffffff;--jh-color-brand-on-tertiary: #ffffff;--jh-color-brand-gradient-dark: linear-gradient(115deg, #16335c 0%, #1f4f8f 45%, #2a63ad 100%);--jh-color-brand-gradient-medium: linear-gradient(115deg, #1f4f8f 0%, #2a63ad 100%);--jh-color-brand-gradient-light: linear-gradient(115deg, #2a63ad 0%, #6db1ff 100%);--jh-color-brand-on-gradient-dark: #ffffff;--jh-color-brand-on-gradient-light: #ffffff;--jh-color-content-brand-enabled: #2563eb;--jh-color-content-brand-hover: #1d4fd0;--jh-color-content-brand-active: #1a45b8;--jh-color-content-on-brand-enabled: #ffffff;--jh-color-content-on-brand-hover: #ffffff;--jh-color-content-on-brand-active: #ffffff;--jh-color-container-brand-enabled: #e7f0fd;--jh-color-container-brand-hover: #d9e7fb;--jh-color-container-brand-active: #cbdcf8;--jh-color-container-primary-selected: #e7f0fd;--jh-color-container-secondary-selected: #e7f0fd;--jh-color-interactive-focus-outer: #2563eb;--jh-color-container-page: #e7ebf0;--jh-color-container-primary-enabled: #ffffff;--jh-color-container-primary-hover: #f7f9fc;--jh-color-container-primary-active: #f2f5f9;--jh-color-container-secondary-enabled: #f5f7fa;--jh-color-container-secondary-hover: #eef2f7;--jh-color-container-secondary-active: #e7ebf0;--jh-color-container-neutral-enabled: #e4e7eb;--jh-color-container-neutral-hover: #dadee3;--jh-color-container-neutral-active: #cfd4db;--jh-color-content-primary-enabled: #1f2733;--jh-color-content-primary-hover: #1f2733;--jh-color-content-primary-active: #1f2733;--jh-color-content-secondary-enabled: #5b6470;--jh-color-content-secondary-hover: #4a525e;--jh-color-content-secondary-active: #3a4250;--jh-color-divider-primary: #cfd4db;--jh-color-divider-secondary: #eceef1;--jh-border-control-color: #cfd4db;--jh-color-content-positive-enabled: #1f8a4c;--jh-color-content-positive-hover: #1a7841;--jh-color-content-positive-active: #166636;--jh-color-container-positive-enabled: #d8eeda;--jh-color-container-positive-hover: #c9e6cc;--jh-color-container-positive-active: #b9ddbd;--jh-color-content-negative-enabled: #d63341;--jh-color-content-negative-hover: #bf2d3a;--jh-color-content-negative-active: #a82733;--jh-color-container-negative-enabled: #fbdfe0;--jh-color-container-negative-hover: #f8cdd0;--jh-color-container-negative-active: #f4bbbf;--jh-badge-color-background-enabled: #e11d2a;--jh-color-shadow-primary: rgba(15, 40, 70, .16);--jh-color-shadow-secondary: rgba(15, 40, 70, .08);--jh-shadow-low: 0 3px 10px rgba(15, 40, 70, .12);--jh-shadow-mid: 0 8px 20px rgba(15, 40, 70, .18);--jh-shadow-high: 0 10px 30px rgba(15, 40, 70, .16);--jh-shadow-overlay: 0 18px 50px rgba(15, 40, 70, .22);--jh-menu-shadow: 0 10px 30px rgba(15, 40, 70, .16);--jh-select-menu-shadow: 0 10px 30px rgba(15, 40, 70, .16)}:root.jh-theme-dark{--jh-color-brand-primary: #16335c;--jh-color-brand-gradient-dark: linear-gradient(115deg, #10284a 0%, #183f73 45%, #1f4f8f 100%);--jh-color-brand-on-gradient-dark: #ffffff;--jh-color-content-brand-enabled: #7fb0ff;--jh-color-content-brand-hover: #9cc2ff;--jh-color-content-brand-active: #b5d2ff;--jh-color-container-brand-enabled: #1b3357;--jh-color-container-brand-hover: #213d66;--jh-color-container-brand-active: #284775;--jh-color-interactive-focus-outer: #7fb0ff;--jh-color-container-page: #0d1320;--jh-color-container-primary-enabled: #141c2b;--jh-color-container-primary-hover: #1a2334;--jh-color-container-primary-active: #1f293c;--jh-color-container-secondary-enabled: #111827;--jh-color-container-secondary-hover: #172032;--jh-color-container-secondary-active: #1c263a;--jh-color-container-neutral-enabled: #1f2939;--jh-color-divider-secondary: #222c3d;--jh-color-divider-primary: #3a465a;--jh-border-control-color: #3a465a}:root{--page-bg: var(--jh-color-container-page);--card-bg: var(--jh-color-container-primary-enabled);--card-bg-2: var(--jh-color-container-secondary-enabled);--card-raised: var(--jh-color-container-primary-enabled);--card-hover: var(--jh-color-container-primary-hover);--shell-bg: var(--jh-color-container-primary-enabled);--shell-fg: var(--jh-color-content-primary-enabled);--shell-line: var(--jh-color-divider-secondary);--card-title: var(--jh-color-content-primary-enabled);--text-primary: var(--jh-color-content-primary-enabled);--text-secondary: var(--jh-color-content-secondary-enabled);--text-muted: color-mix(in srgb, var(--jh-color-content-secondary-enabled) 70%, transparent);--text-faint: color-mix(in srgb, var(--jh-color-content-secondary-enabled) 55%, transparent);--text-theme: var(--jh-color-content-brand-enabled);--text-positive: var(--jh-color-content-positive-enabled);--text-alert: var(--jh-color-content-negative-enabled);--divider: var(--jh-color-divider-secondary);--divider-strong: var(--jh-color-divider-primary);--callout-bg: var(--jh-color-brand-gradient-dark);--callout-fg: var(--jh-color-brand-on-gradient-dark);--on-callout-bg: rgba(255, 255, 255, .12);--on-callout-bd: rgba(255, 255, 255, .28);--on-callout-body: rgba(255, 255, 255, .88);--on-callout-muted: rgba(255, 255, 255, .72);--btn-primary-bg: var(--jh-color-content-brand-enabled);--btn-primary-fg: var(--jh-color-content-on-brand-enabled);--btn-primary-disabled: color-mix(in srgb, var(--jh-color-content-brand-enabled) 40%, transparent);--btn-secondary-bg: transparent;--btn-secondary-bd: var(--jh-color-divider-primary);--btn-secondary-fg: var(--jh-color-content-brand-enabled);--icon-success: var(--jh-color-content-positive-enabled);--icon-failure: var(--jh-color-content-negative-enabled);--positive-wash: var(--jh-color-container-positive-enabled);--positive-edge: color-mix(in srgb, var(--jh-color-content-positive-enabled) 40%, transparent);--alert-wash: var(--jh-color-container-negative-enabled);--alert-tint: color-mix(in srgb, var(--jh-color-content-negative-enabled) 8%, transparent);--alert-soft: color-mix(in srgb, var(--jh-color-content-negative-enabled) 35%, transparent);--brand-wash: var(--jh-color-container-brand-enabled);--ai-accent: var(--jh-color-violet-500);--ai-gradient: linear-gradient(120deg, var(--jh-color-content-brand-enabled), var(--jh-color-violet-500));--ai-wash: color-mix(in srgb, var(--jh-color-violet-500) 9%, var(--jh-color-container-primary-enabled));--ai-edge: color-mix(in srgb, var(--jh-color-violet-500) 30%, transparent);--chart-1: var(--jh-color-blue-500);--chart-2: var(--jh-color-brand-secondary, var(--jh-color-blue-700));--chart-3: var(--jh-color-violet-500);--chart-4: var(--jh-color-mint-500);--monogram-fg: #ffffff;--switch-knob: #ffffff;--backdrop: var(--jh-color-overlay);--shadow-card: var(--jh-shadow-low);--shadow-knob: 0 1px 2px rgba(0, 0, 0, .3);--shadow-alert: var(--jh-shadow-overlay);--shadow-device: var(--jh-shadow-high);--s-xs: var(--jh-dimension-100, 4px);--s-sm: var(--jh-dimension-200, 8px);--s-md: var(--jh-dimension-300, 12px);--s-lg: var(--jh-dimension-400, 16px);--s-xl: var(--jh-dimension-600, 24px);--s-xxl: var(--jh-dimension-800, 32px);--r-button: var(--jh-button-border-radius, 8px);--r-card: var(--jh-card-border-radius, 14px);--r-control: var(--jh-input-field-border-radius, 7px);--r-bubble: 18px;--r-bubble-tail: 6px;--r-alert: var(--jh-card-border-radius, 14px);--r-pill: 999px;--k-dot: 8px;--k-bar-track: 6px;--k-pill-pad-x: 8px;--k-pill-pad-y: 3px;--k-btn-pad-x: 16px;--k-btn-pad-y: 10px;--k-btn-small-pad-x: 12px;--k-btn-small-pad-y: 6px;--k-card-pad: 20px;--k-navbar: 44px;--k-hairline: 1px;--k-emphasis: 1.5px;--k-bar-tall: 10px;--k-glyph: 14px;--monogram-sm-box: 20px;--monogram-sm-radius: 6px;--monogram-sm-font: 9px;--monogram-md-box: 22px;--monogram-md-radius: 7px;--monogram-md-font: 9px;--monogram-lg-box: 28px;--monogram-lg-radius: 9px;--monogram-lg-font: 11px;--monogram-xl-box: 32px;--monogram-xl-radius: 10px;--monogram-xl-font: 12px;--monogram-xxl-box: 40px;--monogram-xxl-radius: 12px;--monogram-xxl-font: 14px;--f-eyebrow-size: var(--jh-font-size-250, 10px);--f-eyebrow-weight: 700;--f-eyebrow-tracking: .08em;--f-label-size: var(--jh-font-size-300, 12px);--f-label-weight: 600;--f-caption-size: var(--jh-font-size-300, 12px);--f-caption-weight: 400;--f-small-size: 13px;--f-small-weight: 600;--f-section-size: var(--jh-font-size-350, 14px);--f-section-weight: 700;--f-subtitle-size: var(--jh-font-size-350, 14px);--f-subtitle-weight: 400;--f-subtitle-line: 1.5;--f-subtitle-bold-size: var(--jh-font-size-350, 14px);--f-subtitle-bold-weight: 600;--f-body-size: var(--jh-font-size-400, 16px);--f-body-weight: 400;--f-body-line: 1.55;--f-card-title-size: var(--jh-font-size-400, 16px);--f-card-title-weight: 700;--f-title-size: var(--jh-font-size-450, 18px);--f-title-weight: 700;--f-icon-size: 19px;--f-icon-weight: 400;--f-amount-size: var(--jh-font-size-800, 32px);--f-amount-weight: 600;--f-amount-tracking: -.02em;--f-display-size: var(--jh-font-size-1200, 48px);--f-display-weight: 700;--f-display-tracking: -.03em;--font: var(--jh-font-family-primary)}.t-eyebrow{font-size:var(--f-eyebrow-size);font-weight:var(--f-eyebrow-weight);letter-spacing:var(--f-eyebrow-tracking);text-transform:uppercase}.t-label{font-size:var(--f-label-size);font-weight:var(--f-label-weight)}.t-caption{font-size:var(--f-caption-size);font-weight:var(--f-caption-weight)}.t-small{font-size:var(--f-small-size);font-weight:var(--f-small-weight)}.t-section{font-size:var(--f-section-size);font-weight:var(--f-section-weight)}.t-subtitle{font-size:var(--f-subtitle-size);font-weight:var(--f-subtitle-weight);line-height:var(--f-subtitle-line)}.t-subtitle-bold{font-size:var(--f-subtitle-bold-size);font-weight:var(--f-subtitle-bold-weight)}.t-body{font-size:var(--f-body-size);font-weight:var(--f-body-weight);line-height:var(--f-body-line)}.t-card-title{font-size:var(--f-card-title-size);font-weight:var(--f-card-title-weight)}.t-title{font-size:var(--f-title-size);font-weight:var(--f-title-weight)}.t-icon{font-size:var(--f-icon-size);font-weight:var(--f-icon-weight)}.t-amount{font-size:var(--f-amount-size);font-weight:var(--f-amount-weight);letter-spacing:var(--f-amount-tracking)}.t-display{font-size:var(--f-display-size);font-weight:var(--f-display-weight);letter-spacing:var(--f-display-tracking)}.monogram-sm{width:var(--monogram-sm-box);height:var(--monogram-sm-box);border-radius:var(--monogram-sm-radius);font-size:var(--monogram-sm-font)}.monogram-md{width:var(--monogram-md-box);height:var(--monogram-md-box);border-radius:var(--monogram-md-radius);font-size:var(--monogram-md-font)}.monogram-lg{width:var(--monogram-lg-box);height:var(--monogram-lg-box);border-radius:var(--monogram-lg-radius);font-size:var(--monogram-lg-font)}.monogram-xl{width:var(--monogram-xl-box);height:var(--monogram-xl-box);border-radius:var(--monogram-xl-radius);font-size:var(--monogram-xl-font)}.monogram-xxl{width:var(--monogram-xxl-box);height:var(--monogram-xxl-box);border-radius:var(--monogram-xxl-radius);font-size:var(--monogram-xxl-font)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font);background:var(--shell-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font-family:inherit}.screen{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--page-bg);color:var(--text-primary)}.navbar{display:flex;align-items:center;gap:var(--s-md);padding:var(--s-sm) var(--s-lg) var(--s-md);flex:none}.navbar-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.navbar-title{margin:0}.navbar-title{font-size:var(--f-title-size);font-weight:var(--f-title-weight);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-subtitle{font-size:var(--f-caption-size);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-icon-btn{width:30px;height:30px;flex:none;display:grid;place-items:center;background:transparent;border:none;padding:0;color:var(--text-theme);cursor:pointer}.nav-icon-btn:active{opacity:.6}.scroll{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scroll::-webkit-scrollbar{display:none}.scroll-inner{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-md);padding:0 var(--s-lg) var(--s-xl)}.scroll-inner.chat{gap:var(--s-lg)}.t-amount{font-variant-numeric:tabular-nums;color:var(--text-primary)}.t-card-title{color:var(--card-title)}.cap{font-size:var(--f-caption-size);font-weight:var(--f-caption-weight);color:var(--text-secondary)}.eyebrow{font-size:var(--f-eyebrow-size);font-weight:var(--f-eyebrow-weight);letter-spacing:var(--f-eyebrow-tracking);text-transform:uppercase;color:var(--text-secondary)}.prose{font-size:var(--f-body-size);line-height:var(--f-body-line);color:var(--text-primary)}.prose.small{font-size:var(--f-subtitle-size);line-height:1.5}.mono{font-variant-numeric:tabular-nums}.positive{color:var(--text-positive)}.negative{color:var(--text-alert)}.theme{color:var(--text-theme)}.secondary{color:var(--text-secondary)}.italic{font-style:italic}.row{display:flex;align-items:center;gap:var(--s-sm)}.row.top{align-items:flex-start}.row.bottom{align-items:flex-end}.col{display:flex;flex-direction:column}.grow{flex:1;min-width:0}.spacer{flex:1}.gap-xs{gap:var(--s-xs)}.gap-sm{gap:var(--s-sm)}.gap-md{gap:var(--s-md)}.gap-lg{gap:var(--s-lg)}.pad-h2{padding-inline:2px}.clip1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card{display:flex;flex-direction:column;background:var(--card-bg);border-radius:var(--r-card);padding:var(--k-card-pad);box-shadow:0 1px 2px var(--jh-color-shadow-secondary);border:1px solid var(--divider);text-align:left}.card.flat{box-shadow:none;border-color:var(--divider)}.card.wash{background:var(--card-bg-2)}.card.edge-secondary{border-color:var(--btn-secondary-bd);border-width:1.5px}.card.edge-positive{border-color:var(--positive-edge);border-width:1.5px}.card.tight{padding:var(--s-md) var(--s-lg)}.card.bleed{padding:0;overflow:hidden}.card.raised{background:var(--card-raised);border-color:var(--divider)}.callout{display:flex;flex-direction:column;background:var(--callout-bg);color:var(--callout-fg);border-radius:var(--r-card);padding:var(--s-lg) var(--k-card-pad);box-shadow:var(--jh-shadow-mid)}.callout.flush{border-radius:0;padding:var(--s-lg)}.callout .eyebrow,.callout .cap{color:color-mix(in srgb,var(--callout-fg) 72%,transparent)}.rule{height:var(--k-hairline);background:var(--divider);flex:none}.rule.inset{margin-inline:var(--s-lg)}.rule.v-md{margin-block:var(--s-md)}.dot{width:var(--k-dot);height:var(--k-dot);border-radius:50%;flex:none}.bar-track{position:relative;height:var(--k-bar-track);border-radius:var(--r-pill);background:var(--card-bg-2);overflow:hidden}.bar-fill{position:absolute;inset:0 auto 0 0;border-radius:var(--r-pill)}.monthly{display:flex;align-items:flex-end;gap:var(--s-sm);height:78px}.monthly>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--s-xs);height:100%;justify-content:flex-end}.monthly .col-bar{width:100%;border-radius:3px 3px 0 0;background:var(--chart-1)}.monogram{display:grid;place-items:center;color:var(--monogram-fg);font-weight:700;letter-spacing:.2px;flex:none;line-height:1}.ai-mark{display:inline-grid;place-items:center;flex:none;background:var(--ai-gradient);color:#fff}.pill{display:inline-flex;align-items:center;font-size:var(--f-label-size);font-weight:var(--f-label-weight);padding:var(--k-pill-pad-y) var(--k-pill-pad-x);border-radius:var(--jh-tag-border-radius, 5px);background:var(--card-bg-2);color:var(--text-secondary);white-space:nowrap;flex:none;border:none;cursor:default}.pill.warm{background:var(--brand-wash);color:var(--text-theme)}.pill.good{background:var(--positive-wash);color:var(--text-positive)}.pill.bad{background:var(--alert-wash);color:var(--text-alert)}a.pill,button.pill{cursor:pointer}.btn{display:inline-flex}.btn.on-callout{--jh-button-color-background-secondary-enabled: var(--on-callout-bg);--jh-button-color-background-secondary-hover: rgba(255, 255, 255, .2);--jh-button-color-background-secondary-active: rgba(255, 255, 255, .26);--jh-button-color-background-secondary-focus: var(--on-callout-bg);--jh-button-color-border-secondary-enabled: var(--on-callout-bd);--jh-button-color-border-secondary-hover: var(--on-callout-bd);--jh-button-color-border-secondary-active: var(--on-callout-bd);--jh-button-color-border-secondary-focus: #ffffff;--jh-button-label-color-text-secondary-enabled: #ffffff;--jh-button-label-color-text-secondary-hover: #ffffff;--jh-button-label-color-text-secondary-active: #ffffff;--jh-button-label-color-text-secondary-focus: #ffffff;--jh-button-icon-color-fill-secondary-enabled: #ffffff}.callout .btn:not(.on-callout){--jh-button-color-background-primary-enabled: #ffffff;--jh-button-color-background-primary-hover: #eef3fb;--jh-button-color-background-primary-active: #dfe8f6;--jh-button-color-background-primary-focus: #ffffff;--jh-button-label-color-text-primary-enabled: var(--jh-color-brand-primary);--jh-button-label-color-text-primary-hover: var(--jh-color-brand-primary);--jh-button-label-color-text-primary-active: var(--jh-color-brand-primary);--jh-button-label-color-text-primary-focus: var(--jh-color-brand-primary)}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;padding:0;border:none;border-radius:var(--r-button);background:transparent;color:var(--text-secondary);cursor:pointer}.icon-btn:hover{background:var(--card-bg-2);color:var(--text-primary)}.icon-btn[aria-pressed=true]{color:var(--text-theme)}:focus-visible{outline:2px solid var(--jh-color-interactive-focus-outer, var(--text-theme));outline-offset:2px}.btn-stack{display:flex;flex-direction:column;gap:var(--s-sm)}.kv{display:flex;align-items:baseline;gap:var(--s-md)}.kv>.cap{flex:none}.kv>.kv-value{flex:1;text-align:right;font-size:var(--f-subtitle-size);font-variant-numeric:tabular-nums;color:var(--text-primary)}.kv>.kv-value.positive{color:var(--text-positive)}.kv>.kv-value.negative{color:var(--text-alert)}.kv>.kv-value.theme{color:var(--text-theme)}.ask-bubble{align-self:flex-end;max-width:min(80%,560px);background:var(--jh-color-brand-primary);color:#fff;font-size:var(--f-body-size);line-height:1.45;padding:10px var(--s-lg);border-radius:var(--r-bubble) var(--r-bubble) var(--r-bubble-tail) var(--r-bubble)}.reply{display:flex;flex-direction:column;gap:var(--s-sm);align-items:stretch}.reply-head{display:flex;align-items:center;gap:var(--s-sm)}.reply-agent{font-size:var(--f-label-size);font-weight:700;color:var(--text-primary)}.system-note{display:flex;gap:var(--s-sm);padding-block:2px}.system-note:before{content:"";width:2px;flex:none;background:var(--text-theme)}.thinking{display:inline-flex;gap:3px;align-items:center}.thinking i{width:4px;height:4px;border-radius:50%;background:var(--text-secondary);opacity:.3;animation:thinking .96s infinite steps(1,end)}.thinking i:nth-child(2){animation-delay:.32s}.thinking i:nth-child(3){animation-delay:.64s}@keyframes thinking{0%,33%{opacity:1}34%,to{opacity:.3}}.tool-run{display:flex;align-items:baseline;gap:var(--s-sm);color:var(--text-secondary);font-size:var(--f-caption-size);line-height:1.35;padding-block:2px}.tool-run svg{align-self:center;opacity:.7}.tool-run-label{font-weight:600;flex:none}.tool-run-detail{color:var(--text-muted);overflow-wrap:anywhere}.chunk-in{animation:chunk-in .18s ease-out}@keyframes chunk-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.composer{background:linear-gradient(to bottom,transparent,var(--page-bg) 30%);flex:none;padding-bottom:max(var(--s-md),env(safe-area-inset-bottom))}.composer-box{display:flex;align-items:flex-end;gap:var(--s-sm);padding:var(--s-sm) var(--s-sm) var(--s-sm) var(--s-md);background:var(--card-bg);border:var(--k-hairline) solid var(--divider-strong);border-radius:16px;box-shadow:var(--jh-shadow-low);transition:border-color .15s ease,box-shadow .15s ease}.composer-box:focus-within{border-color:var(--ai-edge);box-shadow:0 0 0 4px var(--ai-wash),var(--jh-shadow-low)}.composer-box.busy{border-color:transparent;background:linear-gradient(var(--card-bg),var(--card-bg)) padding-box,var(--ai-gradient) border-box;border:1.5px solid transparent}.composer-mark{display:flex;align-self:center;color:var(--ai-accent);flex:none}.composer-input{flex:1;min-width:0;align-self:center;font-family:inherit;font-size:var(--f-body-size);line-height:1.45;color:var(--text-primary);padding:6px 0;max-height:160px;overflow-y:auto;outline:none;white-space:pre-wrap;overflow-wrap:anywhere}.composer-input.is-empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.composer-send{width:36px;height:36px;flex:none;border:none;border-radius:10px;background:var(--btn-primary-bg);color:var(--btn-primary-fg);display:grid;place-items:center;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.composer-send:not(:disabled):active{transform:scale(.94)}.composer-send:disabled{background:var(--card-bg-2);color:var(--text-muted);cursor:default}.composer-send.stop{background:var(--text-primary);color:var(--card-bg)}.composer-foot{display:flex;align-items:center;gap:var(--s-sm);min-height:18px;padding-inline:var(--s-xs);color:var(--text-muted);font-size:var(--f-caption-size)}.composer-context{display:inline-flex;align-items:center;gap:var(--s-xs);color:var(--ai-accent);font-weight:600}.suggestions{display:flex;gap:var(--s-sm);overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.suggestions::-webkit-scrollbar{display:none}.suggestion{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 12px;border-radius:var(--r-pill);border:var(--k-hairline) solid var(--ai-edge);background:var(--ai-wash);color:var(--text-primary);font-family:inherit;font-size:var(--f-label-size);font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.suggestion jh-icon-sparkles,.suggestion .icon{color:var(--ai-accent)}.suggestion:hover{border-color:var(--ai-accent)}.ai-status{display:inline-flex;align-items:center;gap:var(--s-sm);font-weight:600;background:var(--ai-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.ai-status .thinking i{background:var(--ai-accent)}.strip{display:flex;gap:var(--s-sm);overflow-x:auto;scrollbar-width:none;padding:0 var(--s-lg) var(--s-sm);flex:none}.strip::-webkit-scrollbar{display:none}.artifact-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r-card);background:var(--card-bg);border:1px solid var(--divider);color:var(--text-primary);cursor:pointer;flex:none;text-align:left}.artifact-chip .t-label{white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.member-add{width:22px;height:22px;margin-left:9px;border-radius:7px;background:var(--card-bg-2);color:var(--text-theme);display:grid;place-items:center;outline:1.5px solid var(--page-bg);flex:none}.list-row{display:flex;align-items:center;gap:var(--s-md);width:100%;padding:11px var(--s-lg);background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.list-row.tall{padding-block:13px}.list-row.top{align-items:flex-start}.list-row:not(button){cursor:default}.list-row:hover:is(button){background:var(--card-bg-2)}.card-link{display:block;width:100%;background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.menu-select{appearance:none;background:transparent;border:none;font-family:inherit;font-size:var(--f-subtitle-size);font-weight:var(--f-subtitle-bold-weight);color:var(--text-theme);padding:0 14px 0 0;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 4px top 50%,right 0px top 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;max-width:100%;text-overflow:ellipsis}.menu-select.plain{font-weight:400}.menu-select option{color:var(--text-primary);background:var(--card-bg)}.field{display:flex;align-items:center;gap:2px;background:var(--card-bg);border:1px solid var(--divider);border-radius:var(--r-card);padding:11px var(--s-lg)}.field input,.field textarea{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:var(--f-body-size);color:var(--text-primary);resize:none}.field textarea{font-size:var(--f-subtitle-size);line-height:var(--f-subtitle-line)}.stepper{width:44px;height:32px;flex:none;display:grid;place-items:center;border-radius:var(--r-button);background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-bd);color:var(--btn-secondary-fg);cursor:pointer}.stepper:disabled{opacity:.4;cursor:default}input[type=range]{width:100%;accent-color:var(--slider-tint, var(--text-theme))}.toggle{position:relative;width:46px;height:28px;flex:none;border-radius:999px;border:none;background:var(--card-bg-2);cursor:pointer;transition:background .15s ease}.toggle[aria-checked=true]{background:var(--text-theme)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--switch-knob);box-shadow:var(--shadow-knob);transition:transform .15s ease}.toggle[aria-checked=true]:after{transform:translate(18px)}.backdrop{position:fixed;inset:0;background:var(--backdrop);z-index:10;animation:fade-in .15s ease-out}.sheet{position:fixed;z-index:101;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 2 * var(--s-xl)));height:min(760px,calc(100dvh - 2 * var(--s-xxl)));display:flex;flex-direction:column;background:var(--page-bg);border:var(--k-hairline) solid var(--divider);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-alert);animation:sheet-up .18s cubic-bezier(.2,.8,.2,1)}.sheet.half{height:min(560px,calc(100dvh - 2 * var(--s-xxl)))}.sheet.more-sheet{height:auto;max-height:calc(100dvh - 2 * var(--s-xxl));width:min(360px,calc(100vw - 2 * var(--s-xl)));gap:var(--s-lg);padding:var(--s-lg) var(--s-md);overflow-y:auto}@media(max-width:940px){.sheet,.sheet.half{left:0;top:auto;bottom:0;transform:none;width:100%;height:82dvh;border-radius:14px 14px 0 0;border-inline:none;border-bottom:none}}.sheet-bar{display:flex;align-items:center;gap:var(--s-md);padding:var(--s-md) var(--s-lg);flex:none;border-bottom:1px solid var(--divider)}.sheet-bar .sheet-title{flex:1;text-align:center;font-size:var(--f-section-size);font-weight:var(--f-section-weight)}.sheet-bar button{background:none;border:none;color:var(--text-theme);font-size:var(--f-subtitle-size);cursor:pointer;padding:0;min-width:56px}.sheet-bar button:last-child{text-align:right}.alert{position:fixed;z-index:102;left:50%;top:50%;transform:translate(-50%,-50%);width:min(360px,calc(100% - 48px));background:var(--card-bg);border-radius:var(--r-alert);padding:var(--s-lg);display:flex;flex-direction:column;gap:var(--s-md);box-shadow:var(--shadow-alert);text-align:left}.alert .alert-title{font-size:var(--f-section-size);font-weight:var(--f-section-weight)}.alert .field{text-align:left}.alert .field input{font-size:var(--f-subtitle-size)}.alert-actions{display:flex;gap:var(--s-sm);margin-top:var(--s-sm)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{opacity:0}to{opacity:1}}.day-row{display:flex;align-items:flex-start;gap:var(--s-md);padding:11px var(--s-lg)}.day-row.flagged{background:var(--alert-tint)}.day-row .day-when{width:42px;flex:none;display:flex;flex-direction:column}.board-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-sm)}.board-item{display:flex;align-items:center;gap:var(--s-sm);padding:var(--s-md);background:var(--card-bg);border:1px solid var(--divider);border-radius:var(--r-card)}.board-item-open{flex:1;display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit}.board-item-title{color:var(--text-primary);font-size:var(--f-body-size)}.board-item-detail{color:var(--text-secondary);font-size:var(--f-caption-size)}.board-item-meter{align-self:stretch;margin:var(--s-xs) 0 2px}.board-item-detail.negative{color:var(--text-alert)}.position{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;padding:0;overflow:hidden;margin-bottom:var(--s-lg)}.position-cell,.position-all{display:flex;min-width:0;padding:var(--s-md) var(--k-card-pad);border:none;border-left:var(--k-hairline) solid var(--divider);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.position-cell:first-child{border-left:none}.position-cell{flex-direction:column;gap:3px}.position-cell:hover,.position-all:hover{background:var(--card-bg-2)}.position-name{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.position-value{font-size:var(--f-title-size);font-weight:var(--f-title-weight);font-variant-numeric:tabular-nums}.position-value.negative{color:var(--text-alert)}.position-note{color:var(--text-faint)}.position-all{align-items:center;gap:var(--s-xs);color:var(--text-theme);white-space:nowrap}@media(max-width:640px){.position{grid-template-columns:repeat(2,minmax(0,1fr))}.position-cell{border-left:none;border-top:var(--k-hairline) solid var(--divider)}}.chip{flex:none;padding:1px var(--k-pill-pad-x);border:var(--k-hairline) solid var(--divider);border-radius:var(--r-pill);color:var(--text-secondary);font-size:var(--f-label-size);font-weight:var(--f-label-weight);white-space:nowrap}.txn-row{display:flex;align-items:center;gap:var(--s-md);padding:var(--s-md) var(--k-card-pad)}.txn-when{color:var(--text-secondary)}.forecast{padding:0;overflow:hidden;margin-bottom:var(--s-lg)}.forecast-head{display:flex;align-items:baseline;gap:var(--s-sm);padding:var(--s-lg) var(--s-lg) var(--s-md)}.posting{display:flex;flex-direction:column;gap:var(--s-sm);padding:0 var(--s-lg) var(--s-lg)}.posting-bar{position:relative;display:flex;height:40px;margin-block:3px;background:var(--card-bg-2)}.posting-seg{position:relative;display:flex;align-items:center;min-width:0;padding-inline:var(--s-sm);background:var(--card-bg-2);border-right:var(--k-hairline) solid var(--card-raised)}.posting-seg:last-of-type{border-right:none}.posting-seg.split{background:none;padding:0}.posting-covered{background:var(--card-bg-2)}.posting-short{background:var(--text-alert)}.posting-covered,.posting-short{align-self:stretch;flex:none}.posting-seg-label{position:absolute;top:50%;transform:translateY(-50%);left:var(--s-sm);right:var(--s-sm);color:var(--text-secondary);font-size:var(--f-label-size);font-weight:var(--f-label-weight);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;pointer-events:none}.posting-mark{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--text-primary)}.posting-scale{display:flex;align-items:baseline;gap:var(--s-sm)}.posting-scale .grow{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.posting-legend{display:flex;flex-direction:column;gap:2px;margin:var(--s-xs) 0 0;padding:0;list-style:none}.posting-legend-row{display:flex;align-items:baseline;gap:var(--s-sm);color:var(--text-secondary);font-size:var(--f-caption-size)}.posting-legend-row.bounces{color:var(--text-primary)}.posting-legend-n{flex:none;width:14px;color:var(--text-faint);font-variant-numeric:tabular-nums}.posting-legend-note{color:var(--text-alert)}.posting-legend-v{flex:none;font-variant-numeric:tabular-nums}.txn-amount{font-variant-numeric:tabular-nums;font-size:var(--f-subtitle-bold-size);font-weight:var(--f-subtitle-bold-weight);color:var(--text-primary)}.txn-amount.positive{color:var(--text-positive)}.txn-amount.negative{color:var(--text-alert)}.account-row{display:flex;align-items:flex-start;gap:var(--s-md);width:100%;padding:11px var(--k-card-pad);background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.account-row:hover{background:var(--card-bg-2)}.account-icon{display:flex;color:var(--text-secondary);padding-top:2px;width:20px;justify-content:center;flex:none}.link-quiet{background:none;border:none;padding:0;cursor:pointer;color:var(--text-theme);font-size:var(--f-label-size);font-weight:600}.inline-finding{margin:var(--s-xs) var(--s-lg) var(--s-sm) 46px;padding:var(--s-sm) 0 var(--s-sm) var(--s-md);border-left:2px solid var(--text-theme)}.quiet-list{display:flex;flex-direction:column;margin-top:var(--s-md);border-top:var(--k-hairline) solid var(--divider)}.quiet-finding{border-bottom:var(--k-hairline) solid var(--divider)}.quiet-finding-head{display:flex;align-items:center;gap:var(--s-sm);width:100%;padding:var(--s-md) var(--s-lg);background:none;border:none;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer}.quiet-finding-head:hover{color:var(--text-primary)}.quiet-finding.open .quiet-finding-head{color:var(--text-primary);padding-bottom:var(--s-xs)}.quiet-finding-done{display:flex;color:var(--text-positive)}.quiet-finding-body{padding:0 var(--s-lg) var(--s-md) calc(var(--s-lg) + 20px + var(--s-sm))}.held-line{display:flex;align-items:center;gap:var(--s-sm);width:100%;padding:var(--s-sm) var(--s-lg);background:none;border:none;cursor:pointer;color:var(--text-secondary);font:inherit;font-size:var(--f-caption-size);text-align:left}.held-line:hover{color:var(--text-theme)}.quiet-morning{display:flex;align-items:flex-start;gap:var(--s-sm);width:100%;padding:var(--s-md) var(--s-lg);background:none;border:none;cursor:pointer;color:var(--text-secondary);font:inherit;font-size:var(--f-caption-size);line-height:1.4;text-align:left}.held-row{display:flex;width:100%;background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit;text-align:left}.held-row:hover .t-subtitle-bold{color:var(--text-theme)}.run-meter{display:flex;gap:2px;height:var(--k-bar-track);margin-top:var(--s-md);border-radius:var(--r-pill);overflow:hidden;background:var(--card-bg-2)}.run-meter i{display:block;height:100%}.btn.quiet-choice{width:100%;text-align:left;justify-content:flex-start}.row.wrap{flex-wrap:wrap}.assistant-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.assistant-grid.has-draft{grid-template-columns:minmax(0,1fr) minmax(340px,440px)}.assistant-chat{display:flex;flex-direction:column;min-height:0;min-width:0}.assistant-bench{display:flex;flex-direction:column;gap:var(--s-md);padding:var(--s-lg) var(--s-xl) var(--s-xl);border-left:var(--k-hairline) solid var(--divider);background:var(--card-bg-2);overflow-y:auto;animation:bench-in .24s cubic-bezier(.2,.8,.2,1)}.bench-actions{display:flex;gap:var(--s-sm);flex-wrap:wrap}@keyframes bench-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media(max-width:1100px){.assistant-grid.has-draft{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.assistant-bench{border-left:none;border-top:var(--k-hairline) solid var(--divider);max-height:55dvh;order:-1}}.assistant-welcome{display:flex;flex-direction:column;align-items:center;gap:var(--s-md);text-align:center;max-width:560px;margin:var(--s-xl) auto 0}.assistant-welcome h2{margin:var(--s-sm) 0 0;font-size:24px;letter-spacing:-.02em}.assistant-welcome p{margin:0 0 var(--s-md)}.starter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-sm);width:100%}.starter{display:flex;align-items:center;justify-content:space-between;gap:var(--s-sm);padding:var(--s-md) var(--s-lg);border:var(--k-hairline) solid var(--divider);border-radius:var(--r-control);background:var(--card-bg);color:var(--text-primary);font-family:inherit;font-size:var(--f-subtitle-size);text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.starter .icon{color:var(--text-muted)}.starter:hover{border-color:var(--ai-edge);box-shadow:0 0 0 3px var(--ai-wash)}.starter:hover .icon{color:var(--ai-accent)}.counting{display:flex;align-items:baseline;gap:var(--s-sm);padding:var(--s-sm) var(--s-md);border-radius:var(--r-control);background:var(--ai-wash);border:var(--k-hairline) dashed var(--ai-edge);color:var(--text-secondary);font-size:var(--f-caption-size);line-height:1.45}.counting .icon{align-self:center;color:var(--ai-accent)}.counting b{color:var(--text-primary)}.live-section{display:flex;flex-direction:column;gap:var(--s-md);margin-bottom:var(--s-xl)}.section-head{display:flex;align-items:center;gap:var(--s-sm);padding-inline:2px}.count-badge{min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--jh-badge-color-background-enabled, var(--text-alert));color:#fff;font-size:11px;font-weight:700;display:inline-grid;place-items:center}.live-loading{display:flex;align-items:center;gap:var(--s-sm);padding:var(--s-lg) 2px}.effect-line{display:flex;align-items:center;gap:var(--s-xs);margin-top:var(--s-xs);color:var(--text-theme);font-size:var(--f-caption-size);font-weight:600}.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-md)}.offer{display:flex;flex-direction:column;justify-content:space-between;padding:var(--s-lg);border-radius:var(--r-card);background:var(--ai-wash);border:var(--k-hairline) solid var(--ai-edge)}.build-tile{display:flex;flex-direction:column;align-items:center;gap:var(--s-sm);padding:var(--s-xxl) var(--s-lg);border:1.5px dashed var(--divider-strong);border-radius:var(--r-card);background:transparent;color:var(--text-primary);font-family:inherit;cursor:pointer}.build-tile:hover{border-color:var(--ai-accent);background:var(--ai-wash)}.dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-md);align-items:start}.dashboard-col{display:flex;flex-direction:column;gap:var(--s-md);min-width:0}@media(max-width:760px){.dashboard{grid-template-columns:minmax(0,1fr)}}.widget{display:flex;flex-direction:column;gap:var(--s-md);padding:var(--s-lg) var(--k-card-pad);background:var(--card-bg);border:1px solid var(--divider);border-radius:var(--r-card);box-shadow:0 1px 2px var(--jh-color-shadow-secondary)}.widget.draft{border:1.5px solid transparent;background:linear-gradient(var(--card-bg),var(--card-bg)) padding-box,var(--ai-gradient) border-box;box-shadow:var(--jh-shadow-mid)}.widget-head{display:flex;align-items:center;gap:var(--s-sm);min-height:28px}.widget-title{font-size:var(--f-label-size);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.widget-draft{display:inline-flex;align-items:center;gap:5px;font-size:var(--f-label-size);font-weight:700;color:var(--ai-accent)}.widget-body{display:flex;flex-direction:column;gap:var(--s-lg)}.widget-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-lg)}.widget-foot{color:var(--text-muted);font-size:var(--f-caption-size);border-top:var(--k-hairline) solid var(--divider);padding-top:var(--s-sm)}.widget-menu{position:relative}.menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:240px;padding:var(--s-xs);background:var(--card-bg);border:var(--k-hairline) solid var(--divider);border-radius:var(--jh-menu-border-radius, 10px);box-shadow:var(--jh-menu-shadow, var(--jh-shadow-high));animation:sheet-up .12s ease-out}.menu button{display:flex;align-items:center;gap:var(--s-sm);width:100%;padding:var(--s-sm) var(--s-md);border:none;border-radius:6px;background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--f-subtitle-size);text-align:left;cursor:pointer}.menu button:hover{background:var(--card-bg-2)}.menu button.negative{color:var(--text-alert)}.piece{display:flex;flex-direction:column;gap:var(--s-xs);min-width:0}.widget>*,.widget-body>*,.piece>*{flex:none}.piece-label{font-size:var(--f-label-size);font-weight:600;color:var(--text-theme)}.piece-figure{font-size:var(--f-title-size);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.piece-figure.big{font-size:34px;letter-spacing:-.03em;line-height:1.1}.piece-note{color:var(--text-secondary);font-size:var(--f-caption-size);line-height:1.45}.piece-meter{height:8px;border-radius:var(--r-pill);background:var(--card-bg-2);overflow:hidden;margin-block:var(--s-xs)}.piece-meter i{display:block;height:100%;border-radius:inherit;background:var(--text-theme);transition:width .4s ease}.piece-meter.over i{background:var(--text-alert)}.piece-bars{display:flex;align-items:stretch;gap:3px;height:116px}.piece-bar{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;gap:4px}.piece-bar i{display:block;border-radius:4px 4px 1px 1px;background:color-mix(in srgb,var(--text-theme) 45%,transparent);max-height:98px}.piece-bar i.last{background:var(--text-theme)}.piece-bar i.empty{background:var(--divider-strong)}.piece-bar span{height:12px;font-size:10px;color:var(--text-muted);text-align:center;white-space:nowrap;overflow:visible}.piece-spark{width:100%;height:56px;overflow:visible}.piece-spark polyline{fill:none;stroke:var(--text-theme);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.piece-spark circle{fill:var(--text-theme)}.piece-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.piece-list li{position:relative;display:flex;align-items:center;gap:var(--s-sm);padding:6px var(--s-sm);font-size:var(--f-subtitle-size);border-radius:6px;overflow:hidden}.piece-list li>i{position:absolute;inset:0 auto 0 0;background:var(--brand-wash);z-index:0}.piece-list li>span{position:relative;z-index:1}.piece-rows{list-style:none;margin:0;padding:0}.piece-rows li{display:flex;align-items:center;gap:var(--s-md);padding:var(--s-sm) 0;border-top:var(--k-hairline) solid var(--divider)}.piece-rows li:first-child{border-top:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--rail-w: 264px;--context-w: 330px;--column: 720px;--column-wide: 1060px;--pad-page: var(--s-xxl)}.workspace{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr) var(--context-w);height:100dvh;overflow:hidden;background:var(--shell-bg)}@media(min-width:1241px){.workspace:has(.context.gone){grid-template-columns:var(--rail-w) minmax(0,1fr)}}.context.gone{display:none}.pane{position:relative;overflow:hidden;min-width:0}.pane.center{background:var(--page-bg)}.rail{display:flex;flex-direction:column;gap:var(--s-xs);background:var(--shell-bg);border-right:var(--k-hairline) solid var(--shell-line);overflow-y:auto;scrollbar-width:thin;z-index:60}.rail-brand{display:flex;align-items:center;gap:var(--s-md);padding:var(--s-xl) var(--s-lg) var(--s-lg);flex:none}.rail-mark{width:36px;height:36px;border-radius:10px;background:var(--jh-color-brand-gradient-dark);color:#fff;display:grid;place-items:center;flex:none;box-shadow:var(--jh-shadow-low)}.rail-brand-name{font-size:var(--f-subtitle-size);font-weight:700;letter-spacing:-.01em}.rail-ask{display:flex;align-items:center;gap:var(--s-sm);margin:0 var(--s-md) var(--s-sm);padding:9px var(--s-md);border-radius:var(--r-control);border:var(--k-hairline) solid var(--divider-strong);background:var(--card-bg-2);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:var(--f-subtitle-size);text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.rail-ask:hover{border-color:var(--ai-edge);box-shadow:0 0 0 3px var(--ai-wash);color:var(--text-primary)}.rail-ask-mark{display:flex;color:var(--ai-accent)}kbd{font-family:inherit;font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--card-bg);border:var(--k-hairline) solid var(--divider-strong);border-bottom-width:2px;border-radius:5px;padding:0 5px;line-height:18px}.rail-section{display:flex;flex-direction:column;gap:1px;padding:var(--s-sm) var(--s-md) 0}.rail-label-row{display:flex;align-items:center;padding-right:2px}.rail-label-row .rail-label{flex:1}.rail-add{width:24px;height:24px}.rail-label{padding:var(--s-sm) var(--s-sm) var(--s-xs);color:var(--text-secondary)}.rail-item{position:relative;display:flex;align-items:center;gap:var(--s-md);width:100%;padding:7px var(--s-sm);border:none;border-radius:var(--r-button);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--f-subtitle-size);font-weight:500;text-align:left;text-decoration:none;cursor:pointer;min-height:36px;transition:background .12s ease,color .12s ease}.rail-item-icon{display:flex;opacity:.85}.rail-item:hover{background:var(--card-bg-2);color:var(--text-primary)}.rail-item.active{background:var(--brand-wash);color:var(--text-theme);font-weight:600}.rail-item.active .rail-item-icon{opacity:1}.rail-item.ai .rail-item-icon{color:var(--ai-accent);opacity:1}.rail-item .rail-item-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-item .rail-count{color:var(--text-secondary);font-size:var(--f-label-size);font-weight:600;font-variant-numeric:tabular-nums;flex:none}.rail-unread{width:7px;height:7px;border-radius:50%;background:var(--text-theme);flex:none}.rail-foot{margin-top:auto;padding:var(--s-md);border-top:var(--k-hairline) solid var(--shell-line)}.rail-profile{display:flex;align-items:center;gap:var(--s-sm)}.rail-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--jh-color-container-neutral-enabled);color:var(--text-primary);font-size:var(--f-label-size);font-weight:700}.navbar{display:block;flex:none;padding:var(--s-xxl) var(--pad-page) var(--s-lg);border-bottom:var(--k-hairline) solid transparent}.navbar-inner{display:flex;align-items:flex-end;gap:var(--s-md);width:100%;max-width:var(--column);margin-inline:auto}.wide-page .navbar-inner,.wide-page .scroll-inner{max-width:var(--column-wide)}.navbar-title{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary)}.navbar-title.display{font-size:var(--f-display-size);font-weight:var(--f-display-weight);letter-spacing:var(--f-display-tracking);font-variant-numeric:tabular-nums}.navbar-over{color:var(--text-secondary);margin-bottom:var(--s-xs);text-transform:none;letter-spacing:0;font-size:var(--f-subtitle-size);font-weight:500}.navbar-subtitle{font-size:var(--f-subtitle-size);color:var(--text-secondary);margin-top:2px}.navbar .nav-icon-btn{margin-bottom:6px}.navbar-action{display:flex;width:100%;max-width:var(--column);margin-inline:auto;margin-top:var(--s-md)}.wide-page .navbar-action{max-width:var(--column-wide)}.scroll-inner{max-width:var(--column);margin-inline:auto;width:100%;padding:0 var(--pad-page) var(--s-xxl)}.composer{padding:var(--s-sm) var(--pad-page) var(--s-md)}.composer-inner{display:flex;flex-direction:column;gap:var(--s-sm);width:100%;max-width:var(--column);margin-inline:auto}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s-md);align-items:start}.grid-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:var(--s-lg);align-items:start}.context{display:flex;flex-direction:column;gap:var(--s-xl);padding:var(--s-xxl) var(--s-lg) var(--s-xxl);background:var(--shell-bg);border-left:var(--k-hairline) solid var(--shell-line);overflow-y:auto;scrollbar-width:thin}.context-block{display:flex;flex-direction:column;gap:var(--s-sm)}.context-block>.eyebrow{display:flex;align-items:center;gap:var(--s-sm)}.context-block>.eyebrow .spacer{flex:1}.context-empty{color:var(--text-secondary);font-size:var(--f-caption-size)}.context-roster{display:flex;flex-direction:column;gap:2px}.roster-row{display:flex;align-items:center;gap:var(--s-sm);width:100%;padding:5px var(--s-sm);border:none;border-radius:var(--r-button);background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--f-subtitle-size);text-align:left;cursor:pointer}.roster-row:hover{background:var(--card-bg-2)}.roster-row.out{opacity:.45}.roster-row .roster-act{color:var(--text-secondary);font-size:var(--f-label-size);opacity:0}.roster-row:hover .roster-act{opacity:1}.context-artifact{display:flex;align-items:flex-start;gap:var(--s-sm);width:100%;padding:var(--s-md);border:var(--k-hairline) solid var(--divider);border-radius:var(--r-control);background:var(--card-bg-2);color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer}.context-artifact:hover{border-color:var(--divider-strong);background:var(--card-bg)}.topbar{display:none;align-items:center;gap:var(--s-sm);padding:var(--s-sm) var(--s-md);background:var(--shell-bg);border-bottom:var(--k-hairline) solid var(--shell-line);flex:none}.topbar .rail-mark{width:30px;height:30px;border-radius:8px}.scrim{display:none;position:fixed;inset:0;background:var(--backdrop);z-index:55}.only-narrow{display:none}.palette-backdrop{position:fixed;inset:0;background:var(--backdrop);z-index:100}.palette{position:fixed;top:12vh;left:50%;transform:translate(-50%);width:min(640px,calc(100vw - 2 * var(--s-xl)));max-height:68vh;display:flex;flex-direction:column;background:var(--card-bg);border:var(--k-hairline) solid var(--divider);border-radius:var(--r-card);box-shadow:var(--shadow-alert);z-index:101;overflow:hidden;animation:sheet-up .16s cubic-bezier(.2,.8,.2,1)}.palette-field{display:flex;align-items:center;gap:var(--s-md);padding:var(--s-lg);border-bottom:var(--k-hairline) solid var(--divider);flex:none;color:var(--text-secondary)}.palette-field input{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:var(--f-body-size);color:var(--text-primary)}.palette-field input::placeholder{color:var(--text-secondary)}.palette-list{overflow-y:auto;padding:var(--s-sm);scrollbar-width:thin}.palette-group{padding:var(--s-sm) var(--s-sm) var(--s-xs);color:var(--text-secondary)}.palette-row{display:flex;align-items:center;gap:var(--s-md);width:100%;padding:var(--s-sm) var(--s-md);border:none;border-radius:var(--r-button);background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--f-subtitle-size);text-align:left;cursor:pointer}.palette-row[data-active=true]{background:var(--brand-wash);color:var(--text-theme)}.palette-row .palette-hint{margin-left:auto;color:var(--text-secondary);font-size:var(--f-label-size);flex:none}.palette-foot{display:flex;gap:var(--s-lg);padding:var(--s-sm) var(--s-lg);border-top:var(--k-hairline) solid var(--divider);color:var(--text-secondary);font-size:var(--f-label-size);flex:none}@media(max-width:1240px){.workspace{grid-template-columns:var(--rail-w) minmax(0,1fr)}.context{display:none}}@media(max-width:940px){:root{--pad-page: var(--s-lg)}.workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.topbar,.topbar.only-narrow{display:flex}.rail{position:fixed;top:0;bottom:0;left:0;width:288px;transform:translate(-100%);transition:transform .2s cubic-bezier(.2,.8,.2,1)}.rail.open{transform:none;box-shadow:var(--jh-shadow-overlay)}.rail.open~.scrim,.scrim.on{display:block}.navbar{padding-top:var(--s-lg)}.navbar-title{font-size:22px}.navbar-title.display{font-size:var(--f-amount-size);font-weight:var(--f-amount-weight);letter-spacing:var(--f-amount-tracking)}.navbar-subtitle{font-size:var(--f-caption-size)}.only-narrow{display:block}.only-narrow.row{display:flex}.only-wide{display:none}}app-root,proto-rail,proto-context,proto-palette{display:contents}proto-live-home{display:block}.btn-stack>.btn,.alert-actions>.btn{flex:1}@media(max-width:940px){.btn-stack>.btn,.alert-actions>.btn,.navbar-action>.btn{flex:1}}.composer-inner{position:relative}.signin{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-lg);padding:var(--s-xl);background:radial-gradient(1200px 600px at 10% -10%,color-mix(in srgb,var(--jh-color-brand-tertiary, #2a63ad) 22%,transparent),transparent 60%),radial-gradient(900px 500px at 110% 110%,color-mix(in srgb,var(--jh-color-violet-500) 14%,transparent),transparent 60%),var(--page-bg)}.signin-card{display:flex;flex-direction:column;width:min(26rem,100%);gap:var(--s-lg);padding:var(--s-xxl);background:var(--card-bg);border:var(--k-hairline) solid var(--divider);border-radius:20px;box-shadow:var(--jh-shadow-overlay)}.signin-brand{display:flex;align-items:center;gap:var(--s-md)}.signin-title{margin:var(--s-sm) 0 0;font-size:26px;font-weight:700;letter-spacing:-.02em}.signin-assure{display:flex;align-items:flex-start;gap:var(--s-sm);padding:var(--s-md);border-radius:var(--r-control);background:var(--ai-wash)}.signin-terms{display:flex;flex-direction:column;gap:var(--s-sm);padding:var(--s-md) 0;border-top:var(--k-hairline) solid var(--divider);border-bottom:var(--k-hairline) solid var(--divider)}.signin-term{display:flex;gap:var(--s-md);align-items:baseline}.signin-term-key{flex:0 0 8.5rem;color:var(--text-muted);font-size:var(--f-caption-size);font-weight:var(--f-caption-weight)}.signin-term-value{flex:1;color:var(--text-primary);font-size:var(--f-small-size);font-weight:var(--f-small-weight)}.signin-declined{background:var(--alert-wash);color:var(--text-alert);border-radius:var(--r-alert);padding:var(--s-md);font-size:var(--f-small-size)}.signin-footnote{max-width:26rem;text-align:center;color:var(--text-faint)}.signin-form{display:flex;flex-direction:column;gap:var(--s-lg)}.palette-target{flex:none;padding:2px 8px;border-radius:var(--r-pill);background:var(--ai-wash);color:var(--ai-accent);font-size:var(--f-label-size);font-weight:600}
