/*
 * B2B Servis CRM interface theme 1.1.36
 * A restrained amoCRM-inspired visual layer. It deliberately does not style
 * .sdelka-quote-page so that proposal/PDF layouts keep their own design.
 */

body:has(.sdelka-app),
body:has(.sdelka-auth-shell) {
    --sd-bg: #f5f5f5;
    --sd-side: #162b3a;
    --sd-side2: #162b3a;
    --sd-text: #363b44;
    --sd-muted: #92989b;
    --sd-inactive: #b5bcc1;
    --sd-blue: #4c8bf7;
    --sd-blue-hover: #4077d6;
    --sd-link: #0057a9;
    --sd-border: #dde3e8;
    --sd-white: #ffffff;
    --sd-green: #39a96b;
    --sd-orange: #e4b248;
    --sd-red: #e05252;
    margin: 0 !important;
    background: var(--sd-bg) !important;
}

.sdelka-app,
.sdelka-auth-shell {
    color: var(--sd-text) !important;
    background: var(--sd-bg) !important;
    font-family: "PT Sans", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400;
    line-height: 20px;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.sdelka-app :where(button, input, select, textarea):not(:where(.sdelka-marketplace, .sdelka-marketplace *)),
.sdelka-auth-shell :where(button, input, select, textarea) {
    font-family: "PT Sans", Arial, sans-serif !important;
}

/* A gradient anywhere in the CRM shell is flattened. Document preview roots
   and marketplace roots are excluded to retain their independent visual skin. */
.sdelka-app *:not(.sdelka-quote-page):not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)),
.sdelka-auth-shell * {
    background-image: none !important;
}

.sdelka-app :where(a):not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)),
.sdelka-auth-shell a {
    color: var(--sd-link);
    transition: color 140ms ease, opacity 140ms ease, background-color 140ms ease, border-color 140ms ease;
}

.sdelka-app :where(h1, h2, h3, h4):not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)),
.sdelka-auth-shell :where(h1, h2, h3, h4) {
    color: var(--sd-text);
    font-weight: 700;
    letter-spacing: 0;
}

.sdelka-app h1:not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)) { font-size: 22px; line-height: 28px; }
.sdelka-app h2:not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)) { font-size: 20px; line-height: 26px; }
.sdelka-app h3:not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)) { font-size: 18px; line-height: 24px; }
.sdelka-app h4:not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)) { font-size: 16px; line-height: 22px; }

.sdelka-app :where(p, li, td):not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)) {
    line-height: 20px;
}

.sdelka-app :where(small, .muted, [class*="-hint"], [class*="-note"]):not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)),
.sdelka-auth-shell small {
    color: var(--sd-muted);
    font-size: 13px;
    line-height: 18px;
}

.sdelka-app :where(label):not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)),
.sdelka-auth-shell label {
    color: var(--sd-text) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 18px;
    margin-bottom: 12px;
}

.sdelka-app :where([class*="kicker"], [class*="-eyebrow"], [class*="-overline"], th):not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)) {
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* Main shell */
.sdelka-sidebar {
    background: var(--sd-side) !important;
    background-image: none !important;
    box-shadow: none !important;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    padding: 14px 10px;
}

.sdelka-logo {
    gap: 8px;
    min-height: 54px;
    padding: 4px 10px 16px;
    color: #ffffff !important;
    font-size: 18px;
    font-weight: 700;
}

.sdelka-logo > span,
.sdelka-brand-mark {
    background: #ffffff !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    color: var(--sd-side) !important;
}

.sdelka-logo img,
.sdelka-brand-mark img,
.sdelka-brand-mark-image {
    border-radius: 4px !important;
}

.sdelka-nav-item,
.sdelka-sidebar-bottom a {
    position: relative;
    min-height: 40px;
    gap: 8px;
    margin: 2px 0;
    padding: 10px 10px 10px 13px;
    border-radius: 4px !important;
    color: #b5bcc1 !important;
    font-size: 15px;
    line-height: 20px;
    transition: color 140ms ease, background-color 140ms ease, opacity 140ms ease;
}

.sdelka-nav-item:hover,
.sdelka-sidebar-bottom a:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

.sdelka-nav-item.active {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.05) !important;
    box-shadow: inset 3px 0 0 var(--sd-blue) !important;
}

