@import url("/static/variables.css");
@import url("/css-files/nav.css");
@import url("/static/dashboardcards.css?v=20260525-dashboardcards-2");
@import url("/static/teamchatpopup.css?v=20260502-live-refresh-1");
@import url("/static/loadinglottie.css?v=20260524-loader-fix-1");
@import url("/static/themes/mystic/mystic-root.css");
@import url("/static/themes/mystic/mystic-nav.css");
@import url("/static/themes/mystic/mystic-dashboard.css?v=20260517-mystic-photo-sticker-1");
@import url("/static/themes/mystic/mystic-leads.css?v=20260516-mystic-leads-1");
@import url("/static/themes/mystic/mystic-contact-analytics.css?v=20260516-mystic-contact-analytics-1");
@import url("/static/themes/mystic/mystic-companies.css?v=20260516-mystic-companies-1");
@import url("/static/themes/mystic/mystic-deals.css?v=20260516-mystic-deals-1");
@import url("/static/themes/mystic/mystic-message-templates.css?v=20260516-mystic-message-templates-1");
@import url("/static/themes/mystic/mystic-social-channels.css?v=20260516-mystic-social-channels-1");
@import url("/static/themes/mystic/mystic-social-calendar.css?v=20260516-mystic-social-calendar-1");
@import url("/static/themes/mystic/mystic-dam.css?v=20260516-mystic-dam-1");
@import url("/static/themes/mystic/mystic-website-analytics.css?v=20260516-mystic-website-analytics-1");
@import url("/static/themes/mystic/mystic-connects.css?v=20260516-mystic-connects-1");
@import url("/static/themes/mystic/mystic-messages.css?v=20260516-mystic-messages-1");
@import url("/static/themes/mystic/mystic-team-chat.css?v=20260516-mystic-team-chat-1");
@import url("/static/themes/mystic/mystic-events.css?v=20260517-mystic-events-1");
@import url("/static/themes/mystic/mystic-settings.css?v=20260517-mystic-settings-1");
@import url("/static/themes/mystic/mystic-calendar.css?v=20260517-mystic-calendar-1");
@import url("/static/themes/mystic/mystic-projects.css?v=20260517-mystic-projects-1");
@import url("/static/themes/mystic/mystic-studio.css?v=20260517-mystic-studio-1");
@import url("/static/themes/mystic/mystic-email-hub.css?v=20260518-mystic-email-hub-1");
@import url("/static/themes/Glassy/glassy-root.css?v=20260523-glassy-root-3");
@import url("/static/themes/Glassy/glassy-nav.css?v=20260523-glassy-nav-5");
@import url("/static/themes/Glassy/glassy-dashboard.css?v=20260524-glassy-dashboard-4");
@import url("/static/themes/Glassy/glassy-contacts.css?v=20260525-glassy-contacts-1");
@import url("/static/themes/Glassy/glassy-contact-analytics.css?v=20260526-glassy-contact-analytics-2");
@import url("/static/themes/Glassy/glassy-companies.css?v=20260526-glassy-companies-2");
@import url("/static/themes/Glassy/glassy-deals.css?v=20260526-glassy-deals-2");
@import url("/static/themes/Glassy/glassy-social-channels.css?v=20260526-glassy-social-channels-2");
@import url("/static/themes/Glassy/glassy-message-templates.css?v=20260526-glassy-message-templates-2");
@import url("/static/themes/Glassy/glassy-social-calendar.css?v=20260526-glassy-social-calendar-2");
@import url("/static/themes/Glassy/glassy-dam.css?v=20260526-glassy-dam-2");
@import url("/static/themes/Glassy/glassy-website-analytics.css?v=20260526-glassy-website-analytics-2");
@import url("/static/themes/Glassy/glassy-connects.css?v=20260526-glassy-connects-2");
@import url("/static/themes/Glassy/glassy-messages.css?v=20260526-glassy-messages-2");
@import url("/static/themes/Glassy/glassy-team-chat.css?v=20260526-glassy-team-chat-2");
@import url("/static/themes/Glassy/glassy-events.css?v=20260526-glassy-events-3");
@import url("/static/themes/Glassy/glassy-settings.css?v=20260526-glassy-settings-2");
@import url("/static/themes/Glassy/glassy-calendar.css?v=20260526-glassy-calendar-2");
@import url("/static/themes/Glassy/glassy-project-management.css?v=20260526-glassy-project-management-2");
@import url("/static/themes/Glassy/glassy-studio.css?v=20260524-glassy-studio-1");
@import url("/static/themes/Glassy/glassy-email-hub.css?v=20260526-glassy-email-hub-2");
@import url("/static/themes/Glassy/glassy-diagnostics.css?v=20260527-glassy-diagnostics-1");
@import url("/static/themes/y2k/y2k-root.css?v=20260510-y2k-root-1");
@import url("/static/themes/y2k/y2k-nav.css?v=20260510-y2k-nav-1");
@import url("/static/themes/y2k/y2k-home.css?v=20260510-y2k-home-1");
@import url("/static/themes/y2k/y2k-leads.css?v=20260510-y2k-leads-1");
@import url("/static/themes/y2k/y2k-contact-analytics.css?v=20260511-y2k-contact-analytics-1");
@import url("/static/themes/y2k/y2k-companies.css?v=20260511-y2k-companies-1");
@import url("/static/themes/y2k/y2k-sequences.css?v=20260511-y2k-sequences-1");
@import url("/static/themes/y2k/y2k-deal.css?v=20260511-y2k-deal-1");
@import url("/static/themes/y2k/y2k-segments.css?v=20260511-y2k-segments-1");
@import url("/static/themes/y2k/y2k-message-templates.css?v=20260511-y2k-message-templates-1");
@import url("/static/themes/y2k/y2k-campaigns.css?v=20260511-y2k-campaigns-1");
@import url("/static/themes/y2k/y2k-emails.css?v=20260511-y2k-emails-1");
@import url("/static/themes/y2k/y2k-social-channels.css?v=20260511-y2k-social-channels-1");
@import url("/static/themes/y2k/y2k-social-planner.css?v=20260511-y2k-social-planner-1");
@import url("/static/themes/y2k/y2k-dam.css?v=20260511-y2k-dam-1");
@import url("/static/themes/y2k/y2k-website-traffic.css?v=20260511-y2k-website-traffic-1");
@import url("/static/themes/y2k/y2k-connects.css?v=20260511-y2k-connects-1");
@import url("/static/themes/y2k/y2k-messages.css?v=20260511-y2k-messages-1");
@import url("/static/themes/y2k/y2k-chat.css?v=20260511-y2k-chat-1");
@import url("/static/themes/y2k/y2k-settings.css?v=20260511-y2k-settings-1");
@import url("/static/themes/y2k/y2k-events.css?v=20260511-y2k-events-1");
@import url("/static/themes/y2k/y2k-event-planning.css?v=20260511-y2k-event-planning-1");
@import url("/static/themes/y2k/y2k-calendar.css?v=20260511-y2k-calendar-1");
@import url("/static/themes/y2k/y2k-task-management.css?v=20260511-y2k-task-management-1");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css");

