
.chtio_portal {
    --chtio_bg: #ffffff;
    --chtio_surface: rgba(255, 255, 255, .88);
    --chtio_surface_2: #f6f6fa;
    --chtio_surface_3: #efeff5;
    --chtio_surface_4: #e7e7ee;
    --chtio_border: rgba(66, 65, 71, .12);
    --chtio_border_2: rgba(66, 65, 71, .20);
    --chtio_text: #37393a;
    --chtio_text_2: #707078;
    --chtio_text_3: #9b9ba6;
    --chtio_accent: #303033;
    --chtio_accent_2: #444449;
    --chtio_accent_soft: rgba(48, 48, 51, .075);
    --chtio_blue: #1778f2;
    --chtio_blue_soft: rgba(23, 120, 242, .09);
    --chtio_green: #16b26b;
    --chtio_green_soft: rgba(22, 178, 107, .10);
    --chtio_red: #e84855;
    --chtio_red_soft: rgba(232, 72, 85, .10);
    --chtio_yellow: #c9930e;
    --chtio_yellow_soft: rgba(247, 196, 79, .14);
    --chtio_shadow: 0 18px 55px rgba(34, 34, 48, .08);
    --chtio_radius: 14px;

    /* Compatibility aliases for legacy dashboard/admin modules. */
    --chtio_font: Manrope, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --chtio_font_ui: var(--chtio_font);
    --chtio_font_heading: Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --chtio_bg_soft: var(--chtio_surface_2);
    --chtio_bg_muted: var(--chtio_surface_3);
    --chtio_surface_soft: var(--chtio_surface_2);
    --chtio_border_soft: var(--chtio_border);
    --chtio_border_medium: var(--chtio_border_2);
    --chtio_radius_small: 8px;
    --chtio_shadow_sm: 0 6px 18px rgba(34, 34, 48, .07);
    --chtio_shadow_small: var(--chtio_shadow_sm);
    --chtio_shadow_soft: 0 10px 30px rgba(34, 34, 48, .055);
    --chtio_text_soft: var(--chtio_text_2);
    --chtio_text_muted: var(--chtio_text_3);
    --chtio_muted: var(--chtio_text_3);
    --chtio_heading: var(--chtio_text);
    --chtio_primary: var(--chtio_accent);
    --chtio_primary_hover: var(--chtio_accent_2);
    --chtio_primary_soft: var(--chtio_accent_soft);
    --chtio_accent_hover: var(--chtio_accent_2);
    --chtio_success: var(--chtio_green);

    --chtio_modern_bg: var(--chtio_bg);
    --chtio_modern_surface: var(--chtio_surface);
    --chtio_modern_surface-soft: var(--chtio_surface_2);
    --chtio_modern_border: var(--chtio_border);
    --chtio_modern_border-strong: var(--chtio_border_2);
    --chtio_modern_heading: var(--chtio_text);
    --chtio_modern_text: var(--chtio_text_2);
    --chtio_modern_muted: var(--chtio_text_3);
    --chtio_modern_font: var(--chtio_font);
    --chtio_modern_radius: var(--chtio_radius);
    --chtio_modern_shadow-soft: var(--chtio_shadow_soft);
    --chtio_modern_dark: var(--chtio_accent);
    --chtio_modern_dark-hover: var(--chtio_accent_2);
    --chtio_modern_blue-soft: var(--chtio_blue_soft);
    --chtio_modern_green-soft: var(--chtio_green_soft);
    --chtio_modern_red-soft: var(--chtio_red_soft);
    --chtio_modern_amber-soft: var(--chtio_yellow_soft);

    --chtio-final-bg: var(--chtio_bg);
    --chtio-final-surface: var(--chtio_surface);
    --chtio-final-surface-soft: var(--chtio_surface_2);
    --chtio-final-border: var(--chtio_border);
    --chtio-final-border-strong: var(--chtio_border_2);
    --chtio-final-heading: var(--chtio_text);
    --chtio-final-text: var(--chtio_text_2);
    --chtio-final-muted: var(--chtio_text_3);
    --chtio-final-primary: var(--chtio_accent);
    --chtio-final-primary-hover: var(--chtio_accent_2);
    --chtio-final-primary-soft: var(--chtio_accent_soft);
    --chtio-final-success: var(--chtio_green);
    --chtio-final-warning: var(--chtio_yellow);
    --chtio-final-danger: var(--chtio_red);
    --chtio-final-radius: var(--chtio_radius);
    --chtio-final-shadow: var(--chtio_shadow_soft);

    --background: var(--chtio_bg);
    --surface: var(--chtio_surface);
    --surface-soft: var(--chtio_surface_2);
    --surface-hover: var(--chtio_surface_3);
    --border: var(--chtio_border);
    --border-strong: var(--chtio_border_2);
    --text: var(--chtio_text);
    --text-primary: var(--chtio_text);
    --text-secondary: var(--chtio_text_2);
    --text-muted: var(--chtio_text_3);
    --color-text-muted: var(--chtio_text_3);
    --muted: var(--chtio_text_3);
    --primary: var(--chtio_accent);
    --primary-soft: var(--chtio_accent_soft);
    --success: var(--chtio_green);
    --success-soft: var(--chtio_green_soft);
    --warning: var(--chtio_yellow);
    --warning-soft: var(--chtio_yellow_soft);
    --danger: var(--chtio_red);
    --danger-soft: var(--chtio_red_soft);
    --info: var(--chtio_blue);
    --info-soft: var(--chtio_blue_soft);
    --shadow: var(--chtio_shadow);
    --shadow-card: var(--chtio_shadow_soft);
    --shadow-sm: var(--chtio_shadow_sm);
    --shadow-md: 0 12px 32px rgba(34, 34, 48, .09);
    --shadow-lg: var(--chtio_shadow);
    --shadow-soft: var(--chtio_shadow_soft);
    --sidebar-active: var(--chtio_accent_soft);

    --chtio_widget_font: var(--chtio_font);
    --chtio_widget_bg: var(--chtio_surface);
    --chtio_widget_primary: var(--chtio_blue);
    --widget-font-family: var(--chtio_font);
    --widget-font-size: 14px;
    --widget-font-weight: 500;
    --widget-primary-color: var(--chtio_blue);
    --widget-header-background-color: var(--chtio_accent);
    --widget-header-text-color: #ffffff;
    --widget-visitor-message-color: var(--chtio_blue);
    --widget-window-radius: 14px;
    --widget-message-radius: 12px;
    --widget-radius: 14px;
    --widget-background-gradient: var(--chtio_surface);
    --widget-chat-background-image: none;
    margin: 0;
    min-height: 100vh;
    color: var(--chtio_text);
    background:
        radial-gradient(900px 520px at 18% 10%, rgba(232, 235, 255, .72), transparent 65%),
        radial-gradient(720px 420px at 88% 15%, rgba(241, 242, 250, .9), transparent 70%),
        var(--chtio_bg);
    font: 13.5px/1.55 Manrope, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    color-scheme: light;
}

.chtio_portal.chtio_theme_dark {
    --chtio_bg: #080810;
    --chtio_surface: rgba(18, 18, 30, .88);
    --chtio_surface_2: rgba(244, 243, 255, .055);
    --chtio_surface_3: rgba(244, 243, 255, .09);
    --chtio_surface_4: rgba(244, 243, 255, .13);
    --chtio_border: rgba(244, 243, 255, .10);
    --chtio_border_2: rgba(244, 243, 255, .18);
    --chtio_text: #f7f7fb;
    --chtio_text_2: rgba(226, 228, 239, .82);
    --chtio_text_3: rgba(185, 188, 205, .68);
    --chtio_accent: #f4f3ff;
    --chtio_accent_2: #ffffff;
    --chtio_accent_soft: rgba(244, 243, 255, .08);
    --chtio_shadow: 0 20px 65px rgba(0, 0, 0, .32);
    background:
        radial-gradient(860px 520px at 18% 8%, rgba(56, 60, 87, .34), transparent 65%),
        radial-gradient(740px 460px at 92% 12%, rgba(49, 112, 222, .16), transparent 70%),
        var(--chtio_bg);
    color-scheme: dark;
}