.sdelka-nav-icon,
.sdelka-nav-item > span,
.sdelka-sidebar-bottom a > span {
    width: 20px !important;
    min-width: 20px;
    color: currentColor;
    font-size: 19px !important;
    line-height: 20px;
}

.sdelka-nav-badge {
    display: inline-grid;
    place-items: center;
    min-width: 20px;
    height: 20px;
    margin-left: auto;
    padding: 0 5px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.10) !important;
    color: #ffffff !important;
    font-size: 11px;
    line-height: 18px;
}

.sdelka-sidebar-bottom {
    border-top-color: rgba(255, 255, 255, 0.10) !important;
}

.sdelka-main {
    background: var(--sd-bg);
}

.sdelka-topbar {
    height: 64px;
    padding: 0 24px;
    background: #ffffff !important;
    border-bottom: 1px solid var(--sd-border) !important;
    box-shadow: none !important;
}

.sdelka-topbar h2 {
    margin: 0 0 2px;
    font-size: 21px !important;
    line-height: 25px;
}

.sdelka-topbar small,
.sdelka-user small {
    color: var(--sd-muted) !important;
    font-size: 13px;
}

.sdelka-user { gap: 8px; }

.sdelka-avatar {
    width: 36px;
    height: 36px;
    background: #eef1f3 !important;
    border: 1px solid var(--sd-border);
    box-shadow: none !important;
}

.sdelka-content {
    padding: 24px 24px 44px;
}

/* Inputs */
.sdelka-app :where(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]), select):not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)),
.sdelka-auth-shell :where(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]), select) {
    min-height: 38px !important;
    height: 38px;
    padding: 8px 11px !important;
    border: 1px solid var(--sd-border) !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
    color: var(--sd-text) !important;
    font-size: 15px !important;
    line-height: 20px !important;
    transition: border-color 140ms ease, background-color 140ms ease;
}

.sdelka-app textarea:not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)),
.sdelka-auth-shell textarea {
    min-height: 82px;
    padding: 9px 11px !important;
    border: 1px solid var(--sd-border) !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    color: var(--sd-text) !important;
    font-size: 15px !important;
    line-height: 20px !important;
    resize: vertical;
    transition: border-color 140ms ease;
}

.sdelka-app :where(input, select, textarea):not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)):focus,
.sdelka-auth-shell :where(input, select, textarea):focus {
    border-color: var(--sd-blue) !important;
    box-shadow: none !important;
    outline: none !important;
}

.sdelka-app :where(input, textarea):not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *))::placeholder,
.sdelka-auth-shell :where(input, textarea)::placeholder {
    color: #a5adb3 !important;
    opacity: 1;
}

.sdelka-app :where(input, select, textarea)[aria-invalid="true"]:not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)),
.sdelka-app :where(input, select, textarea).error:not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)) {
    border-color: var(--sd-red) !important;
}

.sdelka-app :where(input[type="checkbox"], input[type="radio"]):not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)) {
    accent-color: var(--sd-blue);
}

.sdelka-app input[type="file"]:not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)) {
    height: auto !important;
    min-height: 38px !important;
    padding: 7px 10px !important;
}

/* Buttons */
.sdelka-app :where(button, .sdelka-primary, .sdelka-secondary):not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)),
.sdelka-auth-shell :where(button, .sdelka-primary, .sdelka-secondary) {
    min-height: 38px;
    padding: 8px 12px !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 20px;
    transform: none !important;
    transition: color 140ms ease, background-color 140ms ease, border-color 140ms ease, opacity 140ms ease !important;
}

.sdelka-app .sdelka-primary:not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)),
.sdelka-auth-shell .sdelka-primary {
    border: 1px solid var(--sd-blue) !important;
    background: var(--sd-blue) !important;
    background-image: none !important;
    color: #ffffff !important;
}

.sdelka-app .sdelka-primary:not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)):hover,
.sdelka-auth-shell .sdelka-primary:hover {
    border-color: var(--sd-blue-hover) !important;
    background: var(--sd-blue-hover) !important;
}