@font-face {
    font-family: "Quicksand";
    src: url("/static/fonts/Quicksand.otf") format("opentype");
    font-display: swap;
}

@font-face {
    font-family: "Edensor";
    src: url("/static/fonts/Edensor.otf") format("opentype");
    font-display: swap;
    size-adjust: 130%;
}

@font-face {
    font-family: "Cartoon";
    src: url("/static/fonts/Cartoon.otf") format("opentype");
    font-display: swap;
    size-adjust: 150%;
}

@font-face {
    font-family: "Vividly";
    src: url("/static/fonts/Vividly.otf") format("opentype");
    font-display: swap;
    size-adjust: 155%;
}

@font-face {
    font-family: "Coder";
    src: url("/static/fonts/Coder.ttf") format("truetype");
    font-display: swap;
}

@font-face {
    font-family: "TypeWrite";
    src: url("/static/fonts/TypeWrite.TTF") format("truetype");
    font-display: swap;
}

@font-face {
    font-family: "Klik";
    src: url("/static/fonts/Klik.otf") format("opentype");
    font-display: swap;
}

@font-face {
    font-family: "Handwriting";
    src: url("/static/fonts/Handwriting.ttf") format("truetype");
    font-display: swap;
}

@font-face {
    font-family: "Quick";
    src: url("/static/fonts/Quick.otf") format("opentype");
    font-display: swap;
}