.chtio_portal *, .chtio_portal *::before, .chtio_portal *::after { box-sizing: border-box; }
.chtio_portal a { color: inherit; text-decoration: none; }
.chtio_portal button, .chtio_portal input, .chtio_portal select, .chtio_portal textarea { font: inherit; }
.chtio_portal button, .chtio_portal summary { cursor: pointer; }
.chtio_portal img { max-width: 100%; }
.chtio_portal svg { display: block; }
.chtio_portal ::-webkit-scrollbar { width: 6px; height: 6px; }
.chtio_portal ::-webkit-scrollbar-thumb { background: var(--chtio_border_2); border-radius: 6px; }
.chtio_portal ::selection { color: #fff; background: #3478df; }

.chtio_portal .chtio_skip_link { position: fixed; top: 8px; left: 8px; z-index: 1000; padding: 10px 14px; color: #fff; background: #222; transform: translateY(-140%); transition: transform .18s ease; }
.chtio_portal .chtio_skip_link:focus { transform: none; }

.chtio_portal .chtio_shell { display: grid; grid-template-columns: 256px minmax(0, 1fr); grid-template-rows: 60px minmax(0, 1fr); min-height: 100vh; }
.chtio_portal .chtio_topbar { grid-column: 1 / -1; position: sticky; top: 0; z-index: 70; display: flex; align-items: center; gap: 14px; min-width: 0; height: 60px; padding: 0 26px; border-bottom: 1px solid var(--chtio_border); background: var(--chtio_surface); backdrop-filter: blur(20px) saturate(150%); }
.chtio_portal .chtio_topbar::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--chtio_border_2), transparent); }
.chtio_portal .chtio_brand { display: inline-flex; align-items: center; gap: 10px; min-width: 0; font: 600 18px/1 Inter, sans-serif; letter-spacing: -.025em; }
.chtio_portal .chtio_brand img { width: 34px; height: 34px; object-fit: contain; filter: drop-shadow(0 5px 10px rgba(0, 107, 239, .14)); }
.chtio_portal .chtio_brand span { white-space: nowrap; }
.chtio_portal .chtio_topbar_spacer { flex: 1 1 auto; min-width: 8px; }
.chtio_portal .chtio_top_status, .chtio_portal .chtio_top_time { display: inline-flex; align-items: center; gap: 7px; color: var(--chtio_text_3); font-size: 10.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.chtio_portal .chtio_status_dot { width: 7px; height: 7px; border-radius: 50%; background: var(--chtio_green); box-shadow: 0 0 8px var(--chtio_green); }
.chtio_portal .chtio_top_divider { width: 1px; height: 22px; background: var(--chtio_border); }
.chtio_portal .chtio_icon_button, .chtio_portal .chtio_menu_button { display: inline-grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; padding: 0; color: var(--chtio_text_2); border: 1px solid var(--chtio_border); border-radius: 9px; background: var(--chtio_surface_2); transition: color .16s ease, border-color .16s ease, background .16s ease, transform .16s ease; }
.chtio_portal .chtio_icon_button:hover, .chtio_portal .chtio_menu_button:hover { color: var(--chtio_text); border-color: var(--chtio_border_2); background: var(--chtio_surface_3); transform: translateY(-1px); }
.chtio_portal .chtio_icon_button svg, .chtio_portal .chtio_menu_button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.chtio_portal .chtio_menu_button { display: none; }
.chtio_portal .chtio_top_action { display: inline-flex; align-items: center; min-height: 36px; padding: 0 13px; color: var(--chtio_text_2); border: 1px solid var(--chtio_border); border-radius: 9px; background: var(--chtio_surface_2); font-size: 12px; font-weight: 600; transition: .16s ease; }
.chtio_portal .chtio_top_action:hover { color: var(--chtio_text); border-color: var(--chtio_border_2); transform: translateY(-1px); }

.chtio_portal .chtio_sidebar { position: sticky; top: 60px; z-index: 60; height: calc(100vh - 60px); padding: 20px 16px 28px; overflow: auto; border-right: 1px solid var(--chtio_border); background: var(--chtio_surface); backdrop-filter: blur(20px) saturate(140%); }
.chtio_portal .chtio_profile_card, .chtio_portal .chtio_balance_card { margin-bottom: 14px; padding: 14px; border: 1px solid var(--chtio_border); border-radius: 12px; background: var(--chtio_surface_2); }
.chtio_portal .chtio_profile_head { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 11px; align-items: center; padding-bottom: 12px; margin-bottom: 10px; border-bottom: 1px solid var(--chtio_border); }
.chtio_portal .chtio_profile_head > span:last-child { display: grid; min-width: 0; }
.chtio_portal .chtio_avatar { display: grid; place-items: center; width: 42px; height: 42px; color: #fff; border: 1px solid rgba(0, 176, 255, .25); border-radius: 11px; background: linear-gradient(135deg, #05c7db, #0969ed 62%, #1839ad); box-shadow: 0 8px 22px rgba(20, 98, 225, .20); font: 600 16px/1 Inter, sans-serif; }
.chtio_portal .chtio_profile_name { overflow: hidden; color: var(--chtio_text); font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.chtio_portal .chtio_profile_role { color: var(--chtio_text_3); font-size: 11px; }
.chtio_portal .chtio_profile_line { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 5px 1px; color: var(--chtio_text_2); font-size: 11.5px; }
.chtio_portal .chtio_profile_line svg { flex: 0 0 14px; width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.chtio_portal .chtio_profile_line span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chtio_portal .chtio_balance_label, .chtio_portal .chtio_nav_label { color: var(--chtio_text_3); font-size: 9.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.chtio_portal .chtio_balance_amount { margin: 5px 0 10px; color: var(--chtio_text); font: 600 25px/1.2 Inter, sans-serif; letter-spacing: -.03em; }
.chtio_portal .chtio_balance_action { display: flex; align-items: center; justify-content: center; gap: 7px; width: 100%; min-height: 38px; color: var(--chtio_text); border: 1px solid var(--chtio_border_2); border-radius: 8px; background: var(--chtio_surface); font-size: 11.5px; font-weight: 600; transition: .16s ease; }
.chtio_portal .chtio_balance_action:hover { color: #fff; border-color: var(--chtio_accent); background: var(--chtio_accent); transform: translateY(-1px); }
.chtio_portal .chtio_nav_group { margin-top: 15px; }
.chtio_portal .chtio_nav_label { padding: 0 9px; margin-bottom: 7px; }
.chtio_portal .chtio_nav_list { display: grid; gap: 3px; margin: 0; padding: 0; list-style: none; }
.chtio_portal .chtio_nav_link { position: relative; display: flex; align-items: center; gap: 11px; min-height: 39px; padding: 8px 10px; color: var(--chtio_text_2); border: 1px solid transparent; border-radius: 8px; background: transparent; font-size: 12px; font-weight: 600; transition: color .15s ease, border-color .15s ease, background .15s ease, transform .15s ease; }
.chtio_portal .chtio_nav_link:hover { color: var(--chtio_text); background: var(--chtio_surface_2); transform: translateX(2px); }
.chtio_portal .chtio_nav_link.is-active, .chtio_portal .chtio_nav_link[aria-current="page"] { color: var(--chtio_text); border-color: var(--chtio_border_2); background: var(--chtio_surface_3); box-shadow: inset 3px 0 var(--chtio_accent); }
.chtio_portal.chtio_theme_dark .chtio_nav_link.is-active, .chtio_portal.chtio_theme_dark .chtio_nav_link[aria-current="page"] { box-shadow: inset 3px 0 #35a2ff; }
.chtio_portal .chtio_nav_icon { display: grid; place-items: center; flex: 0 0 25px; width: 25px; height: 25px; color: var(--chtio_text_2); border: 1px solid var(--chtio_border); border-radius: 7px; background: var(--chtio_surface); }
.chtio_portal .chtio_nav_icon svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.chtio_portal .chtio_nav_text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chtio_portal .chtio_nav_badge { display: inline-grid; place-items: center; min-width: 21px; height: 19px; padding: 0 6px; margin-left: auto; color: var(--chtio_text_2); border: 1px solid var(--chtio_border_2); border-radius: 10px; background: var(--chtio_surface); font-size: 9px; font-weight: 600; }
.chtio_portal .chtio_nav_badge.is-alert { color: #fff; border-color: var(--chtio_red); background: var(--chtio_red); }
.chtio_portal .chtio_logout_form { margin: 0; }
.chtio_portal .chtio_logout_button { width: 100%; text-align: left; }

.chtio_portal .chtio_main { min-width: 0; }
.chtio_portal .chtio_content { width: min(100%, 1660px); min-height: calc(100vh - 60px); padding: 30px 36px 100px; margin: 0 auto; animation: chtio_content_in .28s ease both; }
.chtio_portal .chtio_mobile_nav { display: none; }
.chtio_portal .chtio_sidebar_backdrop { display: none; }

.chtio_portal h1, .chtio_portal h2, .chtio_portal h3, .chtio_portal h4 { margin-top: 0; color: var(--chtio_text); font-family: Inter, sans-serif; letter-spacing: -.025em; }
.chtio_portal h1 { font-size: clamp(25px, 2.3vw, 36px); }
.chtio_portal h2 { font-size: clamp(19px, 1.6vw, 26px); }
.chtio_portal h3 { font-size: 16px; }
.chtio_portal p { color: var(--chtio_text_2); }
.chtio_portal .muted, .chtio_portal .small-text, .chtio_portal .field-help { color: var(--chtio_text_3) !important; }

.chtio_portal .page-head, .chtio_portal .ui-page-hero, .chtio_portal .welcome, .chtio_portal .support-request-hero { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; padding: 20px 22px; margin: 0 0 16px; overflow: hidden; border: 1px solid var(--chtio_border); border-radius: var(--chtio_radius); background: var(--chtio_surface); box-shadow: var(--chtio_shadow); }
.chtio_portal .page-head::after, .chtio_portal .ui-page-hero::after, .chtio_portal .welcome::after { content: ""; position: absolute; top: -90px; right: -55px; width: 220px; height: 220px; border: 1px solid var(--chtio_border); border-radius: 50%; box-shadow: 0 0 0 46px rgba(85, 99, 160, .035); pointer-events: none; }
.chtio_portal .page-head h1, .chtio_portal .ui-page-hero h1, .chtio_portal .welcome h1 { margin: 0 0 4px; }
.chtio_portal .page-head p, .chtio_portal .ui-page-hero p, .chtio_portal .welcome p { margin: 0; }
.chtio_portal .page-head > *, .chtio_portal .ui-page-hero > *, .chtio_portal .welcome > * { position: relative; z-index: 1; }
.chtio_portal .ui-eyebrow, .chtio_portal .ui-kicker, .chtio_portal .eyebrow, .chtio_portal .ui-kicker, .chtio_portal .quick-start-eyebrow, .chtio_portal .settings-eyebrow { display: block; margin-bottom: 6px; color: var(--chtio_text_3); font-size: 9.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.chtio_portal .actions, .chtio_portal .ui-page-actions, .chtio_portal .form-actions, .chtio_portal .filter-actions, .chtio_portal .ui-inline-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

.chtio_portal .button, .chtio_portal button.button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 38px; padding: 8px 14px; color: var(--chtio_text_2); border: 1px solid var(--chtio_border); border-radius: 8px; background: var(--chtio_surface_2); font-size: 11.5px; font-weight: 600; line-height: 1.2; transition: color .16s ease, border-color .16s ease, background .16s ease, transform .16s ease, box-shadow .16s ease; }
.chtio_portal .button:hover, .chtio_portal button.button:hover { color: var(--chtio_text); border-color: var(--chtio_border_2); background: var(--chtio_surface_3); transform: translateY(-1px); }
.chtio_portal .button-primary { color: #fff !important; border-color: #303033 !important; background: linear-gradient(92deg, #303033, #444449 52%, #363642) !important; box-shadow: 0 8px 22px rgba(35, 35, 45, .14); }
.chtio_portal.chtio_theme_dark .button-primary { color: #111 !important; border-color: #f4f3ff !important; background: linear-gradient(92deg, #f4f3ff, #fff) !important; }
.chtio_portal .button-primary:hover { box-shadow: 0 12px 28px rgba(35, 35, 45, .2); }
.chtio_portal .button-danger { color: var(--chtio_red) !important; border-color: rgba(232, 72, 85, .26) !important; background: var(--chtio_red_soft) !important; }
.chtio_portal .button-secondary, .chtio_portal .button-light { color: var(--chtio_text) !important; background: var(--chtio_surface) !important; }
.chtio_portal .button[disabled], .chtio_portal button[disabled] { cursor: not-allowed; opacity: .55; transform: none !important; }
.chtio_portal .button.is-loading::before { content: ""; width: 14px; height: 14px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: chtio_spin .7s linear infinite; }

.chtio_portal .card, .chtio_portal .ui-section-card, .chtio_portal .ui-table-card, .chtio_portal .ui-form-card, .chtio_portal .ui-chart-card, .chtio_portal .stats-chart-card, .chtio_portal .settings-panel, .chtio_portal .form-card, .chtio_portal .widget-panel, .chtio_portal .widget-customization-card, .chtio_portal .widget-preview-card, .chtio_portal .ai-analytics-card, .chtio_portal .ai-hub-chart-card, .chtio_portal .project-summary-card, .chtio_portal .support-request-card, .chtio_portal .ui-filter-card, .chtio_portal .ui-filter-panel, .chtio_portal .chtio_embed_card { padding: 18px; border: 1px solid var(--chtio_border); border-radius: var(--chtio_radius); background: var(--chtio_surface); box-shadow: 0 12px 38px rgba(34, 34, 48, .045); }
.chtio_portal .card:hover, .chtio_portal .ui-section-card:hover, .chtio_portal .project-summary-card:hover { border-color: var(--chtio_border_2); }
.chtio_portal .ui-card-head, .chtio_portal .section-head, .chtio_portal .section-title-row, .chtio_portal .ai-card-head, .chtio_portal .ai-hub-card-head, .chtio_portal .chtio_embed_card_head, .chtio_portal .widget-title-localization-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding-bottom: 13px; margin-bottom: 14px; border-bottom: 1px solid var(--chtio_border); }
.chtio_portal .ui-card-head h2, .chtio_portal .ui-card-head h3, .chtio_portal .section-head h2, .chtio_portal .section-head h3 { margin: 0; }

.chtio_portal .ui-metrics-grid, .chtio_portal .metric-grid, .chtio_portal .stats-hero-grid, .chtio_portal .ui-mini-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.chtio_portal .ui-metrics-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.chtio_portal .ui-metrics-grid-six { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.chtio_portal .ui-metric-card, .chtio_portal .ai-metric-card, .chtio_portal .ai-hub-metric-card, .chtio_portal .stats-hero-card, .chtio_portal .status-card { position: relative; min-width: 0; padding: 15px; overflow: hidden; border: 1px solid var(--chtio_border); border-radius: 12px; background: var(--chtio_surface); transition: .16s ease; }
.chtio_portal .ui-metric-card:hover, .chtio_portal .ai-metric-card:hover { border-color: var(--chtio_border_2); transform: translateY(-2px); box-shadow: var(--chtio_shadow); }
.chtio_portal .ui-metric-card::after, .chtio_portal .ai-metric-card::after { content: ""; position: absolute; right: -28px; bottom: -38px; width: 90px; height: 90px; border-radius: 50%; background: var(--chtio_accent_soft); }
.chtio_portal .ui-metric-card strong, .chtio_portal .ai-metric-card strong, .chtio_portal .stats-hero-card strong { position: relative; z-index: 1; display: block; margin-top: 6px; color: var(--chtio_text); font: 600 clamp(20px, 2vw, 29px)/1 Inter, sans-serif; }
.chtio_portal .ui-metric-card span, .chtio_portal .ai-metric-card span, .chtio_portal .stats-hero-card span { position: relative; z-index: 1; color: var(--chtio_text_3); font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }

.chtio_portal .form-grid, .chtio_portal .admin-user-form-grid, .chtio_portal .plan-modal-grid, .chtio_portal .check-grid, .chtio_portal .ui-detail-grid, .chtio_portal .two-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.chtio_portal .full-field, .chtio_portal .form-grid-title, .chtio_portal .feature-gate-wide { grid-column: 1 / -1; }
.chtio_portal label { color: var(--chtio_text_2); font-size: 11.5px; font-weight: 600; }
.chtio_portal .input, .chtio_portal input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]), .chtio_portal select, .chtio_portal textarea { width: 100%; min-height: 40px; padding: 9px 12px; color: var(--chtio_text); border: 1px solid var(--chtio_border_2); border-radius: 8px; outline: 0; background: var(--chtio_surface_2); transition: border-color .15s ease, background .15s ease, box-shadow .15s ease; }
.chtio_portal textarea { min-height: 96px; resize: vertical; }
.chtio_portal .input:focus, .chtio_portal input:focus, .chtio_portal select:focus, .chtio_portal textarea:focus { border-color: var(--chtio_accent); background: var(--chtio_surface); box-shadow: 0 0 0 3px var(--chtio_accent_soft); }
.chtio_portal input[type="checkbox"], .chtio_portal input[type="radio"] { accent-color: var(--chtio_accent); }
.chtio_portal input[type="file"] { max-width: 100%; padding: 9px; border: 1px dashed var(--chtio_border_2); border-radius: 8px; background: var(--chtio_surface_2); }
.chtio_portal .form-group { display: grid; gap: 6px; }
.chtio_portal .inline-form { display: flex; align-items: end; gap: 9px; flex-wrap: wrap; }
.chtio_portal .password-field { position: relative; }
.chtio_portal .password-field .password-toggle { position: absolute; top: 50%; right: 6px; min-height: 30px; padding: 0 8px; border: 0; border-radius: 6px; color: var(--chtio_text_2); background: var(--chtio_surface_3); transform: translateY(-50%); font-size: 10px; }
.chtio_portal .field-error { margin-top: 4px; color: var(--chtio_red); font-size: 11px; }

.chtio_portal .alert, .chtio_portal .page-note, .chtio_portal .feature-gate, .chtio_portal .storage-alert { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; margin: 0 0 13px; color: var(--chtio_text_2); border: 1px solid var(--chtio_border); border-radius: 10px; background: var(--chtio_surface_2); }
.chtio_portal .alert-success { color: var(--chtio_green); border-color: rgba(22, 178, 107, .25); background: var(--chtio_green_soft); }
.chtio_portal .alert-danger, .chtio_portal .alert-error { color: var(--chtio_red); border-color: rgba(232, 72, 85, .25); background: var(--chtio_red_soft); }
.chtio_portal .alert-warning { color: var(--chtio_yellow); border-color: rgba(201, 147, 14, .25); background: var(--chtio_yellow_soft); }
.chtio_portal .alert-info { color: var(--chtio_blue); border-color: rgba(23, 120, 242, .22); background: var(--chtio_blue_soft); }
.chtio_portal .status, .chtio_portal .status-pill, .chtio_portal .status-chip, .chtio_portal .status-approved, .chtio_portal .ticket-chip { display: inline-flex; align-items: center; gap: 5px; min-height: 23px; padding: 3px 8px; color: var(--chtio_text_2); border: 1px solid var(--chtio_border); border-radius: 6px; background: var(--chtio_surface_2); font-size: 9.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.chtio_portal .status-approved, .chtio_portal .is-ready { color: var(--chtio_green); border-color: rgba(22, 178, 107, .24); background: var(--chtio_green_soft); }

.chtio_portal .chtio_table_shell, .chtio_portal .chtio-table-shell, .chtio_portal .table-wrap, .chtio_portal .table-responsive, .chtio_portal .responsive-table-wrap, .chtio_portal .ai-ledger-table-wrap { width: 100%; overflow: auto; border: 1px solid var(--chtio_border); border-radius: 12px; background: var(--chtio_surface); }
.chtio_portal table { width: 100%; border-collapse: collapse; color: var(--chtio_text_2); background: transparent; }
.chtio_portal th { padding: 11px 13px; color: var(--chtio_text_3); border-bottom: 1px solid var(--chtio_border); background: var(--chtio_surface_2); font-size: 9.5px; font-weight: 600; letter-spacing: .08em; text-align: left; text-transform: uppercase; white-space: nowrap; }
.chtio_portal td { padding: 12px 13px; border-bottom: 1px solid var(--chtio_border); vertical-align: middle; }
.chtio_portal tbody tr { transition: background .15s ease; }
.chtio_portal tbody tr:hover { background: var(--chtio_surface_2); }
.chtio_portal tbody tr:last-child td { border-bottom: 0; }
.chtio_portal th.is-sortable { cursor: pointer; }
.chtio_portal .chtio-table-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px; border-bottom: 1px solid var(--chtio_border); }
.chtio_portal .chtio-table-search-wrap { width: min(340px, 100%); }
.chtio_portal .chtio-table-counter { color: var(--chtio_text_3); font-size: 10px; font-weight: 600; }

.chtio_portal .filters, .chtio_portal .settings-tabs { display: flex; gap: 7px; padding: 5px; margin-bottom: 14px; overflow-x: auto; border: 1px solid var(--chtio_border); border-radius: 11px; background: var(--chtio_surface); }
.chtio_portal .filter, .chtio_portal .settings-tab { flex: 0 0 auto; min-height: 34px; padding: 7px 11px; color: var(--chtio_text_2); border: 1px solid transparent; border-radius: 7px; background: transparent; font-size: 11px; font-weight: 600; }
.chtio_portal .filter:hover, .chtio_portal .filter.active, .chtio_portal .settings-tab:hover, .chtio_portal .settings-tab.is-active { color: var(--chtio_text); border-color: var(--chtio_border); background: var(--chtio_surface_2); }

.chtio_portal .empty-state, .chtio_portal .ui-empty-state, .chtio_portal .ui-chart-empty, .chtio_portal .ai-mini-empty { display: grid; place-items: center; min-height: 130px; padding: 24px; color: var(--chtio_text_3); border: 1px dashed var(--chtio_border_2); border-radius: 10px; text-align: center; background: var(--chtio_surface_2); }
.chtio_portal .code-box, .chtio_portal code, .chtio_portal pre { max-width: 100%; overflow: auto; color: var(--chtio_text); border: 1px solid var(--chtio_border); border-radius: 8px; background: var(--chtio_surface_2); font: 12px/1.6 "SFMono-Regular", Consolas, monospace; }
.chtio_portal .code-box, .chtio_portal pre { padding: 12px; }

.chtio_portal .modal-backdrop, .chtio_portal .chtio-confirm-backdrop { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 18px; background: rgba(14, 15, 25, .48); backdrop-filter: blur(8px); }
.chtio_portal .modal-backdrop[hidden], .chtio_portal .chtio-confirm-backdrop[hidden] { display: none; }
.chtio_portal .plan-modal, .chtio_portal .modal, .chtio_portal .chtio-confirm-dialog, .chtio_portal .admin-user-modal { position: relative; width: min(720px, 100%); max-height: 92vh; padding: 22px; overflow: auto; border: 1px solid var(--chtio_border_2); border-radius: 14px; background: var(--chtio_surface); box-shadow: 0 26px 80px rgba(0, 0, 0, .22); animation: chtio_modal_in .2s ease both; }
.chtio_portal .chtio-confirm-dialog { width: min(470px, 100%); }
.chtio_portal .chtio-confirm-close, .chtio_portal .plan-modal-close, .chtio_portal .modal-close { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 32px; height: 32px; padding: 0; color: var(--chtio_text_2); border: 1px solid var(--chtio_border); border-radius: 8px; background: var(--chtio_surface_2); }
.chtio_portal .chtio-confirm-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 12px; border-radius: 12px; color: var(--chtio_text); background: var(--chtio_surface_3); font: 600 18px Inter, sans-serif; }
.chtio_portal .chtio-confirm-copy p { margin-bottom: 18px; }
.chtio_portal .chtio-confirm-actions { display: flex; justify-content: flex-end; gap: 8px; }

.chtio_portal .dashboard-storage-alert { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px; margin-bottom: 16px; border: 1px solid rgba(201, 147, 14, .24); border-radius: 12px; background: var(--chtio_yellow_soft); }
.chtio_portal .dashboard-storage-alert-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; color: var(--chtio_yellow); background: var(--chtio_surface); font-weight: 600; }
.chtio_portal .dashboard-storage-alert-copy { display: grid; gap: 3px; }
.chtio_portal .dashboard-storage-alert-copy span, .chtio_portal .dashboard-storage-alert-copy small { color: var(--chtio_text_2); }
.chtio_portal .dashboard-storage-meter { height: 5px; margin-top: 6px; overflow: hidden; border-radius: 5px; background: var(--chtio_surface_3); }
.chtio_portal .dashboard-storage-meter i { display: block; height: 100%; background: var(--chtio_yellow); }
.chtio_portal .dashboard-storage-alert-actions { display: flex; gap: 8px; }

.chtio_portal .chtio_scroll_top { position: fixed; right: 22px; bottom: 22px; z-index: 80; opacity: 0; visibility: hidden; transform: translateY(10px); }
.chtio_portal .chtio_scroll_top.is-visible { opacity: 1; visibility: visible; transform: none; }

/* Public website */
.chtio_portal .chtio_public_header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--chtio_border); background: var(--chtio_surface); backdrop-filter: blur(20px); }
.chtio_portal .chtio_public_header_inner { display: flex; align-items: center; gap: 24px; width: min(1320px, calc(100% - 36px)); min-height: 66px; margin: auto; }
.chtio_portal .chtio_public_logo img { width: 178px; max-height: 46px; object-fit: contain; object-position: left center; }
.chtio_portal .chtio_public_nav { display: flex; align-items: center; gap: 5px; margin-left: auto; }
.chtio_portal .chtio_public_nav_link { padding: 8px 10px; color: var(--chtio_text_2); border-radius: 7px; font-size: 11.5px; font-weight: 600; transition: .15s ease; }
.chtio_portal .chtio_public_nav_link:hover, .chtio_portal .chtio_public_nav_link.is-active { color: var(--chtio_text); background: var(--chtio_surface_2); }
.chtio_portal .chtio_public_menu { display: none; margin-left: auto; }
.chtio_portal .chtio_public_actions { display: flex; align-items: center; gap: 8px; margin-left: 8px; }
.chtio_portal .chtio_language_menu { position: relative; }
.chtio_portal .chtio_language_menu summary { display: flex; align-items: center; gap: 5px; min-height: 34px; padding: 0 9px; border: 1px solid var(--chtio_border); border-radius: 8px; background: var(--chtio_surface_2); list-style: none; font-size: 10px; font-weight: 600; }
.chtio_portal .chtio_language_menu summary::-webkit-details-marker { display: none; }
.chtio_portal .chtio_language_options { position: absolute; top: calc(100% + 8px); right: 0; display: grid; min-width: 150px; padding: 6px; border: 1px solid var(--chtio_border_2); border-radius: 10px; background: var(--chtio_surface); box-shadow: var(--chtio_shadow); }
.chtio_portal .chtio_language_options a { display: flex; justify-content: space-between; padding: 7px 9px; border-radius: 6px; color: var(--chtio_text_2); font-size: 11px; font-weight: 600; }
.chtio_portal .chtio_language_options a:hover, .chtio_portal .chtio_language_options a.is-active { color: var(--chtio_text); background: var(--chtio_surface_2); }
.chtio_portal .language-suggest { position: fixed; right: 18px; bottom: 18px; z-index: 240; width: min(390px, calc(100vw - 36px)); padding: 14px; border: 1px solid var(--chtio_border_2); border-radius: 12px; background: var(--chtio_surface); box-shadow: var(--chtio_shadow); backdrop-filter: blur(18px); animation: chtio_content_in .22s ease both; }
.chtio_portal .language-suggest p { margin: 0 0 10px; }.chtio_portal .language-suggest-actions { display: flex; gap: 7px; }.chtio_portal .language-suggest-actions button { min-height: 36px; padding: 0 12px; color: var(--chtio_text_2); border: 1px solid var(--chtio_border); border-radius: 8px; background: var(--chtio_surface_2); }
.chtio_portal .chtio_public_main { min-height: 70vh; }
.chtio_portal .public-home-hero, .chtio_portal .public-home-section, .chtio_portal .public-home-stats, .chtio_portal .public-home-cta, .chtio_portal .public-inner-page { width: min(1240px, calc(100% - 36px)); margin-right: auto; margin-left: auto; }
.chtio_portal .public-home-hero { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(28px, 5vw, 74px); align-items: center; min-height: 680px; padding: 76px 0 58px; }
.chtio_portal .public-home-hero-copy h1, .chtio_portal .public-inner-hero h1 { margin: 10px 0 18px; font-size: clamp(42px, 5.2vw, 76px); line-height: 1.02; letter-spacing: -.06em; }
.chtio_portal .public-home-hero-copy > p, .chtio_portal .public-inner-hero-copy > p { max-width: 650px; font-size: clamp(16px, 1.5vw, 20px); }
.chtio_portal .eyebrow { display: inline-flex; padding: 5px 9px; border: 1px solid var(--chtio_border); border-radius: 6px; background: var(--chtio_surface_2); }
.chtio_portal .hero-actions { display: flex; gap: 9px; margin-top: 24px; flex-wrap: wrap; }
.chtio_portal .public-home-proof, .chtio_portal .public-hero-points { display: flex; gap: 16px; margin-top: 22px; color: var(--chtio_text_3); font-size: 11px; font-weight: 600; flex-wrap: wrap; }
.chtio_portal .public-home-proof span, .chtio_portal .public-hero-points span { display: inline-flex; align-items: center; gap: 6px; }
.chtio_portal .public-home-proof i, .chtio_portal .public-hero-points i { color: var(--chtio_green); }
.chtio_portal .public-product-demo, .chtio_portal .public-page-visual { position: relative; min-width: 0; }
.chtio_portal .public-demo-window, .chtio_portal .visual-window, .chtio_portal .visual-sync-board, .chtio_portal .visual-pricing-board, .chtio_portal .visual-connect-board, .chtio_portal .visual-security-board { min-height: 410px; overflow: hidden; border: 1px solid var(--chtio_border_2); border-radius: 18px; background: var(--chtio_surface); box-shadow: var(--chtio_shadow); }
.chtio_portal .public-demo-window > header, .chtio_portal .visual-window > header { display: flex; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid var(--chtio_border); background: var(--chtio_surface_2); }
.chtio_portal .public-demo-body { display: grid; grid-template-columns: 38% 62%; min-height: 360px; }
.chtio_portal .public-demo-body > aside { padding: 12px; border-right: 1px solid var(--chtio_border); }
.chtio_portal .public-demo-body > aside > div { display: flex; align-items: center; gap: 8px; padding: 9px; margin-top: 6px; border-radius: 8px; }
.chtio_portal .public-demo-body > aside > div.is-active { background: var(--chtio_surface_3); }
.chtio_portal .public-demo-body > aside > div > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; color: #fff; background: linear-gradient(135deg, #05c7db, #0969ed); font-size: 10px; font-weight: 600; }
.chtio_portal .public-demo-body p { margin: 0; }
.chtio_portal .public-demo-body small { display: block; color: var(--chtio_text_3); }
.chtio_portal .public-demo-body > section { display: flex; flex-direction: column; background: linear-gradient(135deg, var(--chtio_surface_2), transparent); }
.chtio_portal .public-demo-chat-head { display: flex; align-items: center; gap: 8px; padding: 12px; border-bottom: 1px solid var(--chtio_border); }
.chtio_portal .public-demo-chat-head > span { display: grid; place-items: center; width: 34px; height: 34px; color: #fff; border-radius: 9px; background: #313238; }
.chtio_portal .public-demo-chat-head em { margin-left: auto; color: var(--chtio_blue); font-style: normal; font-weight: 600; }
.chtio_portal .public-demo-messages { flex: 1; padding: 22px; }
.chtio_portal .public-demo-messages > p { width: fit-content; max-width: 85%; padding: 10px 12px; margin-bottom: 10px; border-radius: 10px; background: var(--chtio_surface); box-shadow: 0 6px 18px rgba(0, 0, 0, .05); }
.chtio_portal .public-demo-messages > p.is-support { margin-left: auto; color: #fff; background: #313238; }
.chtio_portal .public-demo-body footer { display: flex; gap: 8px; align-items: center; padding: 10px; border-top: 1px solid var(--chtio_border); background: var(--chtio_surface); }
.chtio_portal .public-demo-body footer p { flex: 1; color: var(--chtio_text_3); }
.chtio_portal .public-demo-body footer button { width: 34px; height: 34px; color: #fff; border: 0; border-radius: 9px; background: #313238; }
.chtio_portal .public-demo-float { position: absolute; display: flex; gap: 9px; align-items: center; width: min(260px, 52%); padding: 10px; border: 1px solid var(--chtio_border); border-radius: 10px; background: var(--chtio_surface); box-shadow: var(--chtio_shadow); animation: chtio_float 4s ease-in-out infinite; }
.chtio_portal .public-demo-float svg { width: 24px; height: 24px; fill: var(--chtio_blue); }
.chtio_portal .public-demo-float span { display: grid; }
.chtio_portal .public-demo-float small { color: var(--chtio_text_3); }
.chtio_portal .public-demo-float.is-ai { right: -20px; bottom: 56px; }
.chtio_portal .public-demo-float.is-telegram { top: 82px; left: -24px; animation-delay: -2s; }
.chtio_portal .public-home-stats { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0; overflow: hidden; border: 1px solid var(--chtio_border); border-radius: 14px; background: var(--chtio_surface); box-shadow: var(--chtio_shadow); }
.chtio_portal .public-home-stats article { padding: 20px; border-right: 1px solid var(--chtio_border); }
.chtio_portal .public-home-stats article:last-child { border-right: 0; }
.chtio_portal .public-home-stats strong { display: block; font: 600 27px Inter, sans-serif; }
.chtio_portal .public-home-stats span { color: var(--chtio_text_3); }
.chtio_portal .public-home-section { padding-top: 100px; }
.chtio_portal .public-home-heading, .chtio_portal .public-page-heading { max-width: 760px; margin-bottom: 28px; }
.chtio_portal .public-home-heading h2, .chtio_portal .public-page-heading h2 { margin: 10px 0; font-size: clamp(30px, 4vw, 52px); line-height: 1.06; }
.chtio_portal .public-bento-grid, .chtio_portal .public-feature-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.chtio_portal .public-bento-grid article, .chtio_portal .public-feature-cards article { position: relative; min-height: 220px; padding: 22px; overflow: hidden; border: 1px solid var(--chtio_border); border-radius: 14px; background: var(--chtio_surface); transition: .18s ease; }
.chtio_portal .public-bento-grid article:hover, .chtio_portal .public-feature-cards article:hover { border-color: var(--chtio_border_2); transform: translateY(-3px); box-shadow: var(--chtio_shadow); }
.chtio_portal .public-bento-grid article.is-wide { grid-column: span 2; }
.chtio_portal .public-bento-grid article > span, .chtio_portal .public-feature-cards article > span { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--chtio_border); border-radius: 11px; background: var(--chtio_surface_2); }
.chtio_portal .public-bento-grid svg, .chtio_portal .public-feature-cards svg { width: 22px; height: 22px; fill: var(--chtio_text); }
.chtio_portal .public-control-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 42px; align-items: center; }
.chtio_portal .public-control-list { display: grid; gap: 9px; }
.chtio_portal .public-control-list > div { display: flex; gap: 12px; padding: 12px; border: 1px solid var(--chtio_border); border-radius: 10px; background: var(--chtio_surface); }
.chtio_portal .public-control-list > div > b { color: var(--chtio_text_3); }
.chtio_portal .public-control-list span { display: grid; }
.chtio_portal .public-control-list small { color: var(--chtio_text_3); }
.chtio_portal .public-control-board { padding: 15px; border: 1px solid var(--chtio_border); border-radius: 14px; background: var(--chtio_surface); box-shadow: var(--chtio_shadow); }
.chtio_portal .public-control-board > header { display: flex; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid var(--chtio_border); }
.chtio_portal .public-control-board > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 12px; }
.chtio_portal .public-control-board section { min-height: 200px; padding: 10px; border-radius: 9px; background: var(--chtio_surface_2); }
.chtio_portal .public-control-board article { padding: 10px; margin-top: 10px; border: 1px solid var(--chtio_border); border-radius: 8px; background: var(--chtio_surface); }
.chtio_portal .public-workflow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.chtio_portal .public-workflow-grid article { padding: 20px; border-left: 3px solid var(--chtio_accent); border-radius: 4px 12px 12px 4px; background: var(--chtio_surface); box-shadow: var(--chtio_shadow); }
.chtio_portal .public-home-cta, .chtio_portal .public-inner-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px; margin-top: 100px; margin-bottom: 80px; color: #fff; border-radius: 16px; background: linear-gradient(120deg, #242429, #3d3d45); box-shadow: 0 22px 70px rgba(25, 25, 35, .22); }
.chtio_portal .public-home-cta h2, .chtio_portal .public-inner-cta h2, .chtio_portal .public-home-cta p, .chtio_portal .public-inner-cta p { color: #fff; }
.chtio_portal .public-home-cta .button, .chtio_portal .public-inner-cta .button { color: #111 !important; background: #fff !important; }
.chtio_portal .public-inner-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; min-height: 590px; padding: 64px 0; }
.chtio_portal .public-page-section { padding-top: 80px; }
.chtio_portal .public-detail-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.chtio_portal .public-detail-checks { display: grid; gap: 8px; }
.chtio_portal .public-detail-checks > div { display: flex; gap: 12px; padding: 13px; border: 1px solid var(--chtio_border); border-radius: 9px; background: var(--chtio_surface); }
.chtio_portal .public-plan-grid-modern { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.chtio_portal .public-plan-grid-modern article { display: flex; flex-direction: column; padding: 20px; border: 1px solid var(--chtio_border); border-radius: 14px; background: var(--chtio_surface); }
.chtio_portal .public-plan-grid-modern article.is-featured { border-color: var(--chtio_text); box-shadow: var(--chtio_shadow); }
.chtio_portal .public-plan-grid-modern ul { flex: 1; padding: 0; list-style: none; }
.chtio_portal .public-plan-grid-modern li { padding: 5px 0; color: var(--chtio_text_2); }
.chtio_portal .public-plan-price strong { display: block; font: 600 27px Inter, sans-serif; }
.chtio_portal .chtio_public_footer { border-top: 1px solid var(--chtio_border); background: var(--chtio_surface); }
.chtio_portal .chtio_public_footer_inner { display: grid; grid-template-columns: 1.3fr 1fr auto; gap: 28px; width: min(1240px, calc(100% - 36px)); padding: 38px 0 22px; margin: auto; }
.chtio_portal .chtio_public_footer_logo { width: 170px; }
.chtio_portal .chtio_footer_links { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.chtio_portal .chtio_footer_links a { color: var(--chtio_text_2); font-size: 11.5px; font-weight: 600; }
.chtio_portal .chtio_footer_bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; padding-top: 18px; color: var(--chtio_text_3); border-top: 1px solid var(--chtio_border); font-size: 10px; }

/* Downloads */
.chtio_portal .chtio_download_strip { display: grid; grid-template-columns: 1.2fr repeat(3, minmax(0, .8fr)); gap: 10px; width: min(1240px, calc(100% - 36px)); padding: 14px; margin: 34px auto 0; border: 1px solid var(--chtio_border); border-radius: 14px; background: var(--chtio_surface); box-shadow: var(--chtio_shadow); }
.chtio_portal .chtio_download_intro { display: flex; align-items: center; gap: 12px; padding: 8px; }
.chtio_portal .chtio_download_intro img { width: 42px; height: 42px; object-fit: contain; }
.chtio_portal .chtio_download_intro span { display: grid; }
.chtio_portal .chtio_download_intro small { color: var(--chtio_text_3); }
.chtio_portal .chtio_download_button { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 11px 12px; border: 1px solid var(--chtio_border); border-radius: 10px; background: var(--chtio_surface_2); transition: .16s ease; }
.chtio_portal .chtio_download_button:hover { border-color: var(--chtio_border_2); background: var(--chtio_surface_3); transform: translateY(-2px); }
.chtio_portal .chtio_download_button svg { flex: 0 0 25px; width: 25px; height: 25px; fill: var(--chtio_text); }
.chtio_portal .chtio_download_button span { display: grid; min-width: 0; }
.chtio_portal .chtio_download_button b { overflow: hidden; font-size: 11.5px; text-overflow: ellipsis; white-space: nowrap; }
.chtio_portal .chtio_download_button small { color: var(--chtio_text_3); font-size: 9.5px; }
.chtio_portal .chtio_download_page { width: min(1180px, calc(100% - 36px)); padding: 72px 0 90px; margin: auto; }
.chtio_portal .chtio_download_hero { max-width: 780px; margin-bottom: 34px; }
.chtio_portal .chtio_download_hero h1 { margin: 10px 0 15px; font-size: clamp(42px, 6vw, 72px); line-height: 1.02; }
.chtio_portal .chtio_download_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.chtio_portal .chtio_download_card { display: flex; flex-direction: column; min-height: 320px; padding: 22px; border: 1px solid var(--chtio_border); border-radius: 14px; background: var(--chtio_surface); box-shadow: var(--chtio_shadow); transition: .18s ease; }
.chtio_portal .chtio_download_card:hover { border-color: var(--chtio_border_2); transform: translateY(-3px); }
.chtio_portal .chtio_download_card_icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 26px; border: 1px solid var(--chtio_border); border-radius: 13px; background: var(--chtio_surface_2); }
.chtio_portal .chtio_download_card_icon svg { width: 29px; height: 29px; fill: var(--chtio_text); }
.chtio_portal .chtio_download_card p { flex: 1; }
.chtio_portal .chtio_download_card .button { width: 100%; }

/* Internal product surfaces keep one visual language without legacy bundles. */
.chtio_portal .ui-metrics-grid-four, .chtio_portal .admin-users-stats, .chtio_portal .stats-modern-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 14px 0; }
.chtio_portal .project-summary-card, .chtio_portal .admin-users-stat, .chtio_portal .ai-sandbox-kpi { position: relative; display: flex; align-items: center; gap: 12px; min-height: 102px; padding: 16px; overflow: hidden; border: 1px solid var(--chtio_border); border-radius: 12px; background: var(--chtio_surface); box-shadow: 0 10px 30px rgba(34,34,48,.035); }
.chtio_portal .project-summary-icon, .chtio_portal .admin-users-stat-icon, .chtio_portal .ui-metric-icon { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; color: var(--chtio_text); border: 1px solid var(--chtio_border); border-radius: 11px; background: var(--chtio_surface_2); }
.chtio_portal .project-summary-icon svg, .chtio_portal .ui-metric-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.chtio_portal .project-summary-content, .chtio_portal .ui-metric-info, .chtio_portal .admin-users-stat > div { display: grid; min-width: 0; }
.chtio_portal .project-summary-content strong, .chtio_portal .admin-users-stat strong { font: 600 27px/1 Inter, sans-serif; }
.chtio_portal .project-summary-content span, .chtio_portal .project-summary-content small, .chtio_portal .admin-users-stat span { color: var(--chtio_text_3); font-size: 10px; }
.chtio_portal .project-summary-card.is-primary { color: #fff; border-color: #292a2f; background: linear-gradient(135deg, #24252a, #3b3c42); }
.chtio_portal .project-summary-card.is-primary span, .chtio_portal .project-summary-card.is-primary small { color: rgba(255,255,255,.67); }
.chtio_portal .project-summary-glow { position: absolute; right: -22px; bottom: -30px; width: 92px; height: 92px; border-radius: 50%; background: var(--chtio_green_soft); }
.chtio_portal .project-hero-copy, .chtio_portal .project-hero-action { min-width: 0; }
.chtio_portal .project-hero-signals, .chtio_portal .project-hero-visual { display: flex; align-items: center; gap: 8px; }
.chtio_portal .project-hero-signals span { padding: 6px 9px; border: 1px solid var(--chtio_border); border-radius: 15px; background: var(--chtio_surface); font-size: 10px; font-weight: 600; }
.chtio_portal .project-hero-action { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px 13px; align-items: center; max-width: 440px; padding: 14px; border: 1px solid var(--chtio_border); border-radius: 12px; background: var(--chtio_surface); }
.chtio_portal .project-hero-action > .button { grid-column: 1 / -1; }
.chtio_portal .project-hero-visual span { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--chtio_border); border-radius: 8px; background: var(--chtio_surface_2); }
.chtio_portal .project-hero-visual svg, .chtio_portal .project-create-button svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.chtio_portal .project-toolbar, .chtio_portal .admin-users-filters, .chtio_portal .support-request-filters, .chtio_portal .filter-form { display: grid; grid-template-columns: minmax(220px, 1fr) repeat(3, minmax(120px, auto)); gap: 9px; padding: 12px; margin-bottom: 12px; border: 1px solid var(--chtio_border); border-radius: 10px; background: var(--chtio_surface_2); }
.chtio_portal .project-toolbar { grid-template-columns: minmax(260px, 1fr) minmax(180px, 260px); }
.chtio_portal .project-toolbar label, .chtio_portal .project-search-field, .chtio_portal .project-sort-field { display: grid; gap: 5px; color: var(--chtio_text_3); font-size: 9px; font-weight: 600; text-transform: uppercase; }
.chtio_portal .project-status-tabs { display: flex; gap: 7px; margin-bottom: 13px; overflow-x: auto; }
.chtio_portal .project-status-tabs button { display: flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 10px; color: var(--chtio_text_2); border: 1px solid var(--chtio_border); border-radius: 8px; background: var(--chtio_surface); white-space: nowrap; }
.chtio_portal .project-status-tabs button.is-active { color: var(--chtio_text); border-color: var(--chtio_border_2); background: var(--chtio_surface_3); }
.chtio_portal .project-overview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.chtio_portal .project-overview-card, .chtio_portal .project-create-card { position: relative; min-width: 0; padding: 16px; overflow: hidden; border: 1px solid var(--chtio_border); border-radius: 12px; background: var(--chtio_surface); transition: .17s ease; }
.chtio_portal .project-overview-card:hover, .chtio_portal .project-create-card:hover { border-color: var(--chtio_border_2); box-shadow: var(--chtio_shadow); transform: translateY(-2px); }
.chtio_portal .project-card-accent { position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--chtio_green); }
.chtio_portal .project-overview-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.chtio_portal .project-list-avatar, .chtio_portal .admin-user-avatar { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; overflow: hidden; color: var(--chtio_text); border: 1px solid var(--chtio_border_2); border-radius: 10px; background: var(--chtio_surface_2); font-weight: 600; }
.chtio_portal .project-overview-title { display: grid; min-width: 0; }.chtio_portal .project-overview-title > a:first-child { overflow: hidden; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }.chtio_portal .project-domain-link { color: var(--chtio_text_3); font-size: 10px; }
.chtio_portal .project-health-line, .chtio_portal .project-plan-line, .chtio_portal .project-overview-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 0; margin-top: 10px; border-top: 1px solid var(--chtio_border); color: var(--chtio_text_2); font-size: 10px; }
.chtio_portal .project-activity-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--chtio_border); border-radius: 9px; background: var(--chtio_border); }
.chtio_portal .project-activity-grid a { display: grid; padding: 10px; background: var(--chtio_surface_2); }.chtio_portal .project-activity-grid strong { font-size: 18px; }.chtio_portal .project-activity-grid span, .chtio_portal .project-activity-grid small { color: var(--chtio_text_3); font-size: 8.5px; }
.chtio_portal .project-quick-actions { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; margin-top: 10px; }.chtio_portal .project-quick-actions a { display: flex; align-items: center; gap: 7px; min-width: 0; padding: 8px; border: 1px solid var(--chtio_border); border-radius: 8px; background: var(--chtio_surface_2); }.chtio_portal .project-quick-actions svg { width: 15px; height: 15px; fill: none; stroke: currentColor; }.chtio_portal .project-quick-actions b { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.chtio_portal .project-create-card { display: grid; place-items: center; min-height: 260px; border-style: dashed; text-align: center; }.chtio_portal .project-create-card-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--chtio_surface_2); }.chtio_portal .project-create-card svg { width: 22px; height: 22px; fill: none; stroke: currentColor; }
.chtio_portal .project-icon-sprite, .chtio_portal .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.chtio_portal .wizard-section, .chtio_portal .admin-user-form-section, .chtio_portal .livechat-policy-card, .chtio_portal .ai-source-card, .chtio_portal .ai-admin-note { padding: 15px; border: 1px solid var(--chtio_border); border-radius: 11px; background: var(--chtio_surface_2); }
.chtio_portal .wizard-section-head, .chtio_portal .quick-start-section-head, .chtio_portal .admin-user-section-title, .chtio_portal .chtio_ai_diag_section_head { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; }
.chtio_portal .quick-start-choice-grid, .chtio_portal .quick-start-after-grid, .chtio_portal .agency-bot-steps { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.chtio_portal .quick-start-choice-grid > *, .chtio_portal .quick-start-after-grid > * { padding: 14px; border: 1px solid var(--chtio_border); border-radius: 10px; background: var(--chtio_surface); }
.chtio_portal .quick-start-support-strip { display: flex; justify-content: space-between; gap: 16px; padding: 16px; margin-top: 14px; border: 1px solid var(--chtio_border); border-radius: 12px; background: var(--chtio_surface); }
.chtio_portal .admin-users-directory-head, .chtio_portal .admin-user-identity, .chtio_portal .admin-users-pagination, .chtio_portal .admin-user-modal-head, .chtio_portal .admin-user-modal-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.chtio_portal .admin-users-table { width: 100%; border-collapse: collapse; }.chtio_portal .admin-users-table th, .chtio_portal .admin-users-table td { padding: 11px 9px; border-bottom: 1px solid var(--chtio_border); text-align: left; }.chtio_portal .admin-users-table th { color: var(--chtio_text_3); font-size: 9px; text-transform: uppercase; }.chtio_portal .admin-user-identity { justify-content: flex-start; }.chtio_portal .admin-user-identity > div { display: grid; }.chtio_portal .admin-user-identity span, .chtio_portal .admin-user-identity small { color: var(--chtio_text_3); font-size: 9.5px; }
.chtio_portal .admin-user-role, .chtio_portal .admin-user-status, .chtio_portal .ai-status-pill, .chtio_portal .ai-import-status-pill { display: inline-flex; align-items: center; gap: 5px; padding: 5px 7px; border: 1px solid var(--chtio_border); border-radius: 12px; background: var(--chtio_surface_2); font-size: 9px; font-weight: 600; }
.chtio_portal .admin-user-modal-body { display: grid; gap: 12px; max-height: min(70vh, 720px); padding: 14px; overflow: auto; }.chtio_portal .admin-user-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }.chtio_portal .admin-user-form-grid label { display: grid; gap: 5px; }
.chtio_portal .admin-users-pagination nav, .chtio_portal .admin-users-pagination nav > div { display: flex; gap: 5px; }
.chtio_portal .ui-chart-head, .chtio_portal .ui-chart-legend, .chtio_portal .ai-token-summary-row, .chtio_portal .support-request-top, .chtio_portal .support-request-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.chtio_portal .ui-chart-canvas-shell, .chtio_portal .support-chart-canvas { position: relative; min-height: 270px; padding: 12px; border: 1px solid var(--chtio_border); border-radius: 10px; background: var(--chtio_surface_2); }
.chtio_portal .ui-chart-legend { justify-content: flex-start; flex-wrap: wrap; color: var(--chtio_text_3); font-size: 10px; }
.chtio_portal .support-request-list, .chtio_portal .ui-request-list, .chtio_portal .domain-list, .chtio_portal .info-list { display: grid; gap: 8px; padding: 0; list-style: none; }
.chtio_portal .ui-request-card, .chtio_portal .support-request-summary, .chtio_portal .domain-item { padding: 12px; border: 1px solid var(--chtio_border); border-radius: 9px; background: var(--chtio_surface_2); }
.chtio_portal .ai-provider-switch, .chtio_portal .ai-package-row, .chtio_portal .storage-driver-option, .chtio_portal .widget-asset-choice { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px; border: 1px solid var(--chtio_border); border-radius: 9px; background: var(--chtio_surface_2); }
.chtio_portal .ai-mini-table-wrap { overflow-x: auto; border: 1px solid var(--chtio_border); border-radius: 9px; }.chtio_portal .ai-mini-table { width: 100%; border-collapse: collapse; }.chtio_portal .ai-mini-table td, .chtio_portal .ai-mini-table th { padding: 9px; border-bottom: 1px solid var(--chtio_border); }
.chtio_portal .widget-preview-sticky { position: sticky; top: 78px; }.chtio_portal .widget-preview-stage { display: grid; place-items: center; min-height: 540px; padding: 20px; border: 1px dashed var(--chtio_border_2); border-radius: 12px; background: var(--chtio_surface_2); }.chtio_portal .preview-chat-window { width: min(390px, 100%); overflow: hidden; border: 1px solid var(--chtio_border_2); border-radius: 12px; background: var(--chtio_surface); box-shadow: var(--chtio_shadow); }.chtio_portal .preview-chat-header, .chtio_portal .preview-chat-body, .chtio_portal .preview-chat-composer { padding: 12px; }.chtio_portal .preview-chat-body { display: grid; gap: 8px; min-height: 330px; background: var(--chtio_surface_2); }.chtio_portal .preview-message { width: fit-content; max-width: 82%; padding: 9px 11px; border-radius: 9px; background: var(--chtio_surface); }.chtio_portal .preview-message.is-owner { justify-self: end; color: #fff; background: #35363c; }
.chtio_portal .chtio_embed_method_panel, .chtio_portal .chtio_widget_panel, .chtio_portal .chtio_ai_page { min-width: 0; }.chtio_portal .chtio_embed_field { display: grid; gap: 5px; }.chtio_portal .mt-3 { margin-top: 12px !important; }

.chtio_portal .chtio_auth_shell { display: grid; grid-template-columns: minmax(380px, .95fr) minmax(440px, 1.05fr); min-height: 100vh; }
.chtio_portal .chtio_auth_showcase { position: relative; display: flex; flex-direction: column; min-height: 100vh; padding: 44px clamp(34px, 5vw, 80px); overflow: hidden; color: #fff; background: linear-gradient(145deg, #17181d, #303139 62%, #16171b); }
.chtio_portal .chtio_auth_showcase::before { content: ""; position: absolute; width: 620px; height: 620px; right: -240px; bottom: -250px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.02); }
.chtio_portal .chtio_auth_brand { position: relative; z-index: 2; display: inline-flex; width: 190px; }
.chtio_portal .chtio_auth_copy { position: relative; z-index: 2; width: min(520px, 100%); margin: auto 0 32px; }
.chtio_portal .chtio_auth_copy h2 { max-width: 500px; margin: 16px 0; color: #fff; font-size: clamp(36px, 5vw, 68px); line-height: 1.02; }
.chtio_portal .chtio_auth_copy p { color: rgba(255,255,255,.68); font-size: 15px; }
.chtio_portal .chtio_auth_copy ul { display: grid; gap: 8px; padding: 0; margin: 24px 0 0; list-style: none; color: rgba(255,255,255,.84); font-size: 12px; font-weight: 600; }
.chtio_portal .chtio_auth_demo { position: relative; z-index: 2; width: min(420px, 100%); margin-top: auto; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 13px; background: rgba(255,255,255,.08); box-shadow: 0 25px 70px rgba(0,0,0,.2); backdrop-filter: blur(16px); }
.chtio_portal .chtio_auth_demo header { display: flex; align-items: center; gap: 10px; padding: 12px; border-bottom: 1px solid rgba(255,255,255,.1); }
.chtio_portal .chtio_auth_demo header img { width: 32px; height: 32px; }
.chtio_portal .chtio_auth_demo header span { display: grid; }
.chtio_portal .chtio_auth_demo header small { color: #56dfa5; }
.chtio_portal .chtio_auth_demo header > i { width: 7px; height: 7px; margin-left: auto; border-radius: 50%; background: #40df92; box-shadow: 0 0 10px #40df92; }
.chtio_portal .chtio_auth_demo > div { display: grid; gap: 8px; padding: 14px; }
.chtio_portal .chtio_auth_demo p { width: fit-content; max-width: 82%; padding: 9px 11px; margin: 0; color: #fff; border-radius: 9px; background: rgba(255,255,255,.12); }
.chtio_portal .chtio_auth_demo p:nth-child(2) { justify-self: end; background: rgba(255,255,255,.22); }
.chtio_portal .chtio_auth_demo > div > span { display: flex; gap: 3px; padding: 7px; }
.chtio_portal .chtio_auth_demo > div > span i { width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,.5); animation: chtio_typing 1.1s infinite alternate; }
.chtio_portal .chtio_auth_demo > div > span i:nth-child(2) { animation-delay: .16s; }.chtio_portal .chtio_auth_demo > div > span i:nth-child(3) { animation-delay: .32s; }
.chtio_portal .chtio_auth_panel { display: grid; grid-template-rows: auto 1fr; min-width: 0; padding: 26px clamp(20px, 5vw, 76px); background: var(--chtio_bg); }
.chtio_portal .chtio_auth_panel > header { display: flex; align-items: center; justify-content: space-between; }
.chtio_portal .chtio_auth_panel > header > a img { display: none; width: 160px; }
.chtio_portal .chtio_auth_panel_inner { display: grid; place-items: center; width: 100%; }
.chtio_portal .auth-card { width: min(470px, 100%); padding: 28px; }
.chtio_portal .auth-card-head { margin-bottom: 22px; }
.chtio_portal .auth-card-head h1 { margin: 8px 0; font-size: clamp(28px, 4vw, 42px); }
.chtio_portal .auth-form { display: grid; gap: 15px; }
.chtio_portal .auth-field { display: grid; gap: 6px; color: var(--chtio_text_2); font-size: 11px; font-weight: 600; }
.chtio_portal .auth-password-wrap { position: relative; display: block; }
.chtio_portal .auth-password-wrap .input { padding-right: 46px; }
.chtio_portal .auth-password-toggle { position: absolute; top: 5px; right: 5px; display: grid; place-items: center; width: 34px; height: 32px; padding: 0; border: 0; border-radius: 7px; background: var(--chtio_surface_3); }
.chtio_portal .auth-password-toggle svg { width: 17px; fill: var(--chtio_text_2); }
.chtio_portal .auth-form-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 11px; }
.chtio_portal .auth-google-button { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; margin-bottom: 15px; border: 1px solid var(--chtio_border_2); border-radius: 9px; background: var(--chtio_surface); font-weight: 600; }
.chtio_portal .auth-google-button svg { width: 18px; height: 18px; }
.chtio_portal .auth-divider { display: flex; align-items: center; gap: 10px; margin: 14px 0; color: var(--chtio_text_3); font-size: 10px; }
.chtio_portal .auth-divider::before, .chtio_portal .auth-divider::after { content: ""; flex: 1; height: 1px; background: var(--chtio_border); }
.chtio_portal .auth-switch, .chtio_portal .auth-security-note { margin: 15px 0 0; text-align: center; font-size: 11px; }
@keyframes chtio_typing { to { opacity: .2; transform: translateY(-2px); } }

@keyframes chtio_content_in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes chtio_modal_in { from { opacity: 0; transform: translateY(12px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes chtio_spin { to { transform: rotate(360deg); } }
@keyframes chtio_float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }

@media (prefers-reduced-motion: reduce) {
    .chtio_portal *, .chtio_portal *::before, .chtio_portal *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (max-width: 1180px) {
    .chtio_portal .chtio_shell { grid-template-columns: 224px minmax(0, 1fr); }
    .chtio_portal .chtio_content { padding: 26px 24px 100px; }
    .chtio_portal .ui-metrics-grid-six { grid-template-columns: repeat(3, 1fr); }
    .chtio_portal .public-plan-grid-modern { grid-template-columns: repeat(2, 1fr); }
    .chtio_portal .ui-metrics-grid-four, .chtio_portal .admin-users-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 980px) {
    .chtio_portal.chtio_portal_dashboard, .chtio_portal.chtio_portal_admin { padding-bottom: 76px; }
    .chtio_portal .chtio_shell { display: block; }
    .chtio_portal .chtio_topbar { padding: 0 14px; }
    .chtio_portal .chtio_menu_button { display: inline-grid; }
    .chtio_portal .chtio_top_status, .chtio_portal .chtio_top_time, .chtio_portal .chtio_top_divider { display: none; }
    .chtio_portal .chtio_sidebar { position: fixed; top: 0; bottom: 0; left: 0; z-index: 300; width: min(306px, calc(100vw - 48px)); height: 100vh; padding-top: 18px; transform: translateX(-104%); transition: transform .22s ease; box-shadow: 18px 0 60px rgba(0, 0, 0, .16); }
    .chtio_portal.is-sidebar-open .chtio_sidebar { transform: none; }
    .chtio_portal .chtio_sidebar_backdrop { position: fixed; inset: 0; z-index: 290; display: block; visibility: hidden; opacity: 0; border: 0; background: rgba(12, 13, 21, .42); backdrop-filter: blur(4px); transition: .2s ease; }
    .chtio_portal.is-sidebar-open .chtio_sidebar_backdrop { visibility: visible; opacity: 1; }
    .chtio_portal .chtio_content { min-height: calc(100vh - 60px); padding: 22px 16px 100px; }
    .chtio_portal .chtio_mobile_nav { position: fixed; right: 10px; bottom: 10px; left: 10px; z-index: 250; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; padding: 7px; border: 1px solid var(--chtio_border_2); border-radius: 14px; background: var(--chtio_surface); box-shadow: var(--chtio_shadow); backdrop-filter: blur(20px); }
    .chtio_portal .chtio_mobile_link, .chtio_portal .chtio_mobile_nav > a { position: relative; display: grid; place-items: center; gap: 3px; min-width: 0; min-height: 48px; padding: 5px; color: var(--chtio_text_3); border-radius: 8px; font-size: 8.5px; font-weight: 600; text-align: center; }
    .chtio_portal .chtio_mobile_link svg, .chtio_portal .chtio_mobile_nav > a svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
    .chtio_portal .chtio_mobile_nav > a b { display: block; max-width: 100%; overflow: hidden; font-size: 8.5px; text-overflow: ellipsis; white-space: nowrap; }
    .chtio_portal .chtio_mobile_nav > a i { position: absolute; top: 2px; right: 20%; display: grid; place-items: center; min-width: 16px; height: 16px; padding: 0 3px; color: #fff; border-radius: 9px; background: var(--chtio_red); font-size: 8px; font-style: normal; }
    .chtio_portal .chtio_mobile_link.is-active, .chtio_portal .chtio_mobile_nav > a.is-active { color: var(--chtio_text); background: var(--chtio_surface_3); }
    .chtio_portal .ui-metrics-grid, .chtio_portal .metric-grid, .chtio_portal .stats-hero-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .chtio_portal .public-home-hero, .chtio_portal .public-inner-hero, .chtio_portal .public-control-section, .chtio_portal .public-detail-panel { grid-template-columns: 1fr; }
    .chtio_portal .public-home-hero { min-height: 0; padding-top: 60px; }
    .chtio_portal .public-product-demo, .chtio_portal .public-page-visual { width: min(720px, 100%); margin: auto; }
    .chtio_portal .public-bento-grid, .chtio_portal .public-feature-cards { grid-template-columns: repeat(2, 1fr); }
    .chtio_portal .chtio_public_menu { display: inline-grid; }
    .chtio_portal .chtio_public_nav { position: fixed; top: 67px; right: 12px; left: 12px; z-index: 130; display: grid; max-height: calc(100vh - 88px); padding: 12px; overflow: auto; visibility: hidden; opacity: 0; border: 1px solid var(--chtio_border_2); border-radius: 14px; background: var(--chtio_surface); box-shadow: var(--chtio_shadow); transform: translateY(-8px); transition: .18s ease; }
    .chtio_portal.is-public-menu-open .chtio_public_nav { visibility: visible; opacity: 1; transform: none; }
    .chtio_portal .chtio_public_nav_link { padding: 11px; }
    .chtio_portal .chtio_public_actions { margin: 8px 0 0; }
    .chtio_portal .chtio_download_strip { grid-template-columns: 1fr 1fr; }
    .chtio_portal .chtio_download_intro { grid-column: 1 / -1; }
    .chtio_portal .chtio_auth_shell { grid-template-columns: 1fr; }
    .chtio_portal .chtio_auth_showcase { display: none; }
    .chtio_portal .chtio_auth_panel { min-height: 100vh; padding: 18px; }
    .chtio_portal .chtio_auth_panel > header > a img { display: block; }
}

@media (max-width: 720px) {
    .chtio_portal .page-head, .chtio_portal .ui-page-hero, .chtio_portal .welcome { display: grid; align-items: start; padding: 17px; }
    .chtio_portal .actions, .chtio_portal .ui-page-actions { width: 100%; }
    .chtio_portal .actions .button, .chtio_portal .ui-page-actions .button { flex: 1 1 auto; }
    .chtio_portal .form-grid, .chtio_portal .admin-user-form-grid, .chtio_portal .plan-modal-grid, .chtio_portal .check-grid, .chtio_portal .ui-detail-grid, .chtio_portal .two-column { grid-template-columns: 1fr; }
    .chtio_portal .full-field, .chtio_portal .form-grid-title { grid-column: auto; }
    .chtio_portal .dashboard-storage-alert { grid-template-columns: auto 1fr; }
    .chtio_portal .dashboard-storage-alert-actions { grid-column: 1 / -1; }
    .chtio_portal .public-home-hero-copy h1, .chtio_portal .public-inner-hero h1 { font-size: clamp(40px, 12vw, 58px); }
    .chtio_portal .public-demo-float { display: none; }
    .chtio_portal .public-home-stats { grid-template-columns: 1fr; }
    .chtio_portal .public-home-stats article { border-right: 0; border-bottom: 1px solid var(--chtio_border); }
    .chtio_portal .public-home-stats article:last-child { border-bottom: 0; }
    .chtio_portal .public-bento-grid, .chtio_portal .public-feature-cards, .chtio_portal .public-workflow-grid, .chtio_portal .public-plan-grid-modern, .chtio_portal .chtio_download_grid { grid-template-columns: 1fr; }
    .chtio_portal .public-bento-grid article.is-wide { grid-column: auto; }
    .chtio_portal .public-home-cta, .chtio_portal .public-inner-cta { display: grid; padding: 22px; }
    .chtio_portal .chtio_public_footer_inner { grid-template-columns: 1fr; }
    .chtio_portal .chtio_footer_bottom { grid-column: auto; }
    .chtio_portal .project-overview-grid { grid-template-columns: 1fr; }
    .chtio_portal .project-toolbar, .chtio_portal .admin-users-filters, .chtio_portal .support-request-filters, .chtio_portal .filter-form, .chtio_portal .admin-user-form-grid { grid-template-columns: 1fr; }
    .chtio_portal .project-overview-head { grid-template-columns: auto minmax(0, 1fr); }
    .chtio_portal .project-overview-status { grid-column: 1 / -1; width: fit-content; }
    .chtio_portal .quick-start-choice-grid, .chtio_portal .quick-start-after-grid, .chtio_portal .agency-bot-steps { grid-template-columns: 1fr; }
    .chtio_portal .quick-start-support-strip, .chtio_portal .admin-users-directory-head, .chtio_portal .admin-users-pagination { display: grid; }
    .chtio_portal .widget-preview-sticky { position: static; }
}

@media (max-width: 560px) {
    .chtio_portal .chtio_brand img { width: 31px; height: 31px; }
    .chtio_portal .chtio_brand { font-size: 16px; }
    .chtio_portal .chtio_top_action.is-balance { display: none; }
    .chtio_portal .chtio_content { padding: 16px 10px 94px; }
    .chtio_portal .card, .chtio_portal .ui-section-card, .chtio_portal .ui-table-card, .chtio_portal .ui-form-card, .chtio_portal .ui-chart-card, .chtio_portal .stats-chart-card, .chtio_portal .settings-panel, .chtio_portal .form-card { padding: 14px; border-radius: 11px; }
    .chtio_portal .ui-metrics-grid, .chtio_portal .metric-grid, .chtio_portal .stats-hero-grid, .chtio_portal .ui-metrics-grid-six { grid-template-columns: 1fr; }
    .chtio_portal .inline-form { display: grid; grid-template-columns: 1fr; }
    .chtio_portal .inline-form > * { width: 100%; }
    .chtio_portal .chtio_table_shell, .chtio_portal .chtio-table-shell { border: 0; background: transparent; }
    .chtio_portal table.responsive-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
    .chtio_portal table.responsive-table, .chtio_portal table.responsive-table tbody, .chtio_portal table.responsive-table tr, .chtio_portal table.responsive-table td { display: block; width: 100%; }
    .chtio_portal table.responsive-table tr { padding: 10px; margin-bottom: 9px; border: 1px solid var(--chtio_border); border-radius: 10px; background: var(--chtio_surface); }
    .chtio_portal table.responsive-table td { display: grid; grid-template-columns: minmax(90px, 38%) minmax(0, 1fr); gap: 8px; padding: 7px 2px; border-bottom: 1px solid var(--chtio_border); text-align: right; word-break: break-word; }
    .chtio_portal table.responsive-table td::before { content: attr(data-label); color: var(--chtio_text_3); font-size: 9px; font-weight: 600; text-align: left; text-transform: uppercase; }
    .chtio_portal table.responsive-table td:last-child { border-bottom: 0; }
    .chtio_portal .public-home-hero, .chtio_portal .public-home-section, .chtio_portal .public-home-stats, .chtio_portal .public-home-cta, .chtio_portal .public-inner-page, .chtio_portal .chtio_download_page { width: min(100% - 20px, 1240px); }
    .chtio_portal .public-demo-body { grid-template-columns: 1fr; }
    .chtio_portal .public-demo-body > aside { display: none; }
    .chtio_portal .public-control-board > div { grid-template-columns: 1fr; }
    .chtio_portal .chtio_download_strip { grid-template-columns: 1fr; width: calc(100% - 20px); }
    .chtio_portal .chtio_download_intro { grid-column: auto; }
    .chtio_portal .ui-metrics-grid-four, .chtio_portal .admin-users-stats, .chtio_portal .project-activity-grid { grid-template-columns: 1fr; }
    .chtio_portal .project-quick-actions { grid-template-columns: 1fr; }
    .chtio_portal .admin-users-table thead { display: none; }
    .chtio_portal .admin-users-table, .chtio_portal .admin-users-table tbody, .chtio_portal .admin-users-table tr, .chtio_portal .admin-users-table td { display: block; width: 100%; }
    .chtio_portal .admin-users-table tr { padding: 10px; margin-bottom: 8px; border: 1px solid var(--chtio_border); border-radius: 10px; }
    .chtio_portal .admin-users-table td { border-bottom: 1px solid var(--chtio_border); }
    .chtio_portal .admin-users-table td:last-child { border-bottom: 0; }
}

/* Stage 266 - complete portal geometry, visuals and responsive repair. */
.chtio_portal {
    overflow-x: hidden;
}
.chtio_portal .page-note {
    display: block;
    max-width: 820px;
    padding: 0;
    margin: 4px 0 0;
    color: var(--chtio_text_2);
    border: 0;
    border-radius: 0;
    background: transparent;
}
.chtio_portal .page-head .page-note,
.chtio_portal .ui-page-hero .page-note,
.chtio_portal .welcome .page-note {
    margin: 4px 0 0;
}
.chtio_portal .stats-grid,
.chtio_portal .stats-grid-five,
.chtio_portal .stats-grid-six {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 12px;
    margin: 0 0 16px;
}
.chtio_portal .stats-grid > .card,
.chtio_portal .stats-grid-five > .card,
.chtio_portal .stats-grid-six > .card {
    position: relative;
    display: grid;
    align-content: center;
    min-width: 0;
    min-height: 112px;
    padding: 17px;
    overflow: hidden;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.chtio_portal .stats-grid > .card::after,
.chtio_portal .stats-grid-five > .card::after,
.chtio_portal .stats-grid-six > .card::after {
    content: "";
    position: absolute;
    right: -30px;
    bottom: -42px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: var(--chtio_accent_soft);
    pointer-events: none;
}
.chtio_portal .stats-grid > .card:hover,
.chtio_portal .stats-grid-five > .card:hover,
.chtio_portal .stats-grid-six > .card:hover {
    border-color: var(--chtio_border_2);
    box-shadow: var(--chtio_shadow);
    transform: translateY(-2px);
}
.chtio_portal .stats-grid > .card strong,
.chtio_portal .stats-grid-five > .card strong,
.chtio_portal .stats-grid-six > .card strong {
    position: relative;
    z-index: 1;
    display: block;
    margin-bottom: 7px;
    color: var(--chtio_text);
    font: 600 clamp(24px, 2.2vw, 34px)/1 Inter, sans-serif;
    letter-spacing: -.045em;
}
.chtio_portal .stats-grid > .card span,
.chtio_portal .stats-grid-five > .card span,
.chtio_portal .stats-grid-six > .card span {
    position: relative;
    z-index: 1;
    display: block;
    color: var(--chtio_text_3);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .08em;
    line-height: 1.35;
    text-transform: uppercase;
}
.chtio_portal .vertical-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
.chtio_portal .vertical-actions .button {
    width: 100%;
    min-width: 0;
    white-space: normal;
}
.chtio_portal .strong-link {
    color: var(--chtio_text);
    font-weight: 600;
}
.chtio_portal .strong-link:hover {
    color: var(--chtio_blue);
}
.chtio_portal .ui-polished-table {
    min-width: 760px;
}
.chtio_portal .ui-polished-table td,
.chtio_portal .ui-polished-table th {
    vertical-align: middle;
}
.chtio_portal .two-column > .card {
    min-width: 0;
}

/* Public shell */
.chtio_portal .chtio_public_header {
    background: color-mix(in srgb, var(--chtio_surface) 94%, transparent);
}
.chtio_portal .chtio_public_header_inner {
    min-height: 64px;
}
.chtio_portal .chtio_public_logo {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}
.chtio_portal .chtio_public_logo img {
    width: 150px;
    max-height: 44px;
}
.chtio_portal .chtio_public_nav_link,
.chtio_portal .chtio_language_menu summary,
.chtio_portal .chtio_public_actions .button {
    white-space: nowrap;
}
.chtio_portal .chtio_public_nav_link {
    position: relative;
}
.chtio_portal .chtio_public_nav_link::after {
    content: "";
    position: absolute;
    right: 10px;
    bottom: 4px;
    left: 10px;
    height: 1px;
    background: currentColor;
    opacity: 0;
    transform: scaleX(.45);
    transition: opacity .16s ease, transform .16s ease;
}
.chtio_portal .chtio_public_nav_link:hover::after,
.chtio_portal .chtio_public_nav_link.is-active::after {
    opacity: .28;
    transform: scaleX(1);
}
.chtio_portal .public-home-hero,
.chtio_portal .public-inner-hero {
    position: relative;
    isolation: isolate;
}
.chtio_portal .public-home-hero::before,
.chtio_portal .public-inner-hero::before {
    content: "";
    position: absolute;
    z-index: -2;
    top: 4%;
    right: -18vw;
    width: min(740px, 68vw);
    height: min(740px, 68vw);
    border: 1px solid var(--chtio_border);
    border-radius: 50%;
    opacity: .5;
    box-shadow: 0 0 0 82px rgba(80, 92, 155, .025), 0 0 0 164px rgba(80, 92, 155, .018);
    pointer-events: none;
}
.chtio_portal .public-home-hero-glow,
.chtio_portal .public-visual-glow {
    position: absolute;
    z-index: -1;
    width: 70%;
    height: 70%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(70, 111, 220, .11), rgba(70, 111, 220, 0) 68%);
    filter: blur(18px);
    pointer-events: none;
}
.chtio_portal .public-home-hero-glow {
    top: 6%;
    left: -18%;
}
.chtio_portal .public-visual-glow {
    right: -8%;
    bottom: -6%;
}
.chtio_portal .public-home-hero-copy,
.chtio_portal .public-inner-hero-copy {
    position: relative;
    z-index: 2;
    min-width: 0;
}
.chtio_portal .public-home-hero-copy h1,
.chtio_portal .public-inner-hero h1 {
    text-wrap: balance;
}
.chtio_portal .public-home-hero-copy > p,
.chtio_portal .public-inner-hero-copy > p,
.chtio_portal .public-home-heading > p,
.chtio_portal .public-page-heading > p,
.chtio_portal .public-detail-copy > p {
    text-wrap: pretty;
}
.chtio_portal .public-home-proof i,
.chtio_portal .public-hero-points i {
    display: inline-grid;
    place-items: center;
    flex: 0 0 15px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    color: #fff;
    background: var(--chtio_green);
    font-size: 8px;
    font-style: normal;
}
.chtio_portal .public-hero-points i:empty::before {
    content: "✓";
}

/* Public product demos */
.chtio_portal .public-product-demo,
.chtio_portal .public-page-visual {
    z-index: 2;
    width: 100%;
}
.chtio_portal .public-demo-window,
.chtio_portal .visual-window,
.chtio_portal .visual-sync-board,
.chtio_portal .visual-pricing-board,
.chtio_portal .visual-connect-board,
.chtio_portal .visual-security-board {
    position: relative;
    min-height: 470px;
    border-radius: 15px;
    box-shadow: 0 28px 80px rgba(35, 36, 52, .10);
}
.chtio_portal .public-page-visual svg,
.chtio_portal .public-demo-window svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
}
.chtio_portal .public-demo-routing {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 11px;
    margin-top: 14px;
    color: var(--chtio_text_2);
    border: 1px solid var(--chtio_border);
    border-radius: 9px;
    background: var(--chtio_surface_2);
    font-size: 10px;
}
.chtio_portal .public-demo-routing b {
    color: var(--chtio_green);
}
.chtio_portal .public-board-success {
    display: grid;
    place-items: center;
    min-height: 150px;
    color: var(--chtio_green);
    font: 600 34px/1 Inter, sans-serif;
}
.chtio_portal .public-board-success span {
    color: var(--chtio_text_2);
    font-size: 11px;
}
.chtio_portal .public-feature-cards article > small {
    position: absolute;
    top: 22px;
    right: 22px;
    color: var(--chtio_text_3);
    font: 600 10px/1 Inter, sans-serif;
    letter-spacing: .12em;
}
.chtio_portal .public-feature-cards article h3,
.chtio_portal .public-bento-grid article h3 {
    margin: 34px 0 8px;
}

/* Operator-style feature board on public features page. */
.chtio_portal .visual-operator-window > header {
    align-items: center;
}
.chtio_portal .visual-operator-window > header > span {
    display: flex;
    gap: 5px;
}
.chtio_portal .visual-operator-window > header > span i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--chtio_border_2);
}
.chtio_portal .visual-operator-window > header em {
    color: var(--chtio_green);
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
}
.chtio_portal .visual-operator-layout {
    display: grid;
    grid-template-columns: 38% 62%;
    min-height: 420px;
}
.chtio_portal .visual-operator-layout > aside {
    display: grid;
    align-content: start;
    gap: 7px;
    padding: 14px;
    border-right: 1px solid var(--chtio_border);
    background: var(--chtio_surface_2);
}
.chtio_portal .visual-operator-layout > aside > span {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 9px;
    color: var(--chtio_text_2);
    border: 1px solid transparent;
    border-radius: 8px;
}
.chtio_portal .visual-operator-layout > aside > span.is-active {
    color: var(--chtio_text);
    border-color: var(--chtio_border);
    background: var(--chtio_surface);
}
.chtio_portal .visual-operator-layout > aside i {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: var(--chtio_surface_3);
    font-size: 9px;
    font-style: normal;
}
.chtio_portal .visual-operator-layout > section {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 24px 18px 14px;
    background: linear-gradient(145deg, var(--chtio_surface_2), transparent 70%);
}
.chtio_portal .visual-message {
    width: fit-content;
    max-width: 82%;
    padding: 11px 12px;
    border: 1px solid var(--chtio_border);
    border-radius: 10px;
    background: var(--chtio_surface);
    box-shadow: 0 7px 20px rgba(34, 34, 48, .05);
}
.chtio_portal .visual-message small {
    display: block;
    margin-top: 5px;
    color: var(--chtio_text_3);
    font-size: 9px;
}
.chtio_portal .visual-message.is-agent {
    align-self: flex-end;
    color: #fff;
    border-color: #303033;
    background: #303033;
}
.chtio_portal .visual-message.is-agent small {
    color: rgba(255,255,255,.62);
}
.chtio_portal .visual-operator-layout footer {
    display: grid;
    grid-template-columns: 34px 1fr 34px;
    gap: 8px;
    align-items: center;
    padding-top: 12px;
    margin-top: auto;
    border-top: 1px solid var(--chtio_border);
}
.chtio_portal .visual-operator-layout footer > span,
.chtio_portal .visual-operator-layout footer > button {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid var(--chtio_border);
    border-radius: 8px;
    background: var(--chtio_surface);
}
.chtio_portal .visual-operator-layout footer > button {
    color: #fff;
    border-color: #303033;
    background: #303033;
}
.chtio_portal .visual-operator-layout footer > i {
    height: 34px;
    border: 1px solid var(--chtio_border);
    border-radius: 8px;
    background: var(--chtio_surface);
}

/* Telegram synchronization board. */
.chtio_portal .visual-sync-board {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 62px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 24px;
    overflow: visible;
}
.chtio_portal .visual-sync-device {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 320px;
    padding: 13px;
    border: 1px solid var(--chtio_border);
    border-radius: 13px;
    background: var(--chtio_surface_2);
    box-shadow: 0 14px 35px rgba(34,34,48,.06);
}
.chtio_portal .visual-sync-device > header {
    display: grid;
    grid-template-columns: 34px minmax(0,1fr) auto;
    gap: 9px;
    align-items: center;
    padding-bottom: 11px;
    margin-bottom: 18px;
    border-bottom: 1px solid var(--chtio_border);
}
.chtio_portal .visual-sync-device > header > span {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    color: #fff;
    border-radius: 9px;
    background: linear-gradient(135deg, #06c9db, #0969ed);
}
.chtio_portal .visual-sync-device.is-telegram > header > span {
    background: #2aabee;
}
.chtio_portal .visual-sync-device > header img {
    width: 25px;
    height: 25px;
    object-fit: contain;
}
.chtio_portal .visual-sync-device > header i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--chtio_green);
    box-shadow: 0 0 8px var(--chtio_green);
}
.chtio_portal .visual-sync-device > p {
    width: fit-content;
    max-width: 86%;
    padding: 10px 11px;
    margin: 0 0 10px;
    border: 1px solid var(--chtio_border);
    border-radius: 9px;
    background: var(--chtio_surface);
}
.chtio_portal .visual-sync-device > p.is-agent {
    align-self: flex-end;
    color: #fff;
    border-color: #303033;
    background: #303033;
}
.chtio_portal .visual-sync-path {
    display: flex;
    justify-content: center;
    gap: 3px;
    color: var(--chtio_blue);
    font: 600 24px/1 Inter, sans-serif;
}
.chtio_portal .visual-sync-path i {
    font-style: normal;
    animation: chtio_sync_arrow 1.25s ease-in-out infinite;
}
.chtio_portal .visual-sync-path i:nth-child(2) { animation-delay: .15s; }
.chtio_portal .visual-sync-path i:nth-child(3) { animation-delay: .3s; }
.chtio_portal .visual-sync-status {
    position: absolute;
    right: 24px;
    bottom: 18px;
    left: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 9px 12px;
    color: var(--chtio_green);
    border: 1px solid rgba(22,178,107,.22);
    border-radius: 9px;
    background: var(--chtio_green_soft);
    font-size: 10px;
    font-weight: 600;
}
.chtio_portal .visual-sync-status i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 8px currentColor;
}

/* Pricing usage board. */
.chtio_portal .visual-pricing-board {
    display: grid;
    grid-template-rows: auto 1fr auto;
    padding: 22px;
}
.chtio_portal .visual-pricing-board > header {
    display: flex;
    align-items: center;
    gap: 11px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--chtio_border);
}
.chtio_portal .visual-pricing-board > header > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--chtio_border);
    border-radius: 11px;
    background: var(--chtio_surface_2);
}
.chtio_portal .visual-pricing-board > header > div {
    display: grid;
}
.chtio_portal .visual-pricing-board > header small {
    color: var(--chtio_text_3);
}
.chtio_portal .visual-usage-ring {
    display: grid;
    place-items: center;
    width: 210px;
    height: 210px;
    margin: 26px auto 18px;
    border-radius: 50%;
    background: conic-gradient(var(--chtio_accent) 0 72%, var(--chtio_surface_3) 72% 100%);
    animation: chtio_ring_in .8s cubic-bezier(.2,.8,.2,1) both;
}
.chtio_portal .visual-usage-ring::before {
    content: "";
    grid-area: 1 / 1;
    width: 156px;
    height: 156px;
    border-radius: 50%;
    background: var(--chtio_surface);
    box-shadow: inset 0 0 0 1px var(--chtio_border);
}
.chtio_portal .visual-usage-ring > span {
    z-index: 1;
    grid-area: 1 / 1;
    display: grid;
    text-align: center;
}
.chtio_portal .visual-usage-ring b {
    font: 600 36px/1 Inter, sans-serif;
}
.chtio_portal .visual-usage-ring small {
    margin-top: 7px;
    color: var(--chtio_text_3);
    font-size: 10px;
}
.chtio_portal .visual-usage-lines {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.chtio_portal .visual-usage-lines > span {
    display: grid;
    gap: 6px;
    color: var(--chtio_text_2);
    font-size: 10px;
}
.chtio_portal .visual-usage-lines i {
    position: relative;
    display: block;
    height: 6px;
    overflow: hidden;
    border-radius: 6px;
    background: var(--chtio_surface_3);
}
.chtio_portal .visual-usage-lines i::before {
    content: "";
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--chtio_accent);
    transform-origin: left;
    animation: chtio_line_in .65s ease both;
}
.chtio_portal .visual-usage-lines i.is-84::before { width: 84%; }
.chtio_portal .visual-usage-lines i.is-61::before { width: 61%; }
.chtio_portal .visual-usage-lines i.is-38::before { width: 38%; }
.chtio_portal .visual-pricing-board > footer {
    display: flex;
    justify-content: space-between;
    padding-top: 15px;
    margin-top: 18px;
    border-top: 1px solid var(--chtio_border);
}