.sdelka-app .sdelka-secondary:not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)),
.sdelka-auth-shell .sdelka-secondary {
    border: 1px solid #c9d1d8 !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--sd-text) !important;
}

.sdelka-app .sdelka-secondary:not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)):hover,
.sdelka-auth-shell .sdelka-secondary:hover {
    border-color: #aeb8c0 !important;
    background: #f7f8f9 !important;
}

.sdelka-app :where(button, .sdelka-primary, .sdelka-secondary):not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)):disabled,
.sdelka-app :where(button, .sdelka-primary, .sdelka-secondary).disabled:not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)),
.sdelka-auth-shell :where(button, .sdelka-primary, .sdelka-secondary):disabled {
    border-color: #eef1f3 !important;
    background: #eef1f3 !important;
    color: #a5adb3 !important;
    cursor: not-allowed;
    opacity: 1;
}

.sdelka-app :where(.sdelka-modal-close, [class*="-remove"], [class*="-icon-btn"]):not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)) {
    min-width: 32px;
    min-height: 32px;
    padding: 5px 7px !important;
    background-image: none !important;
}

/* Cards, panels and content groups */
.sdelka-app :where(
    [class$="-card"], [class*="-card "],
    [class$="-panel"], [class*="-panel "],
    .sdelka-list-card, .sdelka-demand-card, .sdelka-panel,
    .sdelka-table-wrap, .sdelka-pipeline-box, .sdelka-task,
    .sdelka-ai-conversation, .sdelka-ai-shell,
    .sdelka-duplicate-settings, .sdelka-duplicate-advanced,
    .sdelka-quote-template-library, .sdelka-saved-documents,
    .sdelka-first-page-builder, .sdelka-bundle-review
):not(.sdelka-quote-page):not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)) {
    background: #ffffff !important;
    background-image: none !important;
    border: 1px solid var(--sd-border) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

.sdelka-app :where(
    [class$="-card"], [class*="-card "],
    .sdelka-list-card, .sdelka-demand-card, .sdelka-task,
    .sdelka-pipeline-box
):not(.sdelka-quote-page):not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)) {
    transition: border-color 140ms ease, box-shadow 140ms ease, background-color 140ms ease !important;
}

.sdelka-app :where(
    [class$="-card"], [class*="-card "],
    .sdelka-list-card, .sdelka-demand-card, .sdelka-task,
    .sdelka-pipeline-box
):not(.sdelka-quote-page):not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)):hover {
    border-color: #cfd7dd !important;
    box-shadow: 0 2px 8px rgba(22, 43, 58, 0.10) !important;
    transform: none !important;
}

.sdelka-panel,
.sdelka-list-card,
.sdelka-demand-card,
.sdelka-market-card,
.sdelka-deal-card,
.sdelka-supplier-card,
.sdelka-rfq-card,
.sdelka-calc-card,
.sdelka-account-card,
.sdelka-duplicate-settings {
    padding: 16px !important;
}

.sdelka-summary {
    gap: 12px;
    margin-bottom: 20px;
}

.sdelka-summary > div,
.sdelka-workspace-statgrid > div {
    min-height: 72px;
    padding: 14px 16px !important;
    background: #ffffff !important;
    background-image: none !important;
    border: 1px solid var(--sd-border) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

.sdelka-summary span { color: var(--sd-muted) !important; font-size: 13px; }
.sdelka-summary b { color: var(--sd-text); font-size: 20px; font-weight: 700; }

.sdelka-toolbar,
.sdelka-section-head,
.sdelka-card-actions,
.sdelka-quote-toolbar-actions,
.sdelka-files-toolbar {
    gap: 8px;
}

.sdelka-card-grid { gap: 12px; }
.sdelka-two-cols { gap: 20px; }
.sdelka-form-grid.two { gap: 12px; }

/* Tabs and segmented controls */
.sdelka-app :where(
    .sdelka-workspace-tabs, .sdelka-business-main-tabs,
    .sdelka-role-switch, .sdelka-ai-quick
):not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)) {
    gap: 4px;
    padding: 4px;
    background: #eef1f3 !important;
    background-image: none !important;
    border: 1px solid var(--sd-border);
    border-radius: 6px !important;
    box-shadow: none !important;
}