@font-face {
    font-family: "Roboto";
    src: url("/static/fonts/Roboto-Thin.ttf") format("truetype");
    font-display: swap;
    font-style: normal;
    font-weight: 100;
}

@font-face {
    font-family: "Roboto";
    src: url("/static/fonts/Roboto-ThinItalic.ttf") format("truetype");
    font-display: swap;
    font-style: italic;
    font-weight: 100;
}

@font-face {
    font-family: "Roboto";
    src: url("/static/fonts/Roboto-Light.ttf") format("truetype");
    font-display: swap;
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: "Roboto";
    src: url("/static/fonts/Roboto-LightItalic.ttf") format("truetype");
    font-display: swap;
    font-style: italic;
    font-weight: 300;
}

@font-face {
    font-family: "Roboto";
    src: url("/static/fonts/Roboto-Regular.ttf") format("truetype");
    font-display: swap;
    font-style: normal;
    font-weight: var(--fontweightnormal);
}

@font-face {
    font-family: "Roboto";
    src: url("/static/fonts/Roboto-Italic.ttf") format("truetype");
    font-display: swap;
    font-style: italic;
    font-weight: var(--fontweightnormal);
}

@font-face {
    font-family: "Roboto";
    src: url("/static/fonts/Roboto-Medium.ttf") format("truetype");
    font-display: swap;
    font-style: normal;
    font-weight: var(--fontweightmedium);
}

@font-face {
    font-family: "Roboto";
    src: url("/static/fonts/Roboto-MediumItalic.ttf") format("truetype");
    font-display: swap;
    font-style: italic;
    font-weight: var(--fontweightmedium);
}

@font-face {
    font-family: "Roboto";
    src: url("/static/fonts/Roboto-Bold.ttf") format("truetype");
    font-display: swap;
    font-style: normal;
    font-weight: var(--fontweightbold);
}

@font-face {
    font-family: "Roboto";
    src: url("/static/fonts/Roboto-BoldItalic.ttf") format("truetype");
    font-display: swap;
    font-style: italic;
    font-weight: var(--fontweightbold);
}

@font-face {
    font-family: "Roboto";
    src: url("/static/fonts/Roboto-Black.ttf") format("truetype");
    font-display: swap;
    font-style: normal;
    font-weight: 900;
}

@font-face {
    font-family: "Roboto";
    src: url("/static/fonts/Roboto-BlackItalic.ttf") format("truetype");
    font-display: swap;
    font-style: italic;
    font-weight: 900;
}

@font-face {
    font-family: "Roboto";
    src: url("/static/fonts/Roboto-Condensed.ttf") format("truetype");
    font-display: swap;
    font-stretch: condensed;
    font-style: normal;
    font-weight: var(--fontweightnormal);
}

@font-face {
    font-family: "Roboto";
    src: url("/static/fonts/Roboto-CondensedItalic.ttf") format("truetype");
    font-display: swap;
    font-stretch: condensed;
    font-style: italic;
    font-weight: var(--fontweightnormal);
}

@font-face {
    font-family: "Roboto";
    src: url("/static/fonts/Roboto-BoldCondensed.ttf") format("truetype");
    font-display: swap;
    font-stretch: condensed;
    font-style: normal;
    font-weight: var(--fontweightbold);
}