/* Connection onboarding board. */
.chtio_portal .visual-connect-board {
    display: flex;
    flex-direction: column;
    padding: 20px;
}
.chtio_portal .visual-connect-board > header {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr) auto;
    gap: 11px;
    align-items: center;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--chtio_border);
}
.chtio_portal .visual-connect-board > header > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--chtio_border);
    border-radius: 11px;
    background: var(--chtio_surface_2);
}
.chtio_portal .visual-connect-board > header > div {
    display: grid;
}
.chtio_portal .visual-connect-board > header small {
    color: var(--chtio_text_3);
}
.chtio_portal .visual-connect-board > header > i {
    color: var(--chtio_text_3);
    font-style: normal;
}
.chtio_portal .visual-connect-steps {
    display: grid;
    gap: 8px;
    padding: 20px 0;
}
.chtio_portal .visual-connect-steps article {
    display: grid;
    grid-template-columns: 34px minmax(0,1fr);
    gap: 11px;
    align-items: center;
    padding: 10px;
    border: 1px solid var(--chtio_border);
    border-radius: 9px;
    background: var(--chtio_surface_2);
}
.chtio_portal .visual-connect-steps article > span {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    color: var(--chtio_text_3);
    border: 1px solid var(--chtio_border);
    border-radius: 9px;
    background: var(--chtio_surface);
    font-size: 10px;
    font-weight: 600;
}
.chtio_portal .visual-connect-steps article.is-done > span {
    color: #fff;
    border-color: var(--chtio_green);
    background: var(--chtio_green);
}
.chtio_portal .visual-connect-steps article.is-current {
    border-color: var(--chtio_border_2);
    box-shadow: inset 3px 0 var(--chtio_accent);
}
.chtio_portal .visual-connect-steps article > div {
    display: grid;
    gap: 7px;
}
.chtio_portal .visual-connect-steps article i {
    position: relative;
    display: block;
    width: min(260px, 80%);
    height: 5px;
    overflow: hidden;
    border-radius: 5px;
    background: var(--chtio_surface_3);
}
.chtio_portal .visual-connect-steps article.is-done i::after,
.chtio_portal .visual-connect-steps article.is-current i::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: var(--chtio_green);
}
.chtio_portal .visual-connect-steps article.is-current i::after {
    width: 56%;
    background: var(--chtio_accent);
}
.chtio_portal .visual-connect-board > code {
    display: block;
    margin-top: auto;
    padding: 12px;
    white-space: normal;
    overflow-wrap: anywhere;
}