.sdelka-app :where(
    .sdelka-workspace-tabs button, .sdelka-business-main-tabs button,
    .sdelka-workspace-tabs a, .sdelka-ai-quick button
):not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)) {
    min-height: 36px;
    border: 1px solid transparent !important;
    border-radius: 4px !important;
    background: transparent !important;
    background-image: none !important;
    color: var(--sd-text) !important;
    box-shadow: none !important;
}

.sdelka-app :where(
    .sdelka-workspace-tabs .active, .sdelka-business-main-tabs .active,
    .sdelka-workspace-tabs [aria-selected="true"]
):not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)) {
    border-color: var(--sd-border) !important;
    background: #ffffff !important;
    color: var(--sd-link) !important;
}

/* Tables and kanban */
.sdelka-table-wrap {
    overflow: auto;
}

.sdelka-table th,
.sdelka-table td {
    padding: 12px 14px !important;
    border-bottom: 1px solid var(--sd-border) !important;
    color: var(--sd-text);
}

.sdelka-table th {
    background: #f7f8f9 !important;
    color: var(--sd-muted) !important;
    font-size: 13px !important;
    font-weight: 600;
}

.sdelka-table tbody tr:hover td {
    background: #fafbfc;
}

.sdelka-kanban {
    gap: 12px;
}

.sdelka-kanban-col {
    background: #eef1f3 !important;
    background-image: none !important;
    border: 1px solid var(--sd-border);
    border-radius: 6px !important;
    box-shadow: none !important;
}

.sdelka-kanban-col > header {
    padding: 12px;
}

.sdelka-kanban-col > header b {
    color: var(--sd-text);
    font-size: 13px;
    text-transform: none !important;
    letter-spacing: 0;
}

.sdelka-kanban-col > header span,
.sdelka-kanban-col > header strong {
    color: var(--sd-muted) !important;
    font-size: 12px;
}

.sdelka-col-accent { height: 2px; }

.sdelka-lead-card {
    margin-bottom: 8px;
    padding: 12px !important;
    border-radius: 4px !important;
}

.sdelka-lead-card h4 {
    margin-bottom: 6px;
    color: var(--sd-link) !important;
    font-size: 15px !important;
    line-height: 20px;
}

.sdelka-lead-card p,
.sdelka-lead-id {
    color: var(--sd-muted) !important;
    font-size: 12px !important;
}

.sdelka-lead-money {
    color: var(--sd-text);
    font-size: 15px;
    font-weight: 700;
}

/* Statuses and alerts */
.sdelka-app :where(
    .sdelka-status, .sdelka-tags span, .sdelka-match,
    [class*="-badge"]
):not(.sdelka-nav-badge):not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)) {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 2px 8px;
    border-radius: 999px !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 600;
    line-height: 18px;
}

.sdelka-status {
    background: #eef1f3 !important;
    color: var(--sd-text) !important;
}

.sdelka-status.approved,
.sdelka-status.answered,
.sdelka-alert.success,
.sdelka-task-done {
    background: #e9f6ef !important;
    color: #287d50 !important;
}

.sdelka-status.rejected,
.sdelka-status.overdue,
.sdelka-alert.error,
.sdelka-toast.bad {
    background: #fdeeee !important;
    color: #a93e3e !important;
}

.sdelka-alert.warning,
.sdelka-uop-note,
.sdelka-ai-missing,
.sdelka-repeat-banner {
    background: #fff8e7 !important;
    border-color: #efd99f !important;
    color: #765a16 !important;
}

.sdelka-alert {
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 4px !important;
    box-shadow: none !important;
}

