._overlay_19yvu_1 { position: fixed; inset: 0; background: rgba(15,23,42,.45); display: flex; align-items: center; justify-content: center; padding: 22px; z-index: 1300; font-family: Inter, system-ui, sans-serif; }
/* Accent is themeable via CSS custom properties (see WelcomeModal accent/gradient props);
   the defaults keep the original emerald look for any caller that doesn't set them. */
._card_19yvu_4 { --accent: #10b981; --accent-dark: #059669; --brand-gradient: linear-gradient(135deg,#10b981,#059669); position: relative; width: 320px; max-width: 100%; background: #fff; border-radius: 16px; box-shadow: 0 24px 60px rgba(15,23,42,.3); padding: 24px; text-align: center; animation: _zpop_19yvu_1 .2s ease both; }
@media (prefers-reduced-motion: reduce) { ._card_19yvu_4 { animation: none; } }
._close_19yvu_6 { position: absolute; top: 12px; right: 12px; background: transparent; border: none; font-size: 20px; line-height: 1; color: #94a3b8; cursor: pointer; }
._badge_19yvu_7 { width: 46px; height: 46px; border-radius: 13px; background: var(--brand-gradient); margin: 0 auto 14px; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; font-size: 20px; }
._logo_19yvu_8 { display: block; height: 50px; width: auto; margin: 0 auto 16px; object-fit: contain; }
._title_19yvu_9 { font-size: 18px; font-weight: 800; color: #0f172a; letter-spacing: -.01em; }
._body_19yvu_10 { font-size: 13px; line-height: 1.55; color: #64748b; margin: 8px 0 16px; }
._link_19yvu_11 { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin: 0 0 12px; padding: 10px 12px; background: color-mix(in srgb, var(--accent) 10%, #fff); border: 1px solid color-mix(in srgb, var(--accent) 35%, #fff); border-radius: 9px; color: var(--accent-dark); font: 600 13px Inter, system-ui; text-decoration: none; transition: background .15s ease; }
._link_19yvu_11:hover { background: color-mix(in srgb, var(--accent) 18%, #fff); text-decoration: none; }
._linkIcon_19yvu_13 { font-size: 14px; line-height: 1; }
._linkArrow_19yvu_14 { font-weight: 700; }
._primary_19yvu_15 { width: 100%; background: var(--accent); color: #fff; border: none; border-radius: 9px; padding: 11px; font: 700 14px Inter, system-ui; cursor: pointer; }
._secondary_19yvu_16 { background: transparent; border: none; color: #64748b; font: 600 12.5px Inter, system-ui; cursor: pointer; margin-top: 10px; }
@keyframes _zpop_19yvu_1 { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
/* Glassmorphic fixed bottom-centre tour panel — position never changes as the user
   advances (low-motion). Accent colour comes from the --accent custom property (set per
   step to the current app's primary colour), falling back to emerald. */
._panel_eg1hh_4 {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    width: 384px;
    max-width: calc(100vw - 32px);
    /* Near-opaque so it stays crisp on a white portal, with an accent top strip, an
       accent-tinted outline + glow and a deep drop shadow so the panel pops off the page
       instead of blending into white cards behind it. */
    background: rgba(255, 255, 255, .97);
    -webkit-backdrop-filter: blur(18px) saturate(130%);
    backdrop-filter: blur(18px) saturate(130%);
    border: 1px solid rgba(226, 232, 240, .9);
    border-top: 3px solid var(--accent, #10b981);
    border-radius: 16px;
    box-shadow:
        0 24px 56px rgba(15, 23, 42, .28),
        0 0 0 1px color-mix(in srgb, var(--accent, #10b981) 32%, transparent),
        0 10px 30px color-mix(in srgb, var(--accent, #10b981) 24%, transparent);
    padding: 16px 20px 16px;
    z-index: 100002;
    font-family: Inter, system-ui, sans-serif;
    animation: _zpop_eg1hh_1 .18s ease both;
}

._header_eg1hh_30 {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

._title_eg1hh_37 {
    font-size: 15px;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -.01em;
}

._count_eg1hh_44 {
    flex: none;
    font-size: 12px;
    font-weight: 600;
    color: #64748b;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

._body_eg1hh_53 {
    margin: 7px 0 15px;
    font-size: 13.5px;
    line-height: 1.55;
    color: #475569;
}

/* Slim progress bar — scales cleanly regardless of step count; fill tinted to the accent. */
._bar_eg1hh_61 {
    height: 5px;
    border-radius: 3px;
    background: rgba(15, 23, 42, .08);
    overflow: hidden;
    margin-bottom: 16px;
}

._barFill_eg1hh_69 {
    height: 100%;
    background: var(--accent, #10b981);
    border-radius: 3px;
    transition: width .3s ease;
}

._actions_eg1hh_76 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

._right_eg1hh_83 {
    display: flex;
    align-items: center;
    gap: 8px;
}

._skip_eg1hh_89 {
    background: transparent;
    border: none;
    color: #64748b;
    font: 600 13px Inter, system-ui;
    cursor: pointer;
    padding: 8px 10px;
    border-radius: 8px;
}
._skip_eg1hh_89:hover { background: rgba(15, 23, 42, .06); color: #334155; }

._back_eg1hh_100 {
    background: rgba(255, 255, 255, .5);
    border: 1px solid rgba(15, 23, 42, .12);
    color: #475569;
    font: 600 13px Inter, system-ui;
    cursor: pointer;
    padding: 8px 16px;
    border-radius: 8px;
}
._back_eg1hh_100:hover { background: rgba(255, 255, 255, .8); }

._next_eg1hh_111 {
    background: var(--accent, #10b981);
    border: none;
    color: #fff;
    font: 600 13px Inter, system-ui;
    cursor: pointer;
    padding: 9px 20px;
    border-radius: 8px;
}
._next_eg1hh_111:hover { filter: brightness(.93); }

/* Highlight around the current target — a glass-like RING only: a bright translucent
   border with a crisp accent edge and a soft accent glow, and a fully transparent centre
   (no blur, no fill) so the app icon stays sharp. Radius matches the app tiles so it hugs
   the icon. Only this moves between steps, not the panel. */
._ring_eg1hh_126 {
    position: fixed;
    border-radius: 16px;
    border: 1.5px solid rgba(255, 255, 255, .5);
    box-shadow:
        0 0 0 2px var(--accent, #10b981),
        0 0 0 6px color-mix(in srgb, var(--accent, #10b981) 32%, transparent),
        0 0 26px 5px color-mix(in srgb, var(--accent, #10b981) 42%, transparent),
        0 10px 30px color-mix(in srgb, var(--accent, #10b981) 30%, transparent);
    pointer-events: none;
    z-index: 100000;
    /* No CSS position transition: the per-frame tracker (TourRing) positions the ring
       directly, so it snaps to a moving anchor (nav expand/collapse) with no lag. The ring
       is remounted per step, so this entrance plays each time it lands on a new target —
       a gentle fade + settle rather than a hard pop or a chase across the screen. */
    animation: _zringin_eg1hh_1 .32s cubic-bezier(.16, 1, .3, 1) both;
    transform-origin: center;
}

@keyframes _zringin_eg1hh_1 {
    from { opacity: 0; transform: scale(1.05); }
    to { opacity: 1; transform: scale(1); }
}

/* Spotlight scrim: a div sized to the highlighted element whose huge spread box-shadow dims
   everything OUTSIDE it by ~10%, leaving the element itself (the "hole") at full brightness.
   Sits below the ring and the tour panel so neither is dimmed. */
._scrim_eg1hh_153 {
    position: fixed;
    border-radius: 12px;
    pointer-events: none;
    z-index: 99998;
    box-shadow: 0 0 0 100vmax rgba(15, 23, 42, .42);
    animation: _zscrimin_eg1hh_1 .18s ease both;
}

@keyframes _zscrimin_eg1hh_1 {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes _zpop_eg1hh_1 {
    from { opacity: 0; transform: translateX(-50%) translateY(8px); }
    to { opacity: 1; transform: translateX(-50%) translateY(0); }
}

/* Tight ring variant for nav rows: the accent border is drawn INSET (inside the element's
   box) and there's no outward glow, so the highlight never spills past the row / the nav
   rail. Sized to the row itself (padding 0) by the caller. */
._ringTight_eg1hh_175 {
    position: fixed;
    border-radius: 10px;
    /* Inset accent border (no outward spill), plus a faint inner accent wash for extra focus. */
    box-shadow: inset 0 0 0 2.5px var(--accent, #10b981), inset 0 0 12px color-mix(in srgb, var(--accent, #10b981) 22%, transparent);
    pointer-events: none;
    z-index: 100000;
    animation: _zringin_eg1hh_1 .32s cubic-bezier(.16, 1, .3, 1) both;
    transform-origin: center;
}

/* Pulsing beacon for SMALL targets a user might skim past. A pseudo-element halo emits a
   slow expanding accent ring (its own box-shadow, so it never fights the ring's border) —
   opt-in per step via TourStep.pulse. Works on both the glow ring and the tight ring. */
._ringPulse_eg1hh_189::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent, #10b981) 75%, transparent);
    animation: _zbeacon_eg1hh_1 1.5s ease-out infinite;
}

@keyframes _zbeacon_eg1hh_1 {
    0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent, #10b981) 75%, transparent); }
    70% { box-shadow: 0 0 0 28px color-mix(in srgb, var(--accent, #10b981) 0%, transparent); }
    100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent, #10b981) 0%, transparent); }
}

/* Respect reduced-motion — drop the pulse and the entrance/settle animations for users who
   ask for less animation (the ring/scrim/panel still appear, just without the motion). */
@media (prefers-reduced-motion: reduce) {
    ._ringPulse_eg1hh_189::after { animation: none; }
    ._panel_eg1hh_4, ._ring_eg1hh_126, ._ringTight_eg1hh_175, ._scrim_eg1hh_153 { animation: none; }
    ._barFill_eg1hh_69 { transition: none; }
}
/* First-run activation checklist — a card of setup tasks with live progress. Light-surface
   only. Emerald accent per the guidance catalogue. */
._card_1pg9u_3 {
    --accent: #10b981;
    --accent-dark: #059669;
    width: 100%;
    max-width: 380px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .05);
    overflow: hidden;
    font-family: Inter, system-ui, sans-serif;
}

._head_1pg9u_16 {
    padding: 16px 16px 14px;
    border-bottom: 1px solid #f1f5f9;
}

._headRow_1pg9u_21 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

._title_1pg9u_27 {
    font-size: 14px;
    font-weight: 700;
    color: #0f172a;
}

._pct_1pg9u_33 {
    font-size: 12px;
    font-weight: 600;
    color: var(--accent-dark);
    font-variant-numeric: tabular-nums;
}

._track_1pg9u_40 {
    height: 6px;
    border-radius: 4px;
    background: #e2e8f0;
    margin-top: 10px;
    overflow: hidden;
}

._fill_1pg9u_48 {
    height: 100%;
    background: var(--accent);
    border-radius: 4px;
    transition: width .3s ease;
}
@media (prefers-reduced-motion: reduce) { ._fill_1pg9u_48 { transition: none; } }

._list_1pg9u_56 {
    padding: 6px 8px;
}

._item_1pg9u_60 {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 8px;
    border-radius: 9px;
    cursor: pointer;
    border: none;
    background: transparent;
    width: 100%;
    text-align: left;
    font-family: inherit;
}
._item_1pg9u_60:hover { background: #f8fafc; }
._item_1pg9u_60:disabled { cursor: default; }
._itemStatic_1pg9u_75 { cursor: default; }
._itemStatic_1pg9u_75:hover { background: transparent; }

._circle_1pg9u_78 {
    flex: none;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
    border: 2px solid #cbd5e1;
    color: #94a3b8;
    background: #fff;
}
._circleDone_1pg9u_92 {
    border-color: var(--accent);
    background: var(--accent);
    color: #fff;
}

._text_1pg9u_98 {
    flex: 1;
    min-width: 0;
}

._itemTitle_1pg9u_103 {
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    color: #0f172a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
._itemTitleDone_1pg9u_112 {
    color: #94a3b8;
    text-decoration: line-through;
}

._itemSub_1pg9u_117 {
    margin: 2px 0 0;
    font-size: 12px;
    color: #94a3b8;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* Compact completion meter — a conic ring and/or a bar. Light-surface only (guidance
   renders over light portal content). Emerald accent matches the guidance catalogue. */
._wrap_qvep4_3 {
    display: flex;
    align-items: center;
    gap: 26px;
    flex-wrap: wrap;
    font-family: Inter, system-ui, sans-serif;
}

._ring_qvep4_11 {
    position: relative;
    width: 118px;
    height: 118px;
    border-radius: 50%;
    flex: none;
    /* background set inline (conic-gradient is value-driven) */
}

._ringHole_qvep4_20 {
    position: absolute;
    inset: 15px;
    border-radius: 50%;
    background: var(--meter-surface, #f8fafc);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

._ringPct_qvep4_31 {
    font-size: 24px;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -.02em;
}

._ringSub_qvep4_38 {
    font-size: 11px;
    color: #64748b;
    font-weight: 600;
}

._barCol_qvep4_44 {
    min-width: 180px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

._barHead_qvep4_52 {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    font-weight: 600;
    color: #475569;
}

._barTrack_qvep4_60 {
    height: 8px;
    border-radius: 5px;
    background: #e2e8f0;
    overflow: hidden;
}

._barFill_qvep4_67 {
    height: 100%;
    background: var(--accent, #10b981);
    border-radius: 5px;
    transition: width .3s ease;
}
@media (prefers-reduced-motion: reduce) { ._barFill_qvep4_67 { transition: none; } }
/* SupportFab.module.css — values from the approved design */
/* Above the shell nav rail (1200) / mobile app-bar (1100) so the launcher is never buried
   behind shell chrome once the feature is enabled. Kept below true MUI Modals (1300). */
._wrap_uxlf4_4 { position: fixed; z-index: 1250; touch-action: none; }
._fab_uxlf4_5 {
    position: relative; width: 56px; height: 56px; border-radius: 50%; border: none; cursor: grab;
    background: linear-gradient(150deg, #818cf8, #4f46e5); color: #fff;
    box-shadow: 0 10px 26px rgba(79,70,229,.45), 0 2px 6px rgba(15,23,42,.2);
    display: flex; align-items: center; justify-content: center; transition: transform .18s;
}
._fab_uxlf4_5:hover { transform: scale(1.06); }
._fab_uxlf4_5:active { transform: scale(1.1); cursor: grabbing; }
._pulse_uxlf4_13 { position: absolute; inset: 0; border-radius: 50%; background: #6366f1; animation: _zc-ring_uxlf4_1 2.4s ease-out infinite; }
@keyframes _zc-ring_uxlf4_1 { 0% { transform: scale(1); opacity: .5; } 70%, 100% { transform: scale(2.2); opacity: 0; } }
._badge_uxlf4_15 {
    position: absolute; top: -2px; right: -2px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px;
    background: #ef4444; color: #fff; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center;
    border: 2px solid #0b1120; pointer-events: none;
}
._dismiss_uxlf4_20 {
    position: absolute; top: -6px; left: -6px; width: 22px; height: 22px; border-radius: 50%; border: none; cursor: pointer;
    background: #1e293b; color: #cbd5e1; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 6px rgba(0,0,0,.3);
    /* Revealed only when the cursor is over the launcher (or via keyboard focus) — kept out of
       the way otherwise so the FAB reads as a single clean button. */
    opacity: 0; transform: scale(.8); pointer-events: none; transition: opacity .14s ease, transform .14s ease;
}
._wrap_uxlf4_4:hover ._dismiss_uxlf4_20,
._fab_uxlf4_5:focus-visible ~ ._dismiss_uxlf4_20,
._dismiss_uxlf4_20:focus-visible {
    opacity: 1; transform: scale(1); pointer-events: auto;
}
/* Touch devices have no hover — keep the dismiss reachable there. */
@media (hover: none) {
    ._dismiss_uxlf4_20 { opacity: 1; transform: none; pointer-events: auto; }
}
._restoreTab_uxlf4_36 {
    position: fixed; right: 0; top: 50%; transform: translateY(-50%); z-index: 1250; border: none; cursor: pointer;
    background: linear-gradient(150deg, #818cf8, #4f46e5); color: #fff; padding: 12px 8px 12px 10px; border-radius: 12px 0 0 12px;
    box-shadow: -4px 4px 16px rgba(79,70,229,.4); display: flex; align-items: center; justify-content: center;
}
/* SupportChatWindow.module.css — values copied from the approved design (Shell Support Chat mock) */

@keyframes _zc-msg-in_rh4t5_1 {
    from { opacity: 0; transform: translateY(10px) scale(.98); }
    to { opacity: 1; transform: none; }
}
@keyframes _zc-dot_rh4t5_1 {
    0%, 60%, 100% { transform: translateY(0); opacity: .45; }
    30% { transform: translateY(-5px); opacity: 1; }
}
@keyframes _zc-caret_rh4t5_1 {
    0%, 100% { opacity: 0; }
    50% { opacity: 1; }
}
@keyframes _zc-spin_rh4t5_1 { to { transform: rotate(360deg); } }
@keyframes _zc-chip-in_rh4t5_1 {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: none; }
}
@keyframes _zc-win-in_rh4t5_1 {
    from { opacity: 0; transform: translateY(14px) scale(.96); }
    to { opacity: 1; transform: none; }
}

/* Markdown-rendered bot text — tight spacing so multi-paragraph / list replies
   sit naturally inside the bubble. */
._markdown_rh4t5_27 > :first-child { margin-top: 0; }
._markdown_rh4t5_27 > :last-child { margin-bottom: 0; }
/* The bot bubble uses white-space: pre-wrap so plain-text replies keep their line breaks, but
   markdown is rendered to real block elements — inheriting pre-wrap makes every newline BETWEEN
   those elements render as a literal blank line (huge gaps, and a stray empty bullet above each
   loose-list label). Reset to normal so inter-element whitespace collapses as HTML intends. */
._markdown_rh4t5_27 { line-height: 1.4; white-space: normal; }
._markdown_rh4t5_27 p { margin: 0 0 6px; }
._markdown_rh4t5_27 ul, ._markdown_rh4t5_27 ol { margin: 0 0 6px; padding-left: 20px; }
._markdown_rh4t5_27 li { margin: 0; }
._markdown_rh4t5_27 li + li { margin-top: 2px; }
/* Loose lists (blank lines between items, e.g. Nova) wrap each item's content in a <p>; kill
   its margins at ANY depth so those items don't balloon into big vertical gaps. */
._markdown_rh4t5_27 li p { margin: 0; }
/* A list item's own paragraph renders INLINE with its bullet marker — otherwise a loose-list
   item like "- **Label**:\n  - sub" drops the label onto its own line, leaving what looks like
   a stray empty bullet above the text. (Top-level, non-list paragraphs stay block.) */
._markdown_rh4t5_27 li > p { display: inline; }
/* A nested list hugs its parent item rather than inheriting the top-level list's bottom margin. */
._markdown_rh4t5_27 li > ul, ._markdown_rh4t5_27 li > ol { margin: 2px 0 0; }
._markdown_rh4t5_27 code {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 12.5px; background: #eef0f7; padding: 1px 5px; border-radius: 5px;
}
._markdown_rh4t5_27 pre {
    margin: 0 0 8px; padding: 10px 12px; background: #0f172a; color: #e2e8f0;
    border-radius: 10px; overflow-x: auto;
}
._markdown_rh4t5_27 pre code { background: none; padding: 0; color: inherit; }
._markdown_rh4t5_27 a { color: #4f46e5; text-decoration: underline; }
._markdown_rh4t5_27 strong { font-weight: 700; }
._markdown_rh4t5_27 h1, ._markdown_rh4t5_27 h2, ._markdown_rh4t5_27 h3, ._markdown_rh4t5_27 h4 { margin: 6px 0 4px; font-size: 14px; font-weight: 700; }
/* GFM tables can be wider than the bubble — scroll them in their own box instead of
   being clipped by the window's overflow:hidden. */
/* width:max-content keeps narrow tables content-sized (not stretched to the bubble)
   while wide ones still cap at 100% and scroll — GitHub markdown-body's own pattern. */
._markdown_rh4t5_27 table { display: block; width: max-content; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
._markdown_rh4t5_27 th, ._markdown_rh4t5_27 td { border: 1px solid #eaecf6; padding: 4px 8px; text-align: left; }

._window_rh4t5_66 {
    position: fixed;
    right: 24px;
    bottom: 24px;
    /* Above the shell nav rail (1200) and its drawer, so the chat is never clipped behind
       shell chrome once the feature is enabled. Kept below true MUI Modals (1300). */
    z-index: 1250;
    width: 536px;
    /* Clamp to the viewport so the window never overflows off-screen on narrow displays
       (split-screen / small laptops) — mirrors the retired AssistantChatPanel's clamp. */
    max-width: calc(100vw - 32px);
    height: min(833px, calc(100vh - 48px));
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 26px 70px -14px rgba(15, 23, 42, .45), 0 0 0 1px rgba(15, 23, 42, .06);
    display: flex;
    flex-direction: column;
    transform-origin: bottom right;
    animation: _zc-win-in_rh4t5_1 .34s cubic-bezier(.32, .72, 0, 1) both;
    font-family: 'Inter', system-ui, sans-serif;
    color: #0f172a;
}

/* Header */
._header_rh4t5_91 {
    flex: 0 0 auto;
    padding: 15px 18px 13px;
    background: linear-gradient(135deg, #1e1b4b, #4338ca);
    color: #fff;
}
._headerTop_rh4t5_97 { display: flex; align-items: center; gap: 12px; }
._avatar_rh4t5_98 {
    position: relative;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 12px;
    background: #6366f1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .25);
}
._online_rh4t5_112 {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #34d399;
    border: 2.5px solid #2d2a67;
}
._headerText_rh4t5_122 { flex: 1; min-width: 0; }
._headerName_rh4t5_123 { font-size: 15px; font-weight: 700; letter-spacing: -.01em; }
._headerStatus_rh4t5_124 { font-size: 12px; color: #c7d2fe; }
._collapse_rh4t5_125 {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    border: none;
    cursor: pointer;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .15s;
}
._collapse_rh4t5_125:hover { background: rgba(255, 255, 255, .22); }
._newChat_rh4t5_139 {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    border: none;
    cursor: pointer;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .15s;
}
._newChat_rh4t5_139:hover { background: rgba(255, 255, 255, .22); }
._newChat_rh4t5_139:disabled { opacity: .45; cursor: default; }
._contextStrip_rh4t5_154 {
    margin-top: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, .09);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 9px;
    padding: 8px 11px;
    font-size: 12px;
    color: #e0e7ff;
}
._contextStrip_rh4t5_154 strong { color: #fff; font-weight: 600; }
._contextIcon_rh4t5_167 { flex: 0 0 auto; color: #a5b4fc; }
._contextText_rh4t5_168 { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Stream */
._stream_rh4t5_171 {
    flex: 1;
    overflow-y: auto;
    padding: 20px 18px 8px;
    background: #f6f7fc;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
._stream_rh4t5_171::-webkit-scrollbar { width: 10px; }
._stream_rh4t5_171::-webkit-scrollbar-thumb {
    background: #e2e5f0;
    border-radius: 8px;
    border: 3px solid transparent;
    background-clip: content-box;
}
._stream_rh4t5_171::-webkit-scrollbar-thumb:hover { background: #cbd0e0; background-clip: content-box; }

._systemPill_rh4t5_189 {
    align-self: center;
    max-width: 92%;
    display: flex;
    align-items: center;
    gap: 8px;
    background: #eceefb;
    border: 1px solid #e2e5f5;
    /* Rounded rectangle, not a stadium: a 999px radius turns the multi-line greeting into a
       tall pill whose semicircular ends crowd (and appear to clip) the text. */
    border-radius: 14px;
    padding: 9px 14px;
    font-size: 12px;
    line-height: 1.5;
    color: #64748b;
    font-weight: 500;
    animation: _zc-msg-in_rh4t5_1 .35s ease both;
}
._spinner_rh4t5_207 {
    width: 13px;
    height: 13px;
    border: 2px solid #cbd5e1;
    border-top-color: #6366f1;
    border-radius: 50%;
    display: inline-block;
    animation: _zc-spin_rh4t5_1 .7s linear infinite;
}

._userBubbleWrap_rh4t5_217 {
    align-self: flex-end;
    max-width: 82%;
    animation: _zc-msg-in_rh4t5_1 .35s ease both;
}
._userBubble_rh4t5_217 {
    background: linear-gradient(135deg, #6366f1, #4f46e5);
    color: #fff;
    padding: 11px 14px;
    border-radius: 16px 16px 4px 16px;
    font-size: 14px;
    line-height: 1.5;
    box-shadow: 0 2px 8px rgba(79, 70, 229, .28);
    white-space: pre-wrap;
    /* Break long unbroken tokens (URLs) so they wrap instead of being clipped by the
       window's overflow:hidden. pre-wrap alone only wraps at whitespace. */
    overflow-wrap: anywhere;
}

._botRow_rh4t5_236 {
    align-self: flex-start;
    max-width: 88%;
    display: flex;
    gap: 9px;
    animation: _zc-msg-in_rh4t5_1 .35s ease both;
}
._botAvatar_rh4t5_243 {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    border-radius: 9px;
    margin-top: 2px;
    background: #6366f1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
}
._botCol_rh4t5_257 { min-width: 0; }
._botBubble_rh4t5_258 {
    background: #fff;
    border: 1px solid #eaecf6;
    color: #0f172a;
    padding: 11px 14px;
    border-radius: 16px 16px 16px 4px;
    font-size: 14px;
    line-height: 1.55;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .05);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
._botBubbleError_rh4t5_270 {
    border-color: #fecaca;
    color: #b91c1c;
    background: #fef2f2;
}
._caret_rh4t5_276 {
    display: inline-block;
    width: 2px;
    height: 15px;
    background: #6366f1;
    margin-left: 2px;
    vertical-align: -2px;
    animation: _zc-caret_rh4t5_1 1s steps(1) infinite;
}

._typing_rh4t5_286 {
    align-self: flex-start;
    animation: _zc-msg-in_rh4t5_1 .3s ease both;
    background: #fff;
    border: 1px solid #eaecf6;
    border-radius: 16px 16px 16px 4px;
    padding: 14px 15px;
    display: flex;
    gap: 5px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .05);
}
._typing_rh4t5_286 span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #94a3b8;
    animation: _zc-dot_rh4t5_1 1.3s ease-in-out infinite;
}
._typing_rh4t5_286 span:nth-child(2) { animation-delay: .18s; }
._typing_rh4t5_286 span:nth-child(3) { animation-delay: .36s; }

/* Proposal card (ported from the retired AssistantChatPanel, restyled) */
._proposal_rh4t5_308 {
    margin-top: 9px;
    background: #fff;
    border: 1px solid #eaecf6;
    border-radius: 13px;
    padding: 12px 14px;
    box-shadow: 0 2px 10px rgba(15, 23, 42, .06);
}
._proposalTitle_rh4t5_316 { font-size: 13px; font-weight: 700; color: #0f172a; }
._proposalMeta_rh4t5_317 { margin-top: 4px; font-size: 12px; color: #64748b; }
._proposalPreview_rh4t5_318 {
    margin-top: 8px;
    font-size: 12.5px;
    color: #334155;
    background: #f8f9fd;
    border: 1px solid #eef0f7;
    border-radius: 8px;
    padding: 8px 10px;
}
._proposalStatus_rh4t5_327 { margin-top: 8px; font-size: 12.5px; font-weight: 600; color: #4338ca; }
._proposalError_rh4t5_328 { margin-top: 8px; font-size: 12.5px; font-weight: 600; color: #b42318; }
._proposalActions_rh4t5_329 { margin-top: 11px; display: flex; gap: 8px; }
._confirmBtn_rh4t5_330 {
    flex: 1;
    border: 1px solid #6366f1;
    background: #eef2ff;
    color: #4338ca;
    font-family: inherit;
    font-weight: 600;
    font-size: 12.5px;
    padding: 9px;
    border-radius: 8px;
    cursor: pointer;
    transition: background .15s;
}
._confirmBtn_rh4t5_330:hover:not(:disabled) { background: #e0e7ff; }
._confirmBtn_rh4t5_330:disabled { cursor: not-allowed; opacity: .6; }
._discardBtn_rh4t5_345 {
    flex: 1;
    border: 1px solid #dfe1f5;
    background: #fff;
    color: #64748b;
    font-family: inherit;
    font-weight: 600;
    font-size: 12.5px;
    padding: 9px;
    border-radius: 8px;
    cursor: pointer;
    transition: background .15s;
}
._discardBtn_rh4t5_345:hover:not(:disabled) { background: #f6f7fc; }
._discardBtn_rh4t5_345:disabled { cursor: not-allowed; opacity: .6; }

/* Contact picker card — mirrors .proposal's colors/radii/shadow (this module has no CSS
   custom properties; #fff/#eaecf6/#0f172a/#64748b/#6366f1/#f8f9fd are the design's literal
   surface/border/text/muted/accent/hover values used throughout the file). */
._picker_rh4t5_364 {
    margin-top: 9px;
    background: #fff;
    border: 1px solid #eaecf6;
    border-radius: 13px;
    padding: 12px 14px;
    box-shadow: 0 2px 10px rgba(15, 23, 42, .06);
}
._pickerTitle_rh4t5_372 { font-size: 12px; font-weight: 600; color: #64748b; margin-bottom: 8px; }
._pickerList_rh4t5_373 { display: flex; flex-direction: column; gap: 6px; }
._pickerRow_rh4t5_374 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    width: 100%;
    text-align: left;
    padding: 8px 10px;
    border: 1px solid #eaecf6;
    border-radius: 8px;
    background: #fff;
    font-family: inherit;
    cursor: pointer;
    transition: background .15s, border-color .15s;
}
._pickerRow_rh4t5_374:hover:not(:disabled) { border-color: #6366f1; background: #f8f9fd; }
._pickerRow_rh4t5_374:disabled { cursor: default; opacity: .6; }
/* After a pick the card persists: the chosen row is highlighted (full opacity, indigo
   ring + check), the rest dim. These follow :disabled so they win at equal specificity. */
._pickerRow_rh4t5_374[data-selected="true"] {
    position: relative;
    border-color: #6366f1;
    background: #eef0ff;
    opacity: 1;
    box-shadow: inset 0 0 0 1px #6366f1;
    padding-right: 28px;
}
._pickerRow_rh4t5_374[data-dimmed="true"] { opacity: .45; }
._pickerCheck_rh4t5_402 {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    color: #6366f1;
    font-weight: 700;
    font-size: 14px;
}
._pickerName_rh4t5_411 { font-size: 13px; font-weight: 700; color: #0f172a; }
._pickerEmail_rh4t5_412 { font-size: 12px; color: #64748b; }

/* Suggestions */
._suggestions_rh4t5_415 {
    flex: 0 0 auto;
    padding: 10px 16px 4px;
    background: #f6f7fc;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
._chip_rh4t5_423 {
    border: 1px solid #dfe1f5;
    background: #fff;
    color: #4338ca;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 500;
    padding: 8px 13px;
    border-radius: 999px;
    cursor: pointer;
    transition: all .15s;
    animation: _zc-chip-in_rh4t5_1 .3s ease both;
}
._chip_rh4t5_423:hover { background: #eef2ff; border-color: #6366f1; }

/* Composer */
._composer_rh4t5_439 {
    flex: 0 0 auto;
    padding: 12px 16px 14px;
    background: #f6f7fc;
    border-top: 1px solid #eef0f7;
}
._inputRow_rh4t5_445 {
    display: flex;
    /* Centre the composer text vertically in the row (single-line is the common case); the send
       button centres alongside it. */
    align-items: center;
    gap: 9px;
    background: #fff;
    border: 1.5px solid #e2e5f0;
    border-radius: 14px;
    padding: 6px 6px 6px 14px;
    transition: border-color .15s;
}
._inputRow_rh4t5_445:focus-within { border-color: #6366f1; }
._textarea_rh4t5_458 {
    flex: 1;
    border: none;
    outline: none;
    resize: none;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
    color: #0f172a;
    background: transparent;
    max-height: 96px;
    padding: 6px 0;
}
._send_rh4t5_471 {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    background: linear-gradient(135deg, #6366f1, #4f46e5);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .18s;
}
._send_rh4t5_471:disabled { cursor: not-allowed; background: #cbd0e0; opacity: .8; }
/* #6b7280 on the #f6f7fc composer ground clears WCAG AA (~5:1) at this small size;
   the prior #b0b6cb was ~1.5:1 and effectively unreadable. */
._disclaimer_rh4t5_488 { text-align: center; font-size: 10.5px; color: #6b7280; margin-top: 8px; }
/* RedactionDownloadTray.module.css — shell-level toast stack, pinned bottom-centre.
   z-index sits with the support FAB (1250): above the nav rail (1200) / mobile app-bar (1100),
   below true MUI modals (1300), so the tray is never buried by shell chrome. */
._stack_1w792_4 {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1250;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: min(420px, calc(100vw - 32px));
    pointer-events: none; /* the stack container is click-through; chips re-enable it */
}

._chip_1w792_17 {
    pointer-events: auto;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #0b1120;
    color: #e2e8f0;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .45), 0 2px 6px rgba(15, 23, 42, .3);
    border: 1px solid rgba(148, 163, 184, .18);
    animation: _rt-rise_1w792_1 .22s ease-out;
}

@keyframes _rt-rise_1w792_1 {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

._icon_1w792_36 {
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(99, 102, 241, .18);
    color: #a5b4fc;
}

._icon_1w792_36._ok_1w792_48 { background: rgba(16, 185, 129, .18); color: #6ee7b7; }
._icon_1w792_36._warn_1w792_49 { background: rgba(245, 158, 11, .18); color: #fcd34d; }
._icon_1w792_36._err_1w792_50 { background: rgba(239, 68, 68, .18); color: #fca5a5; }

._body_1w792_52 { flex: 1 1 auto; min-width: 0; }

._title_1w792_54 {
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

._status_1w792_62 {
    font-size: 12px;
    color: #94a3b8;
    margin-top: 2px;
}

._status_1w792_62._errText_1w792_68 { color: #fca5a5; }

/* Indeterminate progress bar for tracking / downloading. */
._bar_1w792_71 {
    margin-top: 8px;
    height: 3px;
    border-radius: 3px;
    background: rgba(148, 163, 184, .18);
    overflow: hidden;
}
._bar_1w792_71::after {
    content: '';
    display: block;
    height: 100%;
    width: 40%;
    border-radius: 3px;
    background: linear-gradient(90deg, #818cf8, #4f46e5);
    animation: _rt-slide_1w792_1 1.1s ease-in-out infinite;
}
@keyframes _rt-slide_1w792_1 {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(320%); }
}

._spinner_1w792_92 {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid rgba(165, 180, 252, .35);
    border-top-color: #a5b4fc;
    animation: _rt-spin_1w792_1 .7s linear infinite;
}
@keyframes _rt-spin_1w792_1 { to { transform: rotate(360deg); } }

._actions_1w792_102 { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; }

._linkBtn_1w792_104 {
    background: none;
    border: none;
    color: #a5b4fc;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    padding: 4px 6px;
    border-radius: 6px;
}
._linkBtn_1w792_104:hover { background: rgba(148, 163, 184, .12); }

._close_1w792_116 {
    background: none;
    border: none;
    color: #94a3b8;
    cursor: pointer;
    width: 24px;
    height: 24px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}
._close_1w792_116:hover { background: rgba(148, 163, 184, .12); color: #e2e8f0; }

@media (prefers-reduced-motion: reduce) {
    ._chip_1w792_17 { animation: none; }
    ._bar_1w792_71::after, ._spinner_1w792_92 { animation-duration: 0s; }
}
/* Popover body for the getting-started checklist. The host (nav-rail Popover) provides the glass
   card chrome (translucent background, blur, radius, shadow); this stays transparent so it shows. */
._panel_9byz4_3 { width: min(340px, calc(100vw - 24px)); padding: 16px; background: transparent; border-radius: 14px; }

/* Compact progress header — small ring beside the title + a single exact count. */
._header_9byz4_6 { display: flex; align-items: center; gap: 14px; padding: 2px 2px 0; margin-bottom: 14px; }
._headText_9byz4_7 { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
._headTitle_9byz4_8 { font: 700 16px Inter, system-ui; color: #0f172a; letter-spacing: -.01em; }
._headCount_9byz4_9 { font: 600 13px Inter, system-ui; color: #475569; }

/* Solid card behind the task list so it stays readable over the glass popover. */
._tasksCard_9byz4_12 {
    background: #fff; border: 1px solid #e6eaf0; border-radius: 12px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .06); overflow: hidden; padding: 4px;
}

/* Strip GettingStartedChecklist's own opaque white card so the popover's glass shows through it. */
._glassChecklist_9byz4_18 { background: transparent !important; border: none !important; box-shadow: none !important; }

/* Optional (non-blocking) tasks — visually separated from the core four so the ring/count and this
   section never disagree on "how much is done". */
._optional_9byz4_22 { margin-top: 12px; padding-top: 12px; border-top: 1px solid #f1f5f9; }
._optionalLabel_9byz4_23 {
    display: block; font: 700 11px Inter, system-ui; letter-spacing: .05em; text-transform: uppercase;
    color: #64748b; margin: 0 0 6px 4px;
}
._optionalRow_9byz4_27 {
    display: flex; align-items: center; gap: 12px; width: 100%; padding: 8px; border: none;
    background: transparent; border-radius: 9px; cursor: pointer; text-align: left;
}
._optionalRow_9byz4_27:hover { background: #f8fafc; }
._check_9byz4_32 {
    flex: none; width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid #94a3b8;
    display: flex; align-items: center; justify-content: center; font-size: 11px; color: #fff;
}
._checkDone_9byz4_36 { background: #1976d2; border-color: #1976d2; }
._optionalText_9byz4_37 { display: flex; flex-direction: column; min-width: 0; }
._optionalTitle_9byz4_38 { font: 600 13px Inter, system-ui; color: #0f172a; }
._optionalSub_9byz4_39 { font: 400 12px Inter, system-ui; color: #64748b; }

._hide_9byz4_41 {
    display: block; width: 100%; margin-top: 12px; background: transparent; border: none;
    color: #94a3b8; font: 600 12.5px Inter, system-ui; cursor: pointer;
}
._hide_9byz4_41:hover { color: #64748b; }
/* inter-cyrillic-ext-300-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/assets/inter-cyrillic-ext-300-normal-CgCALhwJ.woff2) format('woff2'), url(/assets/inter-cyrillic-ext-300-normal-RId2JxDB.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-300-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/assets/inter-cyrillic-300-normal-BnqRxXuy.woff2) format('woff2'), url(/assets/inter-cyrillic-300-normal-LR1W_oT8.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-300-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/assets/inter-greek-ext-300-normal-l2DDyC6M.woff2) format('woff2'), url(/assets/inter-greek-ext-300-normal-DLbbeei1.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-300-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/assets/inter-greek-300-normal-DmGD3g_f.woff2) format('woff2'), url(/assets/inter-greek-300-normal-BrhSP0vQ.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-300-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2) format('woff2'), url(/assets/inter-vietnamese-300-normal-DDGmYYdT.woff) format('woff');
  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;
}

/* inter-latin-ext-300-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/assets/inter-latin-ext-300-normal-CPgO9Ksf.woff2) format('woff2'), url(/assets/inter-latin-ext-300-normal-Dp1L8vcn.woff) format('woff');
  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;
}

/* inter-latin-300-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/assets/inter-latin-300-normal-BVlfKGgI.woff2) format('woff2'), url(/assets/inter-latin-300-normal-i8F0SvXL.woff) format('woff');
  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;
}/* inter-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format('woff2'), url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format('woff2'), url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format('woff2'), url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format('woff2'), url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format('woff2'), url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format('woff');
  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;
}

/* inter-latin-ext-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format('woff2'), url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format('woff');
  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;
}

/* inter-latin-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format('woff2'), url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format('woff');
  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;
}/* inter-cyrillic-ext-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format('woff2'), url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format('woff2'), url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format('woff2'), url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format('woff2'), url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format('woff2'), url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format('woff');
  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;
}

/* inter-latin-ext-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format('woff2'), url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format('woff');
  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;
}

/* inter-latin-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format('woff2'), url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format('woff');
  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;
}/* inter-cyrillic-ext-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format('woff2'), url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format('woff2'), url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format('woff2'), url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format('woff2'), url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format('woff2'), url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format('woff');
  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;
}

/* inter-latin-ext-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format('woff2'), url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format('woff');
  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;
}

/* inter-latin-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format('woff2'), url(/assets/inter-latin-700-normal-BLAVimhd.woff) format('woff');
  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;
}