/* Security board. */
.chtio_portal .visual-security-board {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 22px;
    align-items: center;
    padding: 26px;
}
.chtio_portal .visual-shield {
    position: relative;
    display: grid;
    place-items: center;
    width: 230px;
    height: 260px;
    margin: auto;
    color: var(--chtio_text);
    clip-path: polygon(50% 0, 92% 17%, 92% 56%, 82% 77%, 66% 91%, 50% 100%, 34% 91%, 18% 77%, 8% 56%, 8% 17%);
    background: var(--chtio_surface_3);
}
.chtio_portal .visual-shield::before {
    content: "";
    position: absolute;
    inset: 14px;
    clip-path: inherit;
    background: var(--chtio_surface);
}
.chtio_portal .visual-shield > span {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 82px;
    height: 82px;
    color: #fff;
    border-radius: 50%;
    background: var(--chtio_accent);
    box-shadow: 0 16px 38px rgba(34,34,48,.18);
}
.chtio_portal .visual-shield > span svg {
    width: 44px;
    height: 44px;
}
.chtio_portal .visual-shield > i {
    position: absolute;
    z-index: 3;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--chtio_green);
    box-shadow: 0 0 9px var(--chtio_green);
    animation: chtio_security_pulse 1.8s ease-in-out infinite;
}
.chtio_portal .visual-shield > i:nth-of-type(1) { top: 58px; left: 48px; }
.chtio_portal .visual-shield > i:nth-of-type(2) { top: 92px; right: 42px; animation-delay: -.6s; }
.chtio_portal .visual-shield > i:nth-of-type(3) { bottom: 54px; left: 62px; animation-delay: -1.2s; }
.chtio_portal .visual-security-items {
    display: grid;
    gap: 9px;
}
.chtio_portal .visual-security-items p {
    display: grid;
    grid-template-columns: 28px minmax(0,1fr);
    gap: 9px;
    align-items: center;
    padding: 10px;
    margin: 0;
    border: 1px solid var(--chtio_border);
    border-radius: 9px;
    background: var(--chtio_surface_2);
}
.chtio_portal .visual-security-items p > span {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    color: #fff;
    border-radius: 8px;
    background: var(--chtio_green);
    font-size: 10px;
}
.chtio_portal .visual-security-items p > i {
    grid-column: 2;
    display: block;
    width: 72%;
    height: 4px;
    margin-top: -5px;
    border-radius: 4px;
    background: var(--chtio_surface_3);
}
.chtio_portal .visual-security-board > footer {
    grid-column: 1 / -1;
    display: flex;
    justify-content: center;
    gap: 8px;
    padding-top: 13px;
    border-top: 1px solid var(--chtio_border);
    color: var(--chtio_text_3);
    font-size: 10px;
}
.chtio_portal .visual-security-board > footer i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--chtio_green);
}