/* Complex screens are flattened into the same visual system. */
.sdelka-app :where(
    .sdelka-workspace-hero, .sdelka-dashboard-welcome,
    .sdelka-uop-hero, .sdelka-uop-company-card, .sdelka-uop-workspace-head,
    .sdelka-calc-intro, .sdelka-sales-hero, .sdelka-sales-manifest,
    .sdelka-sales-v3-hero, .sdelka-business-headline,
    .sdelka-business-output-sticky, .sdelka-ai-business-box,
    .sdelka-lease-benchmark, .sdelka-business-benchmark,
    .sdelka-quote-lease-benchmark, .sdelka-account-avatar,
    .sdelka-ai-stream, .sdelka-ai-empty, .sdelka-ai-orb,
    .sdelka-storage-card, .sdelka-wallet-balance
):not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)) {
    background: #ffffff !important;
    background-image: none !important;
    border-color: var(--sd-border) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

.sdelka-app :where(
    .sdelka-business-kpis > div, .sdelka-business-flow > div,
    .sdelka-business-scenarios > div, .sdelka-audit-grid-v5 > div,
    .sdelka-sales-progress > div, .sdelka-sales-card,
    .sdelka-sales-v3-mini, .sdelka-stage-body > div,
    .sdelka-duplicate-grid > div, .sdelka-duplicate-rule-columns > div
):not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)) {
    background: #ffffff !important;
    background-image: none !important;
    border-color: var(--sd-border) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

.sdelka-ai-stream,
.sdelka-ai-chat {
    background: #f7f8f9 !important;
    background-image: none !important;
}

.sdelka-ai-orb {
    color: var(--sd-blue) !important;
}

.sdelka-ai-typing i {
    animation: sdelkaThemePulse 900ms ease-in-out infinite alternate !important;
    transform: none !important;
}

@keyframes sdelkaThemePulse {
    from { opacity: 0.35; }
    to { opacity: 1; }
}

.sdelka-ai-msg-avatar,
.sdelka-ai-message.user,
.sdelka-ai-msg.user .sdelka-ai-msg-text {
    background: var(--sd-blue) !important;
    background-image: none !important;
}

.sdelka-ai-message,
.sdelka-ai-msg-text,
.sdelka-chat-bubble,
.sdelka-email-chat-card {
    border-radius: 6px !important;
    box-shadow: none !important;
}

.sdelka-modal {
    background: rgba(22, 43, 58, 0.46) !important;
}

.sdelka-modal-card {
    padding: 20px !important;
    border: 1px solid var(--sd-border) !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: 0 8px 28px rgba(22, 43, 58, 0.14) !important;
}

.sdelka-toast {
    background: var(--sd-side) !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 8px rgba(22, 43, 58, 0.10) !important;
    color: #ffffff;
}

.sdelka-loading,
.sdelka-empty {
    background: #ffffff !important;
    border: 1px dashed #c9d1d8 !important;
    border-radius: 6px !important;
    color: var(--sd-muted) !important;
    box-shadow: none !important;
}

/* Authentication */
.sdelka-auth-shell {
    padding: 24px;
    background: var(--sd-bg) !important;
    background-image: none !important;
}

.sdelka-auth-card {
    padding: 24px !important;
    border: 1px solid var(--sd-border) !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

.sdelka-auth-card h1 {
    font-size: 22px;
    line-height: 28px;
}

.sdelka-role-switch span {
    padding: 9px 12px;
    border: 1px solid transparent;
    border-radius: 4px !important;
    background: transparent !important;
}

.sdelka-role-switch input:checked + span {
    border-color: var(--sd-border) !important;
    background: #ffffff !important;
    color: var(--sd-link) !important;
}

/* Motion and keyboard access */
@media (prefers-reduced-motion: reduce) {
    .sdelka-app *,
    .sdelka-auth-shell * {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

.sdelka-app :where(a, button, input, select, textarea):not(.sdelka-quote-page *):not(:where(.sdelka-marketplace, .sdelka-marketplace *)):focus-visible,
.sdelka-auth-shell :where(a, button, input, select, textarea):focus-visible {
    outline: 2px solid rgba(76, 139, 247, 0.35) !important;
    outline-offset: 2px;
}

@media (max-width: 760px) {
    .sdelka-topbar {
        padding-right: 16px;
        padding-left: 16px;
    }

    .sdelka-content {
        padding: 16px 16px 36px;
    }

    .sdelka-panel,
    .sdelka-list-card,
    .sdelka-demand-card,
    .sdelka-market-card,
    .sdelka-deal-card,
    .sdelka-supplier-card,
    .sdelka-rfq-card,
    .sdelka-calc-card,
    .sdelka-account-card {
        padding: 12px !important;
    }

    .sdelka-card-actions,
    .sdelka-quote-toolbar-actions,
    .sdelka-files-toolbar {
        flex-wrap: wrap;
    }
}

@media print {
    .sdelka-sidebar,
    .sdelka-topbar,
    .sdelka-quote-toolbar,
    .sdelka-modal:not(.sdelka-quote-preview-modal) {
        display: none !important;
    }
}

/* 1.1.37 — deal card completion pass */
body:has(#sdelka-lead-page){overflow:hidden!important}
#sdelka-lead-page .sdelka-deal-workspace{height:100%!important;min-height:0!important;overflow:hidden!important;gap:0!important}
#sdelka-lead-page .sdelka-deal-info{flex:0 0 clamp(340px,var(--deal-left),400px)!important;max-width:400px!important;border-right:1px solid #DDE3E8!important}
#sdelka-lead-page .sdelka-deal-timeline{min-width:0!important;flex:1 1 auto!important}
#sdelka-lead-page .sdelka-left-scroll,#sdelka-lead-page .sdelka-timeline-scroll{overscroll-behavior:contain!important;scrollbar-gutter:stable}
#sdelka-lead-page .sdelka-deal-head{max-height:170px!important;overflow:visible!important;padding:10px 12px 8px!important}
#sdelka-lead-page .sdelka-deal-title-text,#sdelka-lead-page .sdelka-title-inline{font-size:23px!important;line-height:29px!important;font-weight:600!important;max-height:58px!important}
#sdelka-lead-page .sdelka-head-tags{max-height:52px!important;overflow:hidden!important;gap:4px!important}
#sdelka-lead-page .sdelka-head-tag{height:24px!important;max-width:135px!important;border-radius:4px!important;font-size:12px!important;padding:0 7px!important}
#sdelka-lead-page .sdelka-head-tag>span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#sdelka-lead-page .sdelka-head-tag button{opacity:0!important}
#sdelka-lead-page .sdelka-head-tag:hover button{opacity:1!important}
#sdelka-lead-page .sdelka-deal-meta-row{position:relative!important;flex-wrap:wrap!important;gap:4px!important}
#sdelka-lead-page .sdelka-tag-picker-inline{position:absolute!important;inset:auto!important;left:0!important;top:100%!important;width:310px!important;height:auto!important;background:transparent!important;z-index:100!important;padding:4px 0!important;display:block!important}
#sdelka-lead-page .sdelka-tag-picker-inline[hidden]{display:none!important}
#sdelka-lead-page .sdelka-tag-picker-inline .sdelka-tag-picker-card{position:static!important;width:310px!important;max-width:310px!important;max-height:340px!important;padding:8px!important;border:1px solid #DDE3E8!important;border-radius:4px!important;box-shadow:0 10px 28px rgba(27,52,70,.15)!important}
#sdelka-lead-page .sdelka-tag-picker-inline .sdelka-tag-picker-head{display:none!important}
#sdelka-lead-page .sdelka-tag-inline-search{width:100%!important;height:34px!important;margin:0 0 6px!important;padding:6px 9px!important;border:1px solid #DDE3E8!important;border-radius:4px!important;font:13px PT Sans,Arial,sans-serif!important}
#sdelka-lead-page .sdelka-tag-picker-inline .sdelka-tag-picker-card>div:not(.sdelka-tag-picker-head){max-height:280px!important;overflow:auto!important;display:grid!important;gap:2px!important}
#sdelka-lead-page .sdelka-tag-picker-inline label{min-height:30px!important;padding:4px 6px!important;margin:0!important;border-radius:4px!important}
#sdelka-lead-page .sdelka-work-tabs{position:sticky!important;top:0!important;z-index:35!important;background:#fff!important;border-bottom:1px solid #DDE3E8!important}
#sdelka-lead-page .sdelka-task-dock{position:sticky!important;top:42px!important;z-index:30!important;max-height:160px!important;overflow:hidden!important;background:#fff!important}
#sdelka-lead-page .sdelka-task-dock-scroll{max-height:122px!important;overflow:auto!important}
#sdelka-lead-page .sdelka-bottom-composer{max-height:220px!important;overflow:auto!important}
@media(min-width:821px){.sdelka-content:has(#sdelka-lead-page){padding-left:0!important}.sdelka-app-main:has(#sdelka-lead-page){min-width:0!important}}


/* 1.1.38 — repair compact deal header after 1.1.37 */
#sdelka-lead-page .sdelka-deal-head{
  box-sizing:border-box!important;
  max-height:none!important;
  min-height:0!important;
  padding:12px 14px 10px!important;
  overflow:visible!important;
  background:#243f4b!important;
}
#sdelka-lead-page .sdelka-deal-headline{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) 30px!important;
  align-items:start!important;
  gap:10px!important;
  min-width:0!important;
}
#sdelka-lead-page .sdelka-deal-back{
  width:30px!important;height:30px!important;min-width:30px!important;
  border-radius:5px!important;background:#f7fafc!important;color:#86a4b3!important;
  font-size:28px!important;line-height:28px!important;
}
#sdelka-lead-page .sdelka-deal-title-wrap{min-width:0!important;padding:0!important}
#sdelka-lead-page .sdelka-deal-title-text,
#sdelka-lead-page .sdelka-title-inline{
  display:block!important;width:100%!important;box-sizing:border-box!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;
  color:#fff!important;text-align:left!important;font-size:22px!important;line-height:27px!important;font-weight:600!important;
}
#sdelka-lead-page .sdelka-deal-title-text{
  max-height:54px!important;overflow:hidden!important;
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
  word-break:normal!important;overflow-wrap:anywhere!important;
}
#sdelka-lead-page .sdelka-title-inline{height:54px!important;max-height:54px!important;resize:none!important}
#sdelka-lead-page .sdelka-kebab{
  width:30px!important;height:30px!important;padding:0!important;margin:0!important;top:0!important;
  display:grid!important;place-items:center!important;color:#c8d8df!important;font-size:17px!important;
}
#sdelka-lead-page .sdelka-deal-id{
  margin-top:4px!important;color:#86a2ae!important;font-size:11px!important;line-height:15px!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
#sdelka-lead-page .sdelka-deal-tags-row{
  display:flex!important;align-items:flex-start!important;gap:4px!important;margin-top:7px!important;
  min-width:0!important;position:relative!important;
}
#sdelka-lead-page .sdelka-head-tags{
  display:flex!important;flex:1 1 auto!important;align-items:center!important;align-content:flex-start!important;
  flex-wrap:wrap!important;gap:4px!important;margin:0!important;min-height:24px!important;max-height:52px!important;overflow:hidden!important;
}
#sdelka-lead-page .sdelka-head-tag{
  display:inline-flex!important;align-items:center!important;height:24px!important;min-height:24px!important;max-width:128px!important;
  box-sizing:border-box!important;padding:0 7px!important;border:1px solid rgba(255,255,255,.72)!important;
  border-radius:4px!important;background:rgba(255,255,255,.06)!important;color:#f3f7f9!important;
  font-size:12px!important;line-height:22px!important;white-space:nowrap!important;
}
#sdelka-lead-page .sdelka-head-tag>span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#sdelka-lead-page .sdelka-head-tag button{
  flex:0 0 14px!important;width:14px!important;height:14px!important;margin-left:4px!important;padding:0!important;
  color:#d9e5ea!important;line-height:13px!important;opacity:0!important;
}
#sdelka-lead-page .sdelka-head-tag:hover button{opacity:1!important}
#sdelka-lead-page .sdelka-tag-add{
  flex:0 0 auto!important;height:24px!important;min-width:54px!important;box-sizing:border-box!important;
  margin:0!important;padding:0 8px!important;border:1px dashed #8ca8b5!important;border-radius:4px!important;
  background:transparent!important;color:#d2e0e6!important;font-size:12px!important;line-height:22px!important;
}
#sdelka-lead-page .sdelka-stage-control{
  width:100%!important;max-width:none!important;margin:10px 0 0!important;padding:0!important;position:relative!important;
}
#sdelka-lead-page .sdelka-stage-current{
  width:100%!important;min-height:54px!important;box-sizing:border-box!important;padding:7px 10px 6px!important;
  border:1px solid rgba(255,255,255,.18)!important;border-radius:4px!important;background:#1b3446!important;color:#fff!important;text-align:left!important;
}
#sdelka-lead-page .sdelka-stage-pipeline{display:block!important;margin:0 0 2px!important;color:#91a8b4!important;font-size:11px!important;line-height:14px!important}
#sdelka-lead-page .sdelka-stage-current-row{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:21px!important}
#sdelka-lead-page .sdelka-stage-current-row b{font-size:15px!important;line-height:19px!important;font-weight:600!important;color:#fff!important}
#sdelka-lead-page .sdelka-stage-progress{display:flex!important;height:3px!important;margin-top:5px!important;overflow:hidden!important;border-radius:2px!important;background:rgba(255,255,255,.12)!important}
#sdelka-lead-page .sdelka-stage-progress i{height:3px!important}
#sdelka-lead-page .sdelka-left-tabs{
  position:relative!important;z-index:4!important;display:flex!important;min-height:43px!important;height:43px!important;
  margin:0!important;background:#fff!important;border-bottom:1px solid #DDE3E8!important;
}
#sdelka-lead-page .sdelka-left-tabs button{
  flex:0 0 auto!important;height:43px!important;padding:0 16px!important;color:#78909d!important;font-size:13px!important;font-weight:600!important;
}
#sdelka-lead-page .sdelka-left-tabs button.active{color:#28485b!important;border-bottom:3px solid #4C8BF7!important}
#sdelka-lead-page .sdelka-tag-picker-inline{left:0!important;top:calc(100% + 4px)!important}
@media(max-width:820px){
  #sdelka-lead-page .sdelka-deal-title-text,#sdelka-lead-page .sdelka-title-inline{font-size:20px!important;line-height:25px!important;max-height:50px!important}
}

