@import url("/static/variables.css");
@import url("/css-files/nav.css?v=20260626-nav-collapsed-scrollbar-fix-1");
@import url("/static/dashboardcards.css?v=20260606-dashboardcards-3");
@import url("/static/teamchatpopup.css?v=20260502-live-refresh-1");
@import url("/static/loadinglottie.css?v=20260524-loader-fix-1");
@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap");
@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);
    box-sizing: var(--borderbox);
    margin: var(--zero);
    min-height: 100dvh;
    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);
    color: inherit;
}

*::-webkit-scrollbar-button,
*::-webkit-scrollbar-button:single-button,
*::-webkit-scrollbar-button:decrement,
*::-webkit-scrollbar-button:increment,
*::-webkit-scrollbar-button:vertical:start,
*::-webkit-scrollbar-button:vertical:end,
*::-webkit-scrollbar-button:horizontal:start,
*::-webkit-scrollbar-button:horizontal:end {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border: 0 !important;
    background: transparent !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

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,
.app-page-title {
    margin: var(--zero);
    font-size: var(--user-page-title-size, var(--page-title-font-size));
    font-weight: var(--user-page-title-weight, var(--page-title-font-weight));
    font-family: var(--user-page-title-font-family, var(--user-font-family, var(--fontfamily, "Inter", sans-serif)));
    line-height: var(--page-title-line-height);
    letter-spacing: var(--page-title-letter-spacing);
    color: var(--user-page-title-color, var(--user-text-color, var(--colorblack)));
}

.app-page {
    width: var(--app-page-width);
    max-width: var(--app-page-max-width);
    display: var(--displayflex);
    flex-direction: var(--column);
    gap: var(--app-page-gap);
    padding: var(--app-page-padding-top) 0 var(--app-page-padding-bottom);
    box-sizing: var(--borderbox);
}

@media (min-width: 1100px) {
    .app-page {
        width: calc(100vw - var(--desktop-sidebar-current-width) - (var(--desktop-sidebar-gap) * 2));
        max-width: none;
        margin-left: calc(var(--desktop-sidebar-current-width) + var(--desktop-sidebar-gap));
        margin-right: var(--desktop-sidebar-gap);
    }

    .app-page--viewport {
        height: var(--app-page-viewport-height);
        max-height: var(--app-page-viewport-height);
        padding-bottom: var(--app-page-desktop-padding-bottom);
        overflow: hidden;
    }

    .app-page--flow {
        min-height: var(--app-page-viewport-height);
        padding-bottom: var(--app-page-desktop-padding-bottom);
    }
}

.app-page-top-panel-inner {
    padding: var(--app-page-top-panel-padding-top) 12px 0;
}

.app-page-header {
    display: var(--displayflex);
    align-items: var(--flexstart);
    justify-content: var(--justifybetween);
    gap: var(--app-page-header-gap);
}

.app-page-header-copy {
    min-width: 0;
    display: var(--displayflex);
    flex-direction: var(--column);
    gap: var(--app-page-header-copy-gap);
}

.app-page-title,
.app-page-subtitle {
    margin: var(--zero);
}

.app-page-subtitle {
    font-family: var(--user-body-font-family, var(--user-font-family, var(--fontfamily, "Inter", sans-serif)));
    font-size: var(--page-subtitle-font-size);
    font-weight: var(--page-subtitle-font-weight);
    line-height: var(--page-subtitle-line-height);
    margin-top: var(--page-subtitle-top-margin);
    color: color-mix(in srgb, var(--user-text-color, #0f172a) 64%, transparent);
}

.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);
}

@media (max-width: 980px) {
    .app-page {
        width: calc(100% - (var(--app-page-mobile-inline-margin) * 2));
        margin: 0 var(--app-page-mobile-inline-margin);
        padding-bottom: 28px;
    }

    .app-page-top-panel-inner {
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media (max-width: 640px) {
    .app-page-top-panel-inner {
        padding-top: var(--app-page-top-panel-padding-top-mobile);
    }

    .app-page-header {
        flex-direction: var(--column);
        align-items: stretch;
        gap: 14px;
    }
}

.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(--primary-button-text-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(--primary-button-text-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(--primary-button-text-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;
}

.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;
}

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

.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;
}