/* Public cards, calls to action and footer. */
.chtio_portal .public-detail-checks > div > span {
    display: grid;
    place-items: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border: 1px solid var(--chtio_border);
    border-radius: 9px;
    background: var(--chtio_surface_2);
    color: var(--chtio_text_3);
    font: 600 9px Inter, sans-serif;
}
.chtio_portal .public-detail-checks > div > p {
    margin: 0;
}
.chtio_portal .public-button-quiet {
    color: var(--chtio_text) !important;
    border-color: var(--chtio_border_2) !important;
    background: var(--chtio_surface) !important;
}
.chtio_portal .public-plan-grid-modern article {
    min-width: 0;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.chtio_portal .public-plan-grid-modern article:hover {
    border-color: var(--chtio_border_2);
    box-shadow: var(--chtio_shadow);
    transform: translateY(-3px);
}
.chtio_portal .public-plan-grid-modern article > header {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.chtio_portal .public-plan-grid-modern article > header h3 {
    margin-bottom: 5px;
}
.chtio_portal .public-plan-grid-modern article > header p {
    margin: 0;
}
.chtio_portal .public-plan-trial-badge {
    display: inline-flex;
    align-items: center;
    height: fit-content;
    padding: 4px 7px;
    color: var(--chtio_green);
    border: 1px solid rgba(22,178,107,.24);
    border-radius: 6px;
    background: var(--chtio_green_soft);
    font-size: 9px;
    font-weight: 600;
}
.chtio_portal .public-plan-price {
    margin: 24px 0 16px;
}
.chtio_portal .public-plan-grid-modern li {
    display: flex;
    gap: 7px;
}
.chtio_portal .public-plan-grid-modern li i {
    color: var(--chtio_green);
    font-style: normal;
}
.chtio_portal .public-plan-note {
    display: block;
    margin-top: 8px;
    color: var(--chtio_text_3);
    text-align: center;
}
.chtio_portal .public-home-cta,
.chtio_portal .public-inner-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(190px, auto);
    align-items: center;
    min-width: 0;
    overflow: hidden;
}
.chtio_portal .public-home-cta::after,
.chtio_portal .public-inner-cta::after {
    content: "";
    position: absolute;
    right: -100px;
    bottom: -170px;
    width: 360px;
    height: 360px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
    box-shadow: 0 0 0 55px rgba(255,255,255,.025), 0 0 0 110px rgba(255,255,255,.018);
    pointer-events: none;
}
.chtio_portal .public-home-cta,
.chtio_portal .public-inner-cta {
    position: relative;
}
.chtio_portal .public-home-cta > div,
.chtio_portal .public-inner-cta > div {
    position: relative;
    z-index: 1;
    min-width: 0;
}
.chtio_portal .public-home-cta > div:last-child,
.chtio_portal .public-inner-cta > div:last-child {
    display: grid;
    justify-items: stretch;
    gap: 9px;
    min-width: 190px;
}
.chtio_portal .public-home-cta > div:last-child .button,
.chtio_portal .public-inner-cta > div:last-child .button {
    width: 100%;
    min-width: 0;
    white-space: normal;
}
.chtio_portal .public-home-cta > div:last-child small,
.chtio_portal .public-inner-cta > div:last-child small {
    max-width: 240px;
    color: rgba(255,255,255,.62);
    font-size: 9.5px;
    line-height: 1.45;
    text-align: center;
}
.chtio_portal .chtio_public_footer_inner > div:first-child p {
    max-width: 440px;
    margin: 12px 0 0;
}
.chtio_portal .chtio_public_footer_inner > div:nth-child(3) {
    align-self: start;
}

/* Downloads */
.chtio_portal .chtio_download_strip {
    position: relative;
    overflow: hidden;
}
.chtio_portal .chtio_download_strip::before {
    content: "";
    position: absolute;
    top: -70px;
    left: -60px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: var(--chtio_blue_soft);
    pointer-events: none;
}
.chtio_portal .chtio_download_strip > * {
    position: relative;
    z-index: 1;
}
.chtio_portal .chtio_download_button {
    min-height: 64px;
}
.chtio_portal .chtio_download_page {
    position: relative;
}
.chtio_portal .chtio_download_hero {
    max-width: 850px;
}
.chtio_portal .chtio_download_hero > p {
    max-width: 700px;
    font-size: 16px;
}
.chtio_portal .chtio_download_card {
    position: relative;
    overflow: hidden;
}
.chtio_portal .chtio_download_card::after {
    content: "";
    position: absolute;
    right: -60px;
    bottom: -80px;
    width: 190px;
    height: 190px;
    border: 1px solid var(--chtio_border);
    border-radius: 50%;
    box-shadow: 0 0 0 36px rgba(70,88,150,.025);
    pointer-events: none;
}
.chtio_portal .chtio_download_card > * {
    position: relative;
    z-index: 1;
}
.chtio_portal .chtio_download_card h2 {
    margin-bottom: 10px;
}
.chtio_portal .chtio_download_card .button {
    margin-top: 18px;
}
.chtio_portal .chtio_download_page > .page-note {
    margin-top: 22px;
    padding: 12px 14px;
    border: 1px solid var(--chtio_border);
    border-radius: 10px;
    background: var(--chtio_surface_2);
}

/* Compatibility layer finishing rules for internal pages. */
.chtio_portal .chtio_content > :first-child {
    margin-top: 0;
}
.chtio_portal .project-create-page,
.chtio_portal .chtio_embed_page,
.chtio_portal .chtio_projects_page,
.chtio_portal .project-telegram-page,
.chtio_portal .storage-page,
.chtio_portal .chtio_telegram_account_page,
.chtio_portal .chtio_ai_page {
    width: 100%;
    min-width: 0;
}
.chtio_portal .project-create-fields,
.chtio_portal .chtio_embed_fields,
.chtio_portal .agency-visitor-bot-grid,
.chtio_portal .telegram-account-grid {
    min-width: 0;
}
.chtio_portal .project-create-actions,
.chtio_portal .chtio_embed_form_actions,
.chtio_portal .project-telegram-hero-actions,
.chtio_portal .storage-file-actions {
    flex-wrap: wrap;
}
.chtio_portal .project-browser-card,
.chtio_portal .project-create-form-card,
.chtio_portal .project-create-moderation-card,
.chtio_portal .storage-meter-card,
.chtio_portal .storage-files-card,
.chtio_portal .telegram-link-box,
.chtio_portal .project-telegram-wizard,
.chtio_portal .project-telegram-preview,
.chtio_portal .agency-visitor-bot,
.chtio_portal .agency-visitor-broadcast {
    min-width: 0;
    border-color: var(--chtio_border);
    background: var(--chtio_surface);
    box-shadow: 0 12px 38px rgba(34,34,48,.045);
}
.chtio_portal .chtio_embed_preview_window,
.chtio_portal .project-telegram-phone,
.chtio_portal .preview-chat-window {
    max-width: 100%;
}
.chtio_portal .storage-file-item,
.chtio_portal .project-browser-head,
.chtio_portal .agency-visitor-bot-head,
.chtio_portal .telegram-link-box {
    min-width: 0;
}

/* Reveal effects are added progressively by chtio-portal.js. */
.chtio_portal.chtio_motion_ready .chtio_reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .48s ease, transform .48s cubic-bezier(.2,.8,.2,1);
}
.chtio_portal.chtio_motion_ready .chtio_reveal.is-visible {
    opacity: 1;
    transform: none;
}