/* 1.1.44 — preserve the assistant's deliberate compact, rounded controls. */
.sdelka-app .sdelka-assistant-v4 .sdelka-ai-conversation{border-radius:15px!important;box-shadow:0 8px 26px rgba(27,51,68,.05)!important}
.sdelka-app .sdelka-assistant-v4 .sdelka-ai-side-card{border-radius:12px!important}
.sdelka-app .sdelka-assistant-v4 .sdelka-ai-empty .sdelka-ai-orb{border-radius:50% 50% 50% 13px!important;background:linear-gradient(145deg,#eaf3ff,#f2edff)!important}
.sdelka-app .sdelka-assistant-v4 .sdelka-ai-drop-composer{border-radius:25px 25px 25px 9px!important;box-shadow:0 5px 18px rgba(37,67,87,.07)!important}
.sdelka-app .sdelka-assistant-v4 .sdelka-ai-drop-composer textarea{min-height:34px!important;height:auto!important;padding:8px 5px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;resize:none!important}
.sdelka-app .sdelka-assistant-v4 .sdelka-ai-drop-composer textarea:focus{border:0!important;box-shadow:none!important}
.sdelka-app .sdelka-assistant-v4 .sdelka-ai-attach,.sdelka-app .sdelka-assistant-v4 .sdelka-ai-send{min-height:32px!important;padding:0!important;border-radius:50%!important;font-size:16px!important}
.sdelka-app .sdelka-assistant-v4 .sdelka-assistant-topics>button{border-radius:12px!important}
.sdelka-app .sdelka-assistant-v4 .sdelka-assistant-side-action{border-radius:12px!important}
.sdelka-app .sdelka-assistant-v4 .sdelka-ai-replies button{min-height:31px!important;padding:6px 10px!important;border-radius:999px!important;font-size:10px!important}
.sdelka-app .sdelka-assistant-v4 .sdelka-assistant-entry{border-radius:24px 24px 24px 9px!important}
.sdelka-app .sdelka-assistant-v4 .sdelka-assistant-entry textarea{min-height:32px!important;height:auto!important;padding:7px 4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;resize:none!important}
.sdelka-app .sdelka-assistant-v4 .sdelka-assistant-entry button{min-height:30px!important;padding:0!important;border-radius:50%!important;font-size:17px!important}