@font-face {
    font-family: "Roboto";
    src: url("/static/fonts/Roboto-BoldCondensedItalic.ttf") format("truetype");
    font-display: swap;
    font-stretch: condensed;
    font-style: italic;
    font-weight: var(--fontweightbold);
}

body {
    display: var(--displayflex);
    flex-direction: var(--column);
    margin: var(--zero);
    min-height: var(--heightfullvh);
    overflow: var(--auto);
    padding-top: var(--twentypixels);
    font-family: var(--user-font-family, var(--fontfamily, "Inter", sans-serif));
    color: var(--user-text-color, var(--colorblack));
    align-items: var(--justifycenter);
    justify-content: var(--justifystart);
}


button,
input,
select,
textarea {
    font-family: var(--fontinherit);
}

input::placeholder,
textarea::placeholder {
    color: color-mix(in srgb, var(--user-text-color, #0f172a) 52%, transparent);
    opacity: 1;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: color-mix(in srgb, var(--user-text-color, #0f172a) 52%, transparent);
}

:root {
    --button-radius: 12px;
    --button-padding-y: 10px;
    --button-padding-x: 16px;

    --user-bg-image: url('/static/Assets/Background.jpg');
    --user-bg-color: transparent;
    --user-bg-gradient: none;

    --desktop-sidebar-width: var(--twohundredfiftypixels);
    --desktop-sidebar-collapsed-width: 76px;
    --desktop-sidebar-current-width: var(--desktop-sidebar-width);
    --desktop-sidebar-gap: var(--twentyfourpixels);
}

body.sidebar-collapsed {
    --desktop-sidebar-current-width: var(--desktop-sidebar-collapsed-width);
}

body::before {
    content: "";
    position: var(--positionfixed);
    inset: var(--zero);
    background-image: var(--user-bg-image), var(--user-bg-gradient, none);
    background-color: var(--user-bg-color, transparent);
    background-size: var(--cover), cover;
    background-position: var(--center), center;
    background-repeat: var(--no-repeat), no-repeat;
    z-index: var(--negativetwo);
}

body::after {
    content: "";
    position: var(--positionfixed);
    inset: var(--zero);
    backdrop-filter: blur(var(--user-bg-blur, 120px));
    -webkit-backdrop-filter: blur(var(--user-bg-blur, 120px));
    background: var(--bg-overlay-gradient, transparent);
    z-index: var(--negativeone);
}

html, body {
    height: var(--heightfull);
}

h1 {
    font-size: var(--fontheaderone);
    font-weight: var(--fontweightbold);
    color: var(--user-text-color, var(--colorblack));
}

h2 {
    font-size: var(--fontheadertwo);
    font-weight: var(--fontweightsemibold);
    color: var(--user-text-color, var(--colorblack));
}

h3 {
    font-size: var(--fontheaderthree);
    font-weight: var(--fontweightmedium);
    color: var(--user-text-color, var(--colorblack));
}

p {
    font-size: var(--fontparagraph);
    font-weight: var(--fontweightregular);
    color: var(--user-text-color, var(--colorblack));
}

.dashboard {
    width: min(1200px, calc(100vw - var(--desktop-sidebar-current-width) - (var(--desktop-sidebar-gap) * 2)));
    max-width: 1200px;
    display: var(--displayflex);
    flex-direction: var(--column);
    gap: 24px;
    padding: 10px 0 40px;
    margin-left: calc(var(--desktop-sidebar-current-width) + var(--desktop-sidebar-gap));
    margin-right: var(--desktop-sidebar-gap);
}

.page-header {
    display: var(--displayflex);
    align-items: var(--aligncenter);
    justify-content: var(--justifybetween);
    gap: 24px;
    flex-wrap: var(--wrap);
    row-gap: 20px;
}

.gradient-title {
    margin: var(--zero);
    font-size: var(--pagetitle);
    font-weight: var(--fontweightbold);
    letter-spacing: -0.02em;
    background: none;
    color: var(--user-text-color, var(--colorblack));
}

.page-title {
    margin: var(--zero);
    font-size: var(--user-page-title-size, var(--pagetitle));
    font-weight: var(--user-page-title-weight, var(--fontweightbold));
    font-family: var(--user-page-title-font-family, var(--user-font-family, var(--fontfamily, "Inter", sans-serif)));
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--user-page-title-color, var(--user-text-color, var(--colorblack)));
}

.box-title {
    margin: var(--zero);
    font-size: var(--user-box-title-size, var(--fontheadertwo));
    font-weight: var(--user-box-title-weight, var(--fontweightsemibold));
    font-family: var(--user-box-title-font-family, var(--user-font-family, var(--fontfamily, "Inter", sans-serif)));
    line-height: 1.2;
    letter-spacing: 0;
    color: var(--user-box-title-color, var(--user-text-color, var(--colorblack)));
    text-transform: none;
}

.subtitle {
    margin: 6px 0 0;
    color: color-mix(in srgb, var(--user-text-color, #0f172a) 70%, transparent);
}

.page-header .search-form {
    margin-top: 24px;
}

.search-form,
.upload-form {
    display: var(--displayflex);
    align-items: var(--aligncenter);
    gap: 12px;
    flex-wrap: var(--wrap);
}

.search-form input,
.upload-form input[type="text"],
.upload-form input[type="file"] {
    padding: 10px 14px;
    border-radius: 12px;
    border: 1px solid rgba(15, 23, 42, 0.14);
    background: rgba(255, 255, 255, 0.46);
}

.search-form button,
.upload-form button {
    padding: 10px 18px;
    border-radius: var(--primary-button-radius, var(--button-radius));
    border: var(--primary-button-border-width, 1px) solid var(--primary-button-border-color, rgba(15, 23, 42, 0.14));
    background: var(--primary-button-color, var(--inner-card-color, #ffffff));
    color: var(--user-text-color, #0f172a);
    font-weight: var(--fontweightsemibold);
    letter-spacing: 0.01em;
    box-shadow: var(--primary-button-shadow, 0 10px 22px rgba(15, 23, 42, 0.15));
    backdrop-filter: blur(var(--primary-button-blur, 0px));
    -webkit-backdrop-filter: blur(var(--primary-button-blur, 0px));
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    cursor: var(--cursor);
}

.main-button,
.secondary-button {
    display: var(--inlineflex);
    align-items: var(--aligncenter);
    justify-content: var(--justifycenter);
    gap: var(--eightpixels);
    min-height: 42px;
    padding: var(--button-padding-y) var(--button-padding-x);
    border-radius: var(--primary-button-radius, var(--button-radius));
    text-align: var(--aligncenter);
    text-decoration: var(--none);
    font: var(--fontinherit);
    font-size: var(--fontparagraph);
    font-weight: var(--fontweightsemibold);
    line-height: 1.2;
    cursor: var(--cursor);
    box-sizing: var(--borderbox);
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

.main-button {
    border: var(--primary-button-border-width, 1px) solid var(--primary-button-border-color, rgba(255, 255, 255, 0.45));
    background: var(--primary-button-color, var(--inner-card-color, #ffffff));
    color: var(--user-text-color, #0f172a);
    box-shadow: var(--primary-button-shadow, none);
    backdrop-filter: blur(var(--primary-button-blur, 0px));
    -webkit-backdrop-filter: blur(var(--primary-button-blur, 0px));
}

.main-button:hover,
.main-button:focus-visible {
    background: var(--primary-button-color, var(--inner-card-color, #ffffff));
    box-shadow: var(--primary-button-shadow, none);
}

.secondary-button {
    border: var(--primary-button-border-width, 1px) solid var(--primary-button-border-color, rgba(255, 255, 255, 0.45));
    background: var(--primary-button-color, var(--inner-card-color, #ffffff));
    color: var(--user-text-color, #0f172a);
    box-shadow: var(--primary-button-shadow, none);
    backdrop-filter: blur(var(--primary-button-blur, 0px));
    -webkit-backdrop-filter: blur(var(--primary-button-blur, 0px));
}

.secondary-button:hover,
.secondary-button:focus-visible {
    background: var(--primary-button-color, var(--inner-card-color, #ffffff));
    box-shadow: var(--primary-button-shadow, none);
}

.main-button:active,
.secondary-button:active {
    transform: translateY(1px);
}

.main-button:disabled,
.secondary-button:disabled,
.main-button[aria-disabled="true"],
.secondary-button[aria-disabled="true"] {
    opacity: 0.6;
    cursor: default;
    pointer-events: none;
}

.search-form button:hover,
.upload-form button:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.2);
    background: var(--inner-card-color, #ffffff);
}

.search-form button:active,
.upload-form button:active {
    transform: translateY(0);
}

.pagination-controls button:not(.main-button):not(.secondary-button) {
    padding: 10px 18px;
    font-weight: var(--fontweightsemibold);
    letter-spacing: 0.01em;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    cursor: var(--cursor);
}


.pagination-controls button:not(.main-button):not(.secondary-button):hover {
    transform: translateY(-1px);
}

.pagination-controls button:not(.main-button):not(.secondary-button):active {
    transform: translateY(0);
}

.upload-form input[type="file"] {
    padding: 8px 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.46);
    color: var(--user-text-color, #0f172a);
}

.upload-form input[type="file"]::file-selector-button {
    margin-right: 12px;
    padding: 8px 14px;
    border-radius: var(--primary-button-radius, 10px);
    border: var(--primary-button-border-width, 1px) solid var(--primary-button-border-color, rgba(15, 23, 42, 0.14));
    background: var(--primary-button-color, var(--inner-card-color, #ffffff));
    color: var(--user-text-color, #0f172a);
    font-weight: var(--fontweightsemibold);
    box-shadow: var(--primary-button-shadow, none);
    backdrop-filter: blur(var(--primary-button-blur, 0px));
    -webkit-backdrop-filter: blur(var(--primary-button-blur, 0px));
    cursor: var(--cursor);
}

.card-header {
    display: var(--displayflex);
    align-items: baseline;
    justify-content: var(--justifybetween);
    gap: 12px;
    margin-bottom: 12px;
}

.lead-table-controls {
    display: var(--displayflex);
    align-items: var(--aligncenter);
    gap: 10px;
}

.lead-list-header {
    display: var(--displayflex);
    flex-direction: var(--column);
    align-items: var(--flexstart);
    gap: 8px;
}

.lead-list-header .lead-table-controls {
    width: var(--widthfull);
    justify-content: var(--justifystart);
    flex-wrap: var(--wrap);
}

.inline-add-btn {
    padding: 8px 14px;
    border-radius: 12px;
    border: 1px solid rgba(15, 23, 42, 0.14);
    background: var(--inner-card-color, #ffffff);
    color: var(--user-text-color, #0f172a);
    font-weight: var(--fontweightsemibold);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.15);
    cursor: var(--cursor);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.inline-add-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.2);
    background: var(--inner-card-color, #ffffff);
}

.meta {
    font-size: var(--fontparagraph);
    color: var(--user-text-color, #0f172a);
    opacity: 0.7;
}

.table-wrap {
    overflow-x: auto;
}

.inner-table-wrap {
    overflow: var(--hidden);
}

.table-wrap.inner-table-wrap {
    overflow-x: auto;
    overflow-y: hidden;
}

.leads-table {
    width: var(--widthfull);
    border-collapse: collapse;
    font-size: var(--fontparagraph);
}

.leads-table th,
.leads-table td {
    text-align: var(--alignleft);
    padding: 10px 12px;
}

.name-input-grid {
    display: var(--displaygrid);
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.claim-lead-btn {
    padding: 8px 14px;
    border-radius: 12px;
    border: 1px solid rgba(15, 23, 42, 0.14);
    background: var(--inner-card-color, #ffffff);
    color: var(--user-text-color, #0f172a);
    font-weight: var(--fontweightsemibold);
    letter-spacing: 0.01em;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.15);
    cursor: var(--cursor);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.claim-lead-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.2);
    background: var(--inner-card-color, #ffffff);
}

.inner-table-wrap .leads-table th,
.inner-table-wrap .leads-table td {
    background: var(--backgroundtransparent);
}

.leads-table th {
    font-weight: var(--fontweightsemibold);
}

@media (max-width: 768px) {
    .dashboard {
        width: calc(100vw - 24px);
        max-width: none;
        margin-left: auto;
        margin-right: auto;
        padding: 4px 0 32px;
        gap: 18px;
    }

    .lead-table-controls {
        width: var(--widthfull);
        flex-direction: var(--column);
        align-items: var(--flexstart);
        gap: 8px;
    }

    .lead-table-controls button {
        width: var(--widthfull);
    }

    .lead-table-controls .meta {
        width: var(--widthfull);
        text-align: var(--alignleft);
    }

    .lead-list-header .lead-table-controls .inline-add-btn {
        width: var(--widthfull);
        text-align: var(--aligncenter);
    }

}

.empty-state {
    text-align: var(--aligncenter);
    color: color-mix(in srgb, var(--user-text-color, #0f172a) 60%, transparent);
    padding: 20px 0;
}

.status {
    margin: 10px 0;
    padding: 10px 14px;
    border-radius: 12px;
    font-size: 13px;
}

.status.success {
    background: rgba(16, 185, 129, 0.15);
    color: #0f766e;
    border: 1px solid rgba(16, 185, 129, 0.35);
}

.status.error {
    background: var(--error-red);
    color: var(--error-red-text);
    border: 1px solid var(--error-red);
}

.chat-message {
    display: var(--displayflex);
    flex-direction: var(--column);
    gap: 4px;
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    border-left: 3px solid rgba(79, 70, 229, 0.5);
}

.chat-name {
    font-weight: var(--fontweightsemibold);
    font-size: 13px;
    color: var(--user-text-color, #1f1b2e);
}

.chat-text {
    font-size: var(--fontparagraph);
    color: var(--user-text-color, #1f1b2e);
    word-break: break-word;
}

.chat-time {
    font-size: 11px;
    color: color-mix(in srgb, var(--user-text-color, #0f172a) 60%, transparent);
    margin-top: 4px;
}

.chat-empty {
    text-align: var(--aligncenter);
    color: color-mix(in srgb, var(--user-text-color, #0f172a) 60%, transparent);
    padding: 20px;
    font-size: 13px;
}

.chat-send-btn {
    padding: 10px 18px;
    border-radius: 12px;
    border: 1px solid rgba(15, 23, 42, 0.14);
    background: var(--inner-card-color, #ffffff);
    color: var(--user-text-color, #0f172a);
    font-weight: var(--fontweightsemibold);
    letter-spacing: 0.01em;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.15);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    cursor: var(--cursor);
    font-size: var(--fontparagraph);
    white-space: nowrap;
}

.chat-send-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.2);
    background: var(--inner-card-color, #ffffff);
}

.chat-send-btn:active {
    transform: translateY(0);
}

.workspace-modal {
    position: var(--positionfixed);
    inset: 0;
    display: var(--displayflex);
    align-items: var(--aligncenter);
    justify-content: var(--justifycenter);
    padding: 24px;
    z-index: 180;
}

.workspace-modal[hidden] {
    display: none;
}

body.workspace-modal-open {
    overflow: var(--hidden);
}

.workspace-modal-backdrop {
    position: var(--positionabsolute);
    inset: 0;
    background: rgba(15, 23, 42, 0.28);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.workspace-modal-dialog {
    position: var(--positionrelative);
    width: min(720px, calc(100vw - 32px));
    padding: 28px;
    z-index: 1;
    display: var(--displayflex);
    flex-direction: var(--column);
    gap: 20px;
}

.workspace-modal-close {
    position: var(--positionabsolute);
    top: 16px;
    right: 16px;
    width: 38px;
    height: 38px;
    border: 1px solid var(--inner-card-border-color, rgba(255, 255, 255, 0.45));
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.28);
    color: var(--user-text-color, #0f172a);
    cursor: var(--cursor);
}

.workspace-modal-header h2 {
    margin: 0 0 8px;
}

.workspace-modal-header p {
    margin: var(--zero);
    opacity: 0.75;
    max-width: 540px;
}

.workspace-modal-form {
    display: var(--displayflex);
    flex-direction: var(--column);
    gap: 18px;
}

.workspace-field {
    display: var(--displayflex);
    flex-direction: var(--column);
    gap: 8px;
}

.workspace-field span {
    font-size: var(--fontparagraph);
    font-weight: var(--fontweightsemibold);
    color: var(--user-text-color, #0f172a);
}

.workspace-field input,
.workspace-field textarea {
    width: var(--widthfull);
    box-sizing: var(--borderbox);
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid rgba(15, 23, 42, 0.14);
    background: rgba(255, 255, 255, 0.46);
    color: var(--user-text-color, #0f172a);
    font: inherit;
}

.workspace-field textarea {
    min-height: 132px;
    resize: var(--vertical);
}

.workspace-field input[type="file"] {
    padding: 12px;
}

.workspace-field input[type="file"]::file-selector-button {
    margin-right: 12px;
    padding: 8px 14px;
    border-radius: 10px;
    border: 1px solid rgba(15, 23, 42, 0.14);
    background: var(--inner-card-color, #ffffff);
    color: var(--user-text-color, #0f172a);
    font-weight: var(--fontweightsemibold);
    cursor: var(--cursor);
}

.workspace-modal-actions {
    display: var(--displayflex);
    align-items: var(--aligncenter);
    justify-content: var(--justifyend);
    gap: 12px;
}

.workspace-modal-submit {
    padding: 10px 18px;
    border-radius: 12px;
    border: 1px solid rgba(15, 23, 42, 0.14);
    background: var(--inner-card-color, #ffffff);
    color: var(--user-text-color, #0f172a);
    font-weight: var(--fontweightsemibold);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.15);
    cursor: var(--cursor);
}

.workspace-modal-cancel {
    padding: 10px 18px;
    border-radius: 12px;
    border: 1px solid var(--error-red);
    background: var(--error-red);
    color: var(--error-red-text);
    font-weight: var(--fontweightsemibold);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.15);
    cursor: var(--cursor);
}

.workspace-modal-cancel:hover {
    background: var(--error-red);
    color: var(--error-red-text);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.2);
}

.workspace-modal-submit:hover {
    background: var(--inner-card-color, #ffffff);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.2);
}

@media (max-width: 640px) {
    .workspace-modal {
        padding: 16px;
    }

    .workspace-modal-dialog {
        width: min(100%, calc(100vw - 20px));
        padding: 22px 18px;
        border-radius: 20px;
    }

    .workspace-modal-actions {
        flex-direction: column-reverse;
        align-items: var(--stretch);
    }
}


.editable input {
    padding: 4px 8px;
    border: 1px solid #c7c2d6;
    border-radius: 6px;
    width: var(--widthfull);
    font-family: var(--fontfamily);
    font-size: var(--fontparagraph);
    background: var(--main-card-color, rgba(255, 255, 255, 0.72));
    color: var(--user-text-color, #0f172a);
}

.editable input:focus {
    outline: none;
    border-color: #4f46e5;
}