@keyframes chtio_sync_arrow {
    0%, 100% { opacity: .25; transform: translateX(-3px); }
    50% { opacity: 1; transform: translateX(3px); }
}
@keyframes chtio_ring_in {
    from { opacity: 0; transform: scale(.84) rotate(-18deg); }
    to { opacity: 1; transform: none; }
}
@keyframes chtio_line_in {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}
@keyframes chtio_security_pulse {
    0%, 100% { opacity: .45; transform: scale(.8); }
    50% { opacity: 1; transform: scale(1.25); }
}

@media (max-width: 1280px) {
    .chtio_portal .chtio_public_header_inner {
        gap: 14px;
    }
    .chtio_portal .chtio_public_nav {
        gap: 2px;
    }
    .chtio_portal .chtio_public_nav_link {
        padding-right: 8px;
        padding-left: 8px;
        font-size: 10.5px;
    }
    .chtio_portal .public-home-hero,
    .chtio_portal .public-inner-hero {
        gap: 36px;
    }
    .chtio_portal .public-plan-grid-modern {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}

@media (max-width: 1080px) {
    .chtio_portal .chtio_public_logo img {
        width: 132px;
    }
    .chtio_portal .chtio_public_nav_link {
        font-size: 10px;
    }
    .chtio_portal .chtio_public_actions .button:not(.button-primary) {
        display: none;
    }
    .chtio_portal .visual-sync-board {
        grid-template-columns: 1fr 46px 1fr;
        padding: 18px;
    }
    .chtio_portal .visual-security-board {
        gap: 10px;
        padding: 20px;
    }
    .chtio_portal .visual-shield {
        width: 190px;
        height: 220px;
    }
}

@media (max-width: 980px) {
    .chtio_portal .chtio_public_header_inner {
        min-height: 60px;
    }
    .chtio_portal .chtio_public_nav {
        top: 68px;
    }
    .chtio_portal .chtio_public_actions .button:not(.button-primary) {
        display: inline-flex;
    }
    .chtio_portal .public-home-hero,
    .chtio_portal .public-inner-hero {
        gap: 42px;
        padding-top: 54px;
    }
    .chtio_portal .public-home-hero::before,
    .chtio_portal .public-inner-hero::before {
        right: -40vw;
    }
    .chtio_portal .public-page-visual {
        max-width: 760px;
    }
    .chtio_portal .public-home-cta,
    .chtio_portal .public-inner-cta {
        grid-template-columns: minmax(0,1fr) minmax(180px, 230px);
    }
    .chtio_portal .chtio_download_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .chtio_portal .chtio_download_card:first-child {
        grid-column: 1 / -1;
        min-height: 260px;
    }
}

@media (max-width: 760px) {
    .chtio_portal .stats-grid,
    .chtio_portal .stats-grid-five,
    .chtio_portal .stats-grid-six {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
    .chtio_portal .vertical-actions {
        grid-template-columns: 1fr;
    }
    .chtio_portal .public-demo-window,
    .chtio_portal .visual-window,
    .chtio_portal .visual-sync-board,
    .chtio_portal .visual-pricing-board,
    .chtio_portal .visual-connect-board,
    .chtio_portal .visual-security-board {
        min-height: 420px;
    }
    .chtio_portal .visual-sync-board {
        grid-template-columns: 1fr;
        gap: 10px;
        padding-bottom: 54px;
    }
    .chtio_portal .visual-sync-device {
        min-height: 220px;
    }
    .chtio_portal .visual-sync-path {
        transform: rotate(90deg);
    }
    .chtio_portal .visual-security-board {
        grid-template-columns: 1fr;
    }
    .chtio_portal .visual-shield {
        width: 180px;
        height: 205px;
    }
    .chtio_portal .visual-security-board > footer {
        grid-column: auto;
    }
    .chtio_portal .public-home-cta,
    .chtio_portal .public-inner-cta {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .chtio_portal .public-home-cta > div:last-child,
    .chtio_portal .public-inner-cta > div:last-child {
        justify-items: start;
        min-width: 0;
    }
    .chtio_portal .public-home-cta > div:last-child .button,
    .chtio_portal .public-inner-cta > div:last-child .button {
        width: auto;
    }
    .chtio_portal .public-home-cta > div:last-child small,
    .chtio_portal .public-inner-cta > div:last-child small {
        text-align: left;
    }
    .chtio_portal .chtio_download_grid {
        grid-template-columns: 1fr;
    }
    .chtio_portal .chtio_download_card:first-child {
        grid-column: auto;
    }
}

@media (max-width: 560px) {
    .chtio_portal .stats-grid,
    .chtio_portal .stats-grid-five,
    .chtio_portal .stats-grid-six {
        grid-template-columns: 1fr;
    }
    .chtio_portal .stats-grid > .card,
    .chtio_portal .stats-grid-five > .card,
    .chtio_portal .stats-grid-six > .card {
        min-height: 92px;
    }
    .chtio_portal .chtio_public_header_inner {
        width: calc(100% - 20px);
    }
    .chtio_portal .chtio_public_logo img {
        width: 124px;
    }
    .chtio_portal .public-home-hero-copy h1,
    .chtio_portal .public-inner-hero h1 {
        font-size: clamp(37px, 11.5vw, 52px);
        letter-spacing: -.055em;
    }
    .chtio_portal .public-home-hero-copy > p,
    .chtio_portal .public-inner-hero-copy > p {
        font-size: 15px;
    }
    .chtio_portal .hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }
    .chtio_portal .hero-actions .button {
        width: 100%;
    }
    .chtio_portal .public-home-proof,
    .chtio_portal .public-hero-points {
        display: grid;
        gap: 8px;
    }
    .chtio_portal .public-demo-window,
    .chtio_portal .visual-window,
    .chtio_portal .visual-sync-board,
    .chtio_portal .visual-pricing-board,
    .chtio_portal .visual-connect-board,
    .chtio_portal .visual-security-board {
        min-height: 360px;
        border-radius: 12px;
    }
    .chtio_portal .visual-operator-layout {
        grid-template-columns: 1fr;
        min-height: 360px;
    }
    .chtio_portal .visual-operator-layout > aside {
        display: none;
    }
    .chtio_portal .visual-sync-device {
        min-height: 190px;
    }
    .chtio_portal .visual-usage-ring {
        width: 170px;
        height: 170px;
    }
    .chtio_portal .visual-usage-ring::before {
        width: 126px;
        height: 126px;
    }
    .chtio_portal .visual-usage-ring b {
        font-size: 29px;
    }
    .chtio_portal .visual-usage-lines {
        grid-template-columns: 1fr;
    }
    .chtio_portal .visual-connect-board,
    .chtio_portal .visual-pricing-board,
    .chtio_portal .visual-security-board {
        padding: 15px;
    }
    .chtio_portal .public-home-cta,
    .chtio_portal .public-inner-cta {
        margin-top: 64px;
        margin-bottom: 48px;
        border-radius: 12px;
    }
    .chtio_portal .chtio_public_footer_inner {
        width: calc(100% - 20px);
        gap: 22px;
    }
    .chtio_portal .chtio_footer_links {
        grid-template-columns: 1fr 1fr;
    }
    .chtio_portal .chtio_download_card {
        min-height: 280px;
    }
}

@media (max-width: 390px) {
    .chtio_portal .chtio_brand span {
        display: none;
    }
    .chtio_portal .chtio_topbar {
        gap: 8px;
        padding-right: 9px;
        padding-left: 9px;
    }
    .chtio_portal .chtio_top_action {
        padding-right: 9px;
        padding-left: 9px;
        font-size: 10px;
    }
    .chtio_portal .chtio_mobile_nav {
        right: 5px;
        bottom: 5px;
        left: 5px;
        padding: 5px;
    }
    .chtio_portal .chtio_mobile_link,
    .chtio_portal .chtio_mobile_nav > a {
        min-height: 45px;
        font-size: 7.5px;
    }
    .chtio_portal .chtio_footer_links {
        grid-template-columns: 1fr;
    }
}


/* Stage 268 - viewport containment, accessible navigation and final device adaptation. */
.chtio_portal {
    overflow-x: clip;
}
.chtio_portal .chtio_public_main,
.chtio_portal .public-home-hero,
.chtio_portal .public-inner-page,
.chtio_portal .public-inner-hero,
.chtio_portal .public-page-visual,
.chtio_portal .chtio_download_page {
    min-width: 0;
}
.chtio_portal .public-home-hero,
.chtio_portal .public-inner-hero {
    overflow: clip;
}
.chtio_portal .public-home-hero-copy h1,
.chtio_portal .public-inner-hero h1,
.chtio_portal .public-home-heading h2,
.chtio_portal .public-page-heading h2,
.chtio_portal .public-detail-copy h2,
.chtio_portal .chtio_download_hero h1,
.chtio_portal .chtio_download_card h2 {
    max-width: 100%;
    overflow-wrap: anywhere;
    hyphens: auto;
}
.chtio_portal .chtio_public_footer a,
.chtio_portal .chtio_public_footer_logo {
    display: inline-flex;
    align-items: center;
}
.chtio_portal :where(a, button, input, select, textarea, summary):focus-visible {
    outline: 3px solid color-mix(in srgb, var(--chtio_blue) 62%, transparent);
    outline-offset: 3px;
}
.chtio_portal .chtio_skip_link {
    border-radius: 8px;
    box-shadow: var(--chtio_shadow);
}

@supports not (overflow: clip) {
    .chtio_portal,
    .chtio_portal .public-home-hero,
    .chtio_portal .public-inner-hero {
        overflow-x: hidden;
    }
}

@media (max-width: 980px) {
    .chtio_portal.chtio_public_menu_open {
        overflow: hidden;
        overscroll-behavior: none;
        touch-action: pan-x pan-y;
    }
    .chtio_portal .chtio_public_header {
        padding-top: env(safe-area-inset-top, 0px);
    }
    .chtio_portal .chtio_public_nav {
        top: calc(68px + env(safe-area-inset-top, 0px));
        max-height: calc(100dvh - 86px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
        padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
        overscroll-behavior: contain;
    }
    .chtio_portal .chtio_public_nav_link,
    .chtio_portal .chtio_language_menu summary,
    .chtio_portal .chtio_language_options a,
    .chtio_portal .chtio_public_actions .button {
        min-height: 44px;
    }
    .chtio_portal .chtio_public_nav_link,
    .chtio_portal .chtio_language_options a {
        display: flex;
        align-items: center;
    }
    .chtio_portal .chtio_language_menu summary {
        justify-content: space-between;
    }
    .chtio_portal .chtio_public_actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }
    .chtio_portal .chtio_public_actions .button {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 560px) {
    .chtio_portal .chtio_public_nav {
        right: 8px;
        left: 8px;
        border-radius: 12px;
    }
    .chtio_portal .chtio_public_actions {
        grid-template-columns: 1fr;
    }
    .chtio_portal .public-home-hero,
    .chtio_portal .public-inner-hero {
        padding-right: 0;
        padding-left: 0;
    }
    .chtio_portal .public-demo-window,
    .chtio_portal .visual-window,
    .chtio_portal .visual-sync-board,
    .chtio_portal .visual-pricing-board,
    .chtio_portal .visual-connect-board,
    .chtio_portal .visual-security-board,
    .chtio_portal .chtio_download_card {
        max-width: 100%;
    }
}

@media (max-width: 390px) {
    .chtio_portal .chtio_public_header_inner {
        width: calc(100% - 16px);
    }
    .chtio_portal .chtio_public_logo img {
        width: 116px;
    }
    .chtio_portal .chtio_public_menu {
        flex-basis: 42px;
        width: 42px;
        height: 42px;
    }
    .chtio_portal .public-home-hero,
    .chtio_portal .public-home-section,
    .chtio_portal .public-home-stats,
    .chtio_portal .public-home-cta,
    .chtio_portal .public-inner-page,
    .chtio_portal .chtio_download_page,
    .chtio_portal .chtio_download_strip {
        width: calc(100% - 16px);
    }
}

/* Stage 269 - dashboard/admin adaptive interaction, data density and safe mobile controls. */
.chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio_shell,
.chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio_main,
.chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio_content,
.chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio_content > *,
.chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .page-head > *,
.chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .section-head > *,
.chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .two-column > *,
.chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .form-grid > *,
.chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .check-grid > * {
    min-width: 0;
}

.chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio_content :where(h1, h2, h3, h4, p, a, span, strong, small, code, pre, td, th, label) {
    max-width: 100%;
    overflow-wrap: anywhere;
}

.chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio_nav_link,
.chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio_balance_action {
    min-height: 42px;
}

.chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .stats-grid,
.chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .stats-grid-five,
.chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .stats-grid-six,
.chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .ui-metrics-grid,
.chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .metric-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 176px), 1fr));
}

.chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) :where(.stats-grid, .stats-grid-five, .stats-grid-six) > .card {
    align-content: center;
    row-gap: 8px;
}

.chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) :where(.stats-grid, .stats-grid-five, .stats-grid-six) > .card strong,
.chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) :where(.stats-grid, .stats-grid-five, .stats-grid-six) > .card span {
    margin: 0;
}

.chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) :where(.chtio-table-shell, .chtio_table_shell, .table-wrap, .table-responsive, .responsive-table-wrap, .ai-ledger-table-wrap) {
    max-width: 100%;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
}

.chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio-table-toolbar {
    flex-wrap: wrap;
}

.chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio-table-search-wrap {
    flex: 1 1 240px;
    min-width: min(100%, 190px);
}

.chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) :where(.modal-backdrop, [class*="modal-backdrop"], .chtio-confirm-backdrop) {
    overscroll-behavior: contain;
}

.chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) :where(.plan-modal, .modal, [data-modal], .chtio-confirm-dialog) {
    max-width: min(100%, 920px);
    max-height: calc(100dvh - 32px);
    overflow: auto;
    overscroll-behavior: contain;
}

.chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) :where(.actions, .ui-page-actions, .vertical-actions, .inline-actions, .form-actions, .modal-actions, .chtio-confirm-actions) {
    min-width: 0;
    flex-wrap: wrap;
}

.chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) :where(.actions, .ui-page-actions, .vertical-actions, .inline-actions, .form-actions, .modal-actions, .chtio-confirm-actions) > * {
    max-width: 100%;
}

@media (max-width: 1180px) {
    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio_top_status {
        display: none;
    }
}

@media (max-width: 980px) {
    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin).chtio_sidebar_open {
        overflow: hidden;
        overscroll-behavior: none;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio_topbar {
        min-height: calc(60px + env(safe-area-inset-top, 0px));
        height: auto;
        padding-top: env(safe-area-inset-top, 0px);
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio_menu_button,
    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio_icon_button,
    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio_top_action {
        min-width: 42px;
        min-height: 42px;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio_sidebar {
        width: min(320px, calc(100vw - 24px));
        height: 100dvh;
        padding-top: calc(18px + env(safe-area-inset-top, 0px));
        padding-bottom: calc(28px + env(safe-area-inset-bottom, 0px));
        visibility: hidden;
        pointer-events: none;
        overscroll-behavior: contain;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin).is-sidebar-open .chtio_sidebar {
        visibility: visible;
        pointer-events: auto;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio_sidebar_backdrop {
        width: 100%;
        height: 100%;
        padding: 0;
        border-radius: 0;
        pointer-events: none;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin).is-sidebar-open .chtio_sidebar_backdrop {
        pointer-events: auto;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio_content {
        padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px));
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio_mobile_nav {
        right: max(8px, env(safe-area-inset-right, 0px));
        bottom: max(8px, env(safe-area-inset-bottom, 0px));
        left: max(8px, env(safe-area-inset-left, 0px));
        gap: 3px;
        padding: 6px;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio_mobile_link,
    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio_mobile_nav > a {
        min-height: 52px;
        padding: 5px 3px;
        font-size: 9.5px;
        line-height: 1.15;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio_mobile_nav > a b {
        display: -webkit-box;
        overflow: hidden;
        font-size: 9.5px;
        line-height: 1.15;
        text-overflow: ellipsis;
        white-space: normal;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
}

@media (max-width: 720px) {
    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) :where(.page-head, .ui-page-hero, .section-head, .ui-card-head) {
        gap: 14px;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) :where(.actions, .ui-page-actions) {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) :where(.actions, .ui-page-actions) .button {
        width: 100%;
        white-space: normal;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) :where(.modal-backdrop, [class*="modal-backdrop"], .chtio-confirm-backdrop) {
        padding: max(10px, env(safe-area-inset-top, 0px)) max(10px, env(safe-area-inset-right, 0px)) max(10px, env(safe-area-inset-bottom, 0px)) max(10px, env(safe-area-inset-left, 0px));
        overflow-y: auto;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) :where(.plan-modal, .modal, [data-modal], .chtio-confirm-dialog) {
        width: 100%;
        max-height: calc(100dvh - 20px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
    }
}

@media (max-width: 560px) {
    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
        font-size: 16px;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) :where(button, .button, input[type="submit"], input[type="button"]) {
        min-height: 44px;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio_topbar {
        gap: 7px;
        padding-right: 8px;
        padding-left: 8px;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio_top_action:not(.is-balance) {
        max-width: 86px;
        padding-right: 9px;
        padding-left: 9px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio_content {
        padding-right: 9px;
        padding-left: 9px;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio-table-toolbar {
        display: grid;
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) table.responsive-table {
        width: 100% !important;
        min-width: 0 !important;
        table-layout: fixed;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) table.responsive-table :where(tbody, tr, td) {
        width: 100%;
        max-width: 100%;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) table.responsive-table td {
        overflow-wrap: anywhere;
        white-space: normal;
        word-break: break-word;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio-table-search-wrap,
    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio-table-search {
        width: 100%;
        min-width: 0;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) table.responsive-table td {
        grid-template-columns: minmax(92px, 40%) minmax(0, 1fr);
        align-items: start;
        text-align: right;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) table.responsive-table td > :where(.actions, .inline-actions, form) {
        justify-content: flex-end;
        width: 100%;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) table.responsive-table td .button {
        width: auto;
        min-width: min(100%, 104px);
        white-space: normal;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) table.responsive-table td > :where(.actions, .inline-actions, form) > :where(a, button) {
        min-width: 0;
        white-space: normal;
    }
}

@media (max-width: 390px) {
    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio_mobile_nav {
        right: 4px;
        left: 4px;
        gap: 2px;
        padding: 5px;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio_mobile_link,
    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio_mobile_nav > a,
    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) .chtio_mobile_nav > a b {
        font-size: 9px;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) table.responsive-table td {
        grid-template-columns: 1fr;
        gap: 4px;
        text-align: left;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) table.responsive-table td::before {
        text-align: left;
    }

    .chtio_portal:is(.chtio_portal_dashboard, .chtio_portal_admin) table.responsive-table td > :where(.actions, .inline-actions, form) {
        justify-content: flex-start;
    }
}
