.bg-base{background-color: var(--crm-base-color)}.rounded-l{border-radius: var(--crm-border-radius-l)}.m-m{margin: var(--crm-space-m)}.me-m{margin-inline-end: var(--crm-space-m)}.ms-auto{margin-inline-start: auto}.p-m{padding: var(--crm-space-m)}.gap-m{gap: var(--crm-space-m)}.items-center{align-items: center}.flex-wrap{flex-wrap: wrap}.font-bold{font-weight: 700}.text-s{font-size: var(--crm-font-size-s)}.text-xl{font-size: var(--crm-font-size-xl)}.text-primary{color: var(--crm-primary-text-color)}.text-secondary{color: var(--crm-secondary-text-color)}.text-error{color: var(--crm-error-text-color)}.shadow-s{box-shadow: var(--crm-box-shadow-s)}vaadin-grid::part(standard-status){background-color: var(--crm-contrast-10pct)}vaadin-grid::part(high-status){background-color: var(--crm-success-color-10pct)}vaadin-grid::part(premium-status){background-color: var(--crm-primary-color-10pct)}vaadin-grid::part(inbox-wait-warn){background-color: var(--crm-warning-color-10pct);color: var(--crm-warning-text-color)}vaadin-grid::part(inbox-wait-overdue){background-color: var(--crm-error-color-10pct);color: var(--crm-error-text-color)}.signing-step-indicator{display: flex;flex-direction: row;align-items: center;gap: 0;padding: var(--crm-space-xs) 0 var(--crm-space-s) 0;width: 100%}.signing-step{display: inline-flex;flex-direction: row;align-items: center;gap: 0.3em;font-size: var(--crm-font-size-s);font-weight: 500;white-space: nowrap;transition: color 200ms ease}.signing-step::before{content: attr(data-step);display: inline-flex;align-items: center;justify-content: center;width: 1.4em;height: 1.4em;border-radius: 50%;font-size: 0.8em;font-weight: 700;flex-shrink: 0;transition: background-color 200ms ease,color 200ms ease,border-color 200ms ease}.signing-step[data-state="pending"]{color: var(--crm-disabled-text-color)}.signing-step[data-state="pending"]::before{background: var(--crm-contrast-5pct);color: var(--crm-disabled-text-color);border: 1.5px solid var(--crm-contrast-20pct)}.signing-step[data-state="current"]{color: var(--crm-primary-text-color);font-weight: 700}.signing-step[data-state="current"]::before{background: var(--crm-primary-color);color: var(--crm-primary-contrast-color);border: 1.5px solid var(--crm-primary-color)}.signing-step[data-state="done"]{color: var(--crm-success-text-color)}.signing-step[data-state="done"]::before{content: "✓";background: rgba(16,185,129,0.12);color: var(--crm-success-text-color);border: 1.5px solid rgba(16,185,129,0.4)}.signing-step-connector{flex: 1;height: 1.5px;background: var(--crm-contrast-20pct);margin: 0 var(--crm-space-xs);min-width: 1rem;max-width: 3rem}.context-guide-bar{display: flex;flex-direction: row;align-items: flex-start;gap: var(--crm-space-xs);padding: var(--crm-space-xs) var(--crm-space-s);border-radius: var(--crm-border-radius-m,6px);font-size: var(--crm-font-size-s);line-height: 1.4;margin-bottom: var(--crm-space-xs);transition: background-color 200ms ease,color 200ms ease;border-left: 3px solid transparent}.context-guide-bar vaadin-icon{flex-shrink: 0;width: 1.1em;height: 1.1em;margin-top: 0.1em}.context-guide-bar--info{background: var(--crm-primary-color-10pct);color: var(--crm-primary-text-color);border-left-color: var(--crm-primary-color-50pct)}.context-guide-bar--ready{background: rgba(37,99,235,0.09);color: var(--crm-primary-text-color);border-left-color: var(--crm-primary-color)}.context-guide-bar--done{background: rgba(16,185,129,0.10);color: #065f46;border-left-color: rgba(16,185,129,0.5)}.context-guide-bar--warn{background: rgba(245,158,11,0.10);color: #92400e;border-left-color: rgba(245,158,11,0.6)}@media (max-width: 900px){.doc-signing-dialog .doc-signing-dialog__row{display: grid;grid-template-columns: 1fr}.doc-signing-dialog .doc-signing-dialog__row vaadin-button{min-height: 44px}.doc-signing-block .doc-sign-action-bar>vaadin-button{flex: 1 1 auto;white-space: normal;min-width: 44px;min-height: 44px}.doc-signing-block .signing-step-indicator{flex-wrap: wrap;row-gap: var(--crm-space-xs);column-gap: var(--crm-space-s)}.doc-signing-block .signing-step-indicator .signing-step-connector{display: none}}html{--crm-card-border: 1px solid var(--vaadin-border-color-secondary);--crm-card-radius: 12px;--crm-card-shadow: 0 1px 4px rgba(0,0,0,0.05);--crm-card-gap: var(--vaadin-gap-s);--crm-header-bg: var(--vaadin-background-container);--crm-header-padding: var(--vaadin-padding-s) var(--vaadin-padding-m);--crm-header-border: 1px solid var(--vaadin-border-color);--crm-label-size: var(--aura-font-size-m);--crm-label-weight: 700;--crm-label-color: var(--vaadin-text-color);--crm-label-spacing: 0.04em;--crm-content-padding: var(--vaadin-padding-m);--crm-footer-shadow: 0 -2px 8px rgba(0,0,0,0.07);--crm-primary: #2563EB;--crm-primary-hover: #1D4ED8;--crm-primary-active: #1E40AF;--crm-primary-light: #EFF6FF;--crm-primary-contrast: #FFFFFF;--crm-success: #10B981;--crm-warning: #F59E0B;--crm-danger: #EF4444;--crm-sidebar-width: 260px;--crm-sidebar-bg: #1F2937;--crm-sidebar-text: #E5E7EB;--crm-sidebar-text-muted: #9CA3AF;--crm-sidebar-hover: #374151;--crm-sidebar-active: #2563EB;--crm-sidebar-border: rgba(255,255,255,0.08);--crm-topbar-bg: var(--aura-surface-color-solid);--crm-topbar-border: var(--vaadin-border-color-secondary);--crm-topbar-shadow: 0 1px 4px rgba(0,0,0,0.06);--crm-page-bg: #F3F4F6;--crm-surface: #FFFFFF;--crm-surface-hover: #F9FAFB;--crm-text: #111827;--crm-text-secondary: #4B5563;--crm-text-muted: #5A6473;--crm-text-placeholder: #9CA3AF;--crm-border: #E5E7EB;--crm-border-strong: #D1D5DB;--crm-border-focus: #2563EB;--crm-input-radius: 6px;--crm-input-border: #D1D5DB;--crm-input-focus-shadow: 0 0 0 3px rgba(37,99,235,0.12)}html{--crm-base-color: var(--aura-surface-color-solid);--crm-body-text-color: var(--vaadin-text-color);--crm-border-radius-l: var(--vaadin-radius-l);--crm-border-radius-m: var(--vaadin-radius-m);--crm-border-radius-s: var(--vaadin-radius-s);--crm-box-shadow-xl: var(--aura-shadow-m);--crm-box-shadow-s: var(--aura-shadow-s);--crm-box-shadow-xs: var(--aura-shadow-xs);--crm-button-size: 2rem;--crm-contrast-10pct: color-mix(in srgb,var(--vaadin-text-color) 10%,transparent);--crm-contrast-15pct: color-mix(in srgb,var(--vaadin-text-color) 15%,transparent);--crm-contrast-20pct: color-mix(in srgb,var(--vaadin-text-color) 20%,transparent);--crm-contrast-30pct: color-mix(in srgb,var(--vaadin-text-color) 30%,transparent);--crm-contrast-40pct: color-mix(in srgb,var(--vaadin-text-color) 40%,transparent);--crm-contrast-50pct: color-mix(in srgb,var(--vaadin-text-color) 50%,transparent);--crm-contrast-5pct: color-mix(in srgb,var(--vaadin-text-color) 5%,transparent);--crm-contrast-70pct: color-mix(in srgb,var(--vaadin-text-color) 70%,transparent);--crm-contrast-80pct: color-mix(in srgb,var(--vaadin-text-color) 80%,transparent);--crm-contrast-90pct: color-mix(in srgb,var(--vaadin-text-color) 90%,transparent);--crm-disabled-text-color: var(--vaadin-text-color-disabled);--crm-error-color: var(--aura-red);--crm-error-color-10pct: color-mix(in srgb,var(--aura-red) 10%,transparent);--crm-error-contrast-color: var(--aura-accent-contrast-color);--crm-error-text-color: var(--aura-red-text);--crm-font-family-monospace: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--crm-font-size-l: var(--aura-font-size-l);--crm-font-size-m: var(--aura-font-size-m);--crm-font-size-s: var(--aura-font-size-s);--crm-font-size-xl: var(--aura-font-size-xl);--crm-font-size-xs: var(--aura-font-size-xs);--crm-font-size-xxl: var(--lk-font-size-xxl);--crm-font-size-xxs: var(--lk-font-size-xxs);--crm-header-text-color: var(--vaadin-text-color);--crm-icons-error: var(--lumo-icons-error);--crm-icon-size-m: 1.5rem;--crm-icon-size-s: 1.25rem;--crm-line-height-s: var(--aura-line-height-s);--crm-line-height-xs: var(--aura-line-height-xs);--crm-primary-color: var(--aura-accent-color);--crm-primary-color-10pct: color-mix(in srgb,var(--aura-accent-color) 10%,transparent);--crm-primary-color-50pct: color-mix(in srgb,var(--aura-accent-color) 50%,transparent);--crm-primary-contrast-color: var(--aura-accent-contrast-color);--crm-primary-text-color: var(--aura-accent-text-color);--crm-secondary-text-color: var(--vaadin-text-color-secondary);--crm-size-l: 2.5rem;--crm-size-m: 2rem;--crm-size-s: 1.75rem;--crm-size-xs: 1.5rem;--crm-space-l: var(--vaadin-padding-l);--crm-space-m: var(--vaadin-padding-m);--crm-space-s: var(--vaadin-padding-s);--crm-space-xs: var(--vaadin-padding-xs);--crm-success-color: var(--aura-green);--crm-success-color-10pct: color-mix(in srgb,var(--aura-green) 10%,transparent);--crm-success-color-50pct: color-mix(in srgb,var(--aura-green) 50%,transparent);--crm-success-text-color: var(--aura-green-text);--crm-tint-5pct: var(--vaadin-background-container);--crm-warning-color-10pct: color-mix(in srgb,var(--aura-orange) 10%,transparent);--crm-warning-text-color: var(--aura-orange-text)}vaadin-details[theme~="crm-section"]{background: var(--crm-base-color);border: var(--crm-card-border);border-radius: var(--crm-card-radius);margin-bottom: var(--crm-card-gap);overflow: hidden;box-shadow: var(--crm-card-shadow);box-sizing: border-box;max-width: 100%}vaadin-details-summary[theme~="crm-section"]{background: var(--crm-header-bg);border-left: 3px solid var(--crm-primary-color);border-bottom: var(--crm-header-border);padding-top: var(--crm-space-s);padding-bottom: var(--crm-space-s);padding-right: var(--crm-space-m);padding-left: calc(var(--crm-space-m) - 3px);font-size: var(--crm-label-size);font-weight: var(--crm-label-weight);text-transform: uppercase;letter-spacing: var(--crm-label-spacing);color: var(--crm-label-color)}vaadin-details:not([opened])[theme~="crm-section"] vaadin-details-summary{border-bottom: none}vaadin-details[theme~="crm-section"]::part(content){padding: var(--crm-content-padding)}.table-section{border: var(--crm-card-border);border-radius: var(--crm-card-radius);overflow: hidden;margin-bottom: var(--crm-card-gap);box-shadow: var(--crm-card-shadow);box-sizing: border-box}.table-section-header{display: flex;justify-content: space-between;align-items: center;background: var(--crm-header-bg);border-left: 3px solid var(--crm-primary-color);border-bottom: var(--crm-header-border);padding-top: var(--crm-space-s);padding-bottom: var(--crm-space-s);padding-right: var(--crm-space-m);padding-left: calc(var(--crm-space-m) - 3px)}.table-section-title{font-size: var(--crm-label-size);font-weight: var(--crm-label-weight);text-transform: uppercase;letter-spacing: var(--crm-label-spacing);color: var(--crm-label-color)}.table-section-actions{display: flex;gap: var(--crm-space-xs);align-items: center}.report-form-0103-line-indicator-h4-name-level-00{font-size: 18px;font-weight: bold;margin-top: 30px;color: var(--crm-contrast-70pct)}.report-form-0103-line-indicator-h4-name-level-01{font-size: 18px;font-weight: bold;margin-top: 30px;color: var(--crm-contrast-70pct)}.report-form-0103-line-indicator-h4-name-level-02{font-size: 18px;font-weight: bold;margin-top: 30px;color: var(--crm-contrast-70pct)}.report-form-0103-line-indicator-h4-name-level-03{font-size: 18px;font-weight: bold;margin-top: 30px;color: var(--crm-contrast-70pct)}.report-form-0103-line-indicator-h4-name{font-size: 16px;font-weight: bold;color: var(--crm-contrast-70pct)}.report-form-0103-line-indicator-text-area-value{width: 100%;font-size: 14px;background-color: hsl(60,50%,90%);padding: 5px;border: 1px solid var(--crm-primary-color);border-radius: 4px;color: var(--crm-body-text-color)}.report-form-0103-line-indicator-text-area-value[readonly]{background-color: hsl(60,50%,90%)}.v-tab-caption-tab-document-details{background-color: var(--crm-contrast-20pct);color: var(--crm-secondary-text-color);border: 1px solid var(--crm-contrast-30pct);border-radius: 10px;margin-right: 5px;padding: 5px 10px}.v-tab-caption-tab-document-details .v-captiontext{color: var(--crm-secondary-text-color)}.v-tab-caption-tab-document-details[selected]{background-color: var(--crm-primary-color);color: var(--crm-primary-contrast-color);border: 1px solid var(--crm-primary-color);border-radius: 10px;margin-right: 5px;padding: 5px 10px}.v-tab-caption-tab-document-details-selected .v-captiontext{color: var(--crm-primary-contrast-color)}.v-tab-caption-tab-document-details:hover{background-color: var(--crm-primary-color-50pct);border: 1px solid var(--crm-primary-color-50pct);border-radius: 5px;margin-right: 5px;padding: 5px 10px;border-radius: 10px}.v-tab-caption-tab-document-details-selected:hover{background-color: var(--crm-primary-color-10pct);border: 1px solid var(--crm-primary-color-10pct);border-radius: 10px}.caption-document-content{border: 2px solid #4CAF50;border-radius: 8px;padding: 10px;margin-bottom: 15px}.rf-advance-header-stack{gap: var(--crm-space-m)}.rf-advance-card{border: 1px solid var(--crm-contrast-10pct);border-radius: var(--crm-border-radius-l);background: var(--crm-base-color);padding: var(--crm-space-m);box-shadow: 0 6px 16px rgba(20,26,38,0.06)}.rf-advance-card-title{display: inline-flex;align-items: center;font-weight: 700;font-size: var(--crm-font-size-s);margin-bottom: var(--crm-space-s);color: var(--crm-primary-text-color);text-transform: uppercase;letter-spacing: 0.04em}.rf-advance-card-title::before{content: "";width: 8px;height: 8px;border-radius: 999px;margin-right: 8px;background: var(--crm-primary-color);box-shadow: 0 0 0 4px var(--crm-primary-color-10pct)}.rf-advance-card-meta{display: block;margin-top: -2px;margin-bottom: var(--crm-space-s);color: var(--crm-secondary-text-color);font-size: var(--crm-font-size-xs);line-height: 1.25;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.rf-advance-card-sign{border-left: 4px solid #0b84f3}.rf-advance-card-ai{border-left: 4px solid #7b61ff}.rf-advance-card-workflow{border-left: 4px solid #f59e0b}.rf-advance-tab-sheet{position: relative;margin-bottom: var(--crm-space-s)}.rf-report-tab-sheet{position: relative;margin-bottom: var(--crm-space-s)}.rf-advance-tab-sheet::part(tabs-container){padding-bottom: var(--crm-space-s)}.rf-report-tab-sheet::part(tabs-container){padding-bottom: var(--crm-space-s)}.rf-advance-tab-sheet::part(content){border-top: none;padding-top: var(--crm-space-s);padding-bottom: var(--crm-space-s)}.rf-report-tab-sheet::part(content){border-top: none;padding-top: var(--crm-space-s);padding-bottom: var(--crm-space-s)}.rf-advance-tab-sheet vaadin-tab.v-tab-caption-tab-document-details{margin-bottom: 2px}.rf-advance-tab-sheet vaadin-tab.v-tab-caption-tab-document-details[selected]{margin-bottom: 4px;box-shadow: 0 2px 0 0 var(--crm-base-color)}.rf-report-tab-sheet vaadin-tab.v-tab-caption-tab-document-details{margin-bottom: 2px}.rf-report-tab-sheet vaadin-tab.v-tab-caption-tab-document-details[selected]{margin-bottom: 4px;box-shadow: 0 2px 0 0 var(--crm-base-color)}.rf-advance-tab-content{padding-top: var(--crm-space-s)}.rf-report-tab-content{padding-top: var(--crm-space-s);padding-inline: var(--crm-space-m)}.rf-report-accordion{padding-inline: 0}.rf-entity-main-card{border: 1px solid var(--crm-contrast-10pct);border-radius: var(--crm-border-radius-l);box-shadow: 0 4px 12px rgba(20,26,38,0.06);overflow: hidden}.rf-entity-grid-card{border: 1px solid var(--crm-contrast-10pct);border-radius: var(--crm-border-radius-l);box-shadow: 0 4px 12px rgba(20,26,38,0.06)}.rf-report-accordion{gap: var(--crm-space-s)}.rf-report-accordion vaadin-accordion-panel{margin-bottom: var(--crm-space-l);border: 2px solid var(--crm-contrast-30pct);border-radius: var(--crm-border-radius-l);overflow: hidden;background: var(--crm-base-color);box-shadow: 0 4px 16px rgba(20,26,38,0.10);transition: box-shadow 140ms ease,border-color 140ms ease}.rf-report-accordion vaadin-accordion-panel:hover{border-color: rgba(37,99,235,0.50);box-shadow: 0 8px 22px rgba(20,26,38,0.14)}.rf-report-accordion vaadin-accordion-panel[opened]{border-color: rgba(37,99,235,0.65);box-shadow: 0 10px 24px rgba(20,26,38,0.16)}.rf-report-accordion vaadin-accordion-panel::part(summary){border-left: 6px solid var(--crm-primary-color);border-bottom: 1px solid var(--crm-contrast-20pct);padding: 1.05rem 1.25rem 1.05rem 0;line-height: 1.4;color: var(--crm-primary-text-color);transition: background 140ms ease,border-color 140ms ease;min-height: 3.75rem}.rf-report-accordion vaadin-accordion-panel:nth-child(even){border-color: var(--crm-contrast-20pct)}.rf-report-accordion vaadin-accordion-heading::part(content){padding-inline-start: var(--crm-space-m)}.rf-report-accordion vaadin-accordion-heading::part(toggle){color: var(--crm-primary-color);transition: transform 140ms ease;margin-inline-start: 0}.rf-report-accordion vaadin-accordion-panel[opened]::part(summary){background: var(--crm-primary-color-10pct);border-left-color: var(--crm-primary-color);border-bottom-color: var(--crm-primary-color-10pct)}.rf-report-accordion vaadin-accordion-panel::part(content){background: var(--crm-base-color);padding: var(--crm-space-m) var(--crm-space-l) var(--crm-space-l)}.rf-report-accordion vaadin-accordion-panel vaadin-accordion-heading span{display: inline-flex;align-items: center;gap: 0.55rem;font-size: var(--crm-font-size-l);font-weight: 700;white-space: normal;overflow-wrap: anywhere}.rf-report-accordion vaadin-accordion-panel vaadin-accordion-heading span::before{content: "";width: 12px;height: 12px;border-radius: 999px;flex: 0 0 auto;background: var(--crm-primary-color);box-shadow: 0 0 0 4px var(--crm-primary-color-10pct)}.rf-sections-inner-accordion vaadin-accordion-panel{margin-bottom: var(--crm-space-m);border: 1px solid var(--crm-contrast-20pct);border-radius: var(--crm-border-radius-m);overflow: hidden;background: var(--crm-base-color);box-shadow: 0 2px 8px rgba(20,26,38,0.07)}.rf-sections-inner-accordion vaadin-accordion-panel:hover{border-color: rgba(37,99,235,0.40)}.rf-sections-inner-accordion vaadin-accordion-panel[opened]{border-color: rgba(37,99,235,0.55)}.rf-sections-inner-accordion vaadin-accordion-panel::part(summary){border-left: 5px solid #22c55e;padding: 0.85rem 1rem 0.85rem 0;font-size: var(--crm-font-size-m);font-weight: 600;color: var(--crm-primary-text-color);min-height: 3.25rem}.rf-sections-inner-accordion vaadin-accordion-panel:nth-child(even)::part(summary){border-left-color: #16a34a}.rf-sections-inner-accordion vaadin-accordion-heading::part(content){padding-inline-start: var(--crm-space-s)}.rf-sections-inner-accordion vaadin-accordion-heading::part(toggle){margin-inline-start: 0}.rf-sections-inner-accordion vaadin-accordion-panel[opened]::part(summary){background: rgba(25,168,122,0.08);border-left-color: var(--crm-success-color,#19A87A)}.rf-sections-inner-accordion vaadin-accordion-panel::part(content){padding: var(--crm-space-m);background: var(--crm-base-color)}.rf-advance-detail-actions{margin-top: var(--crm-space-s);padding-top: var(--crm-space-s);border-top: 1px solid var(--crm-contrast-10pct)}.rf-advance-ai-body{gap: var(--crm-space-s)}.rf-advance-ai-title{margin: 0;font-size: var(--crm-font-size-l);color: var(--crm-contrast-80pct)}.rf-advance-ai-upload{border-radius: var(--crm-border-radius-m);background: var(--crm-contrast-5pct);padding: var(--crm-space-s)}.rf-advance-ai-hint{line-height: 1.35}.rf-advance-ai-progress-box{align-items: center;gap: var(--crm-space-s)}.rf-advance-ai-status{display: inline-flex;align-items: center;min-height: 1.6em;padding: 0.2em 0.5em;border-radius: var(--crm-border-radius-m);border: 1px solid transparent;transition: all 120ms ease-in-out}.rf-advance-ai-status-idle{background: var(--crm-contrast-5pct);color: var(--crm-secondary-text-color)}.rf-advance-ai-status-running{background: rgba(37,99,235,0.1);color: var(--crm-primary-text-color);border-color: rgba(37,99,235,0.35)}.rf-advance-ai-status-success{background: rgba(16,185,129,0.12);color: #065f46;border-color: rgba(16,185,129,0.4);font-weight: 600}.rf-advance-ai-status-warn{background: rgba(245,158,11,0.12);color: #92400e;border-color: rgba(245,158,11,0.35)}.rf-advance-ai-status-error{background: rgba(239,68,68,0.12);color: #991b1b;border-color: rgba(239,68,68,0.35)}.rf-grid-empty-state{display: flex;flex-direction: column;align-items: center;justify-content: center;padding: var(--crm-space-l) var(--crm-space-m);gap: var(--crm-space-s);color: var(--crm-text-muted,#6B7280);font-size: var(--crm-font-size-s);font-style: italic;text-align: center;border: 1px dashed var(--crm-contrast-20pct);border-top: none;border-radius: 0 0 var(--crm-border-radius-m) var(--crm-border-radius-m);background: var(--crm-contrast-5pct);min-height: 4rem;max-height: 8rem}.rf-grid-empty-state[hidden]{display: none}.rf-grid-wrap-headers vaadin-grid::part(header-cell){white-space: normal;line-height: var(--crm-line-height-xs,1.2);padding-top: var(--crm-space-xs);padding-bottom: var(--crm-space-xs);vertical-align: top}vaadin-grid.rf-grid-wrap-headers::part(header-cell){white-space: normal;height: auto;min-height: var(--crm-size-m,2rem);line-height: var(--crm-line-height-xs,1.2);padding-top: var(--crm-space-xs);padding-bottom: var(--crm-space-xs);vertical-align: top;overflow: visible}.buttons-panel{display: flex;flex-direction: row;align-items: center;flex-wrap: wrap;gap: var(--crm-space-xs,0.25rem);padding-top: var(--crm-space-xs,0.25rem);padding-bottom: var(--crm-space-xs,0.25rem)}.buttons-panel vaadin-button{--vaadin-button-height: var(--crm-size-s,1.75rem);font-size: var(--crm-font-size-s)}.rf-advance-header-stack{width: 100%;box-sizing: border-box;padding-inline: var(--crm-space-m)}.rf-report-accordion{width: 100%;box-sizing: border-box}vaadin-grid.rf-grid-section-rows::part(body-cell):first-child,vaadin-grid.rf-grid-section-rows::part(header-cell):first-child{min-width: 3rem;max-width: 4rem;overflow: hidden;text-overflow: clip;white-space: nowrap}html[theme~="dark"] .rf-grid-empty-state{border-color: var(--crm-contrast-20pct);background: var(--crm-contrast-5pct);color: var(--crm-secondary-text-color)}@media (max-width: 900px){.rf-report-tab-sheet[theme~="bordered"],.rf-advance-tab-sheet{height: auto !important;min-height: 0;flex: none}.rf-report-tab-sheet[theme~="bordered"]::part(content),.rf-advance-tab-sheet::part(content){overflow: visible;min-height: 0}.rf-report-tab-sheet[theme~="bordered"] .rf-report-tab-content,.rf-advance-tab-sheet .rf-advance-tab-content,.rf-advance-header-stack{height: auto !important;min-height: 0;overflow: visible}.rf-report-tab-sheet[theme~="bordered"]~.crm-dialog-actions,.rf-advance-tab-sheet~.crm-dialog-actions{position: sticky;bottom: calc(var(--crm-bottom-nav-height) + env(safe-area-inset-bottom));z-index: 200;display: flex;flex-wrap: wrap;flex: none;gap: var(--crm-space-s);margin: 0;padding: var(--crm-space-s) var(--crm-space-m);box-sizing: border-box;background-color: var(--crm-base-color);border-top: 1px solid var(--crm-contrast-10pct);box-shadow: var(--crm-footer-shadow)}.rf-report-tab-sheet[theme~="bordered"]~.crm-dialog-actions>vaadin-button,.rf-advance-tab-sheet~.crm-dialog-actions>vaadin-button{flex: 1 1 0;min-width: 44px;min-height: 44px}}vaadin-grid::part(header-cell){background: var(--crm-page-bg,#F3F4F6);font-size: var(--crm-font-size-s);font-weight: 600;color: var(--crm-text-secondary,#4B5563);letter-spacing: 0.03em;border-bottom: 2px solid var(--crm-border-strong,#D1D5DB);padding-inline: var(--crm-space-m)}vaadin-grid::part(body-cell){font-size: var(--crm-font-size-s);color: var(--crm-text,#111827);border-bottom: 1px solid var(--crm-border,#E5E7EB);padding-top: var(--crm-space-xs);padding-bottom: var(--crm-space-xs);padding-inline: var(--crm-space-m);min-height: 2.5rem}vaadin-grid::part(body-cell):hover{background-color: rgba(37,99,235,0.05)}vaadin-grid::part(even-row-cell){background-color: rgba(0,0,0,0.012)}vaadin-grid::part(even-row-cell):hover{background-color: rgba(37,99,235,0.05)}vaadin-grid::part(selected-row-cell){background-color: rgba(37,99,235,0.1)}vaadin-grid::part(selected-row-cell):hover{background-color: rgba(37,99,235,0.13)}vaadin-grid::part(footer-cell){background: var(--crm-page-bg,#F3F4F6);font-weight: 600;font-size: var(--crm-font-size-s);color: var(--crm-text-secondary,#4B5563);border-top: 2px solid var(--crm-border-strong,#D1D5DB);padding-inline: var(--crm-space-m)}html[theme~="dark"] vaadin-grid::part(header-cell){background: var(--crm-contrast-5pct);border-bottom-color: var(--crm-contrast-20pct)}html[theme~="dark"] vaadin-grid::part(body-cell){border-bottom-color: var(--crm-contrast-10pct)}html[theme~="dark"] vaadin-grid::part(footer-cell){background: var(--crm-contrast-5pct);border-top-color: var(--crm-contrast-20pct)}html[theme~="dark"] vaadin-grid::part(even-row-cell){background-color: rgba(255,255,255,0.02)}vaadin-text-field[focused]::part(input-field),vaadin-text-area[focused]::part(input-field),vaadin-combo-box[focused]::part(input-field),vaadin-date-picker[focused]::part(input-field),vaadin-date-time-picker[focused]::part(input-field),vaadin-number-field[focused]::part(input-field),vaadin-email-field[focused]::part(input-field),vaadin-password-field[focused]::part(input-field),vaadin-integer-field[focused]::part(input-field){box-shadow: var(--crm-input-focus-shadow,0 0 0 3px rgba(37,99,235,0.12))}vaadin-text-field::part(label),vaadin-text-area::part(label),vaadin-combo-box::part(label),vaadin-date-picker::part(label),vaadin-date-time-picker::part(label),vaadin-number-field::part(label),vaadin-email-field::part(label),vaadin-password-field::part(label),vaadin-integer-field::part(label),vaadin-checkbox::part(label),vaadin-radio-button::part(label){font-weight: 500;color: var(--crm-text,#111827)}vaadin-text-field[required]::part(required-indicator),vaadin-combo-box[required]::part(required-indicator),vaadin-date-picker[required]::part(required-indicator){color: var(--crm-danger,#EF4444)}vaadin-text-field::part(value),vaadin-text-area::part(value){color: var(--crm-text,#111827)}vaadin-text-field[invalid]::part(input-field),vaadin-text-area[invalid]::part(input-field),vaadin-combo-box[invalid]::part(input-field),vaadin-date-picker[invalid]::part(input-field){border-color: var(--crm-error-color)}vaadin-text-field::part(helper-text),vaadin-text-area::part(helper-text),vaadin-combo-box::part(helper-text),vaadin-date-picker::part(helper-text){font-size: var(--crm-font-size-xs);color: var(--crm-text-muted,#6B7280)}vaadin-form-layout{--vaadin-form-layout-column-gap: var(--crm-space-m)}.crm-filter-label-full vaadin-form-item::part(label),.crm-filter-label-full label,.crm-filter-label-full *::part(label){white-space: normal;overflow: visible;text-overflow: clip;max-width: none;width: auto}vaadin-button[theme~="primary"]::part(button){background: linear-gradient(to bottom,#3B82F6 0%,#2563EB 100%);box-shadow: 0 2px 6px rgba(37,99,235,0.40),0 1px 2px rgba(0,0,0,0.08);transition: box-shadow 0.15s ease,background 0.15s ease}vaadin-button[theme~="primary"]:hover::part(button){background: linear-gradient(to bottom,#60A5FA 0%,#3B82F6 100%);box-shadow: 0 4px 12px rgba(37,99,235,0.45),0 2px 4px rgba(0,0,0,0.10)}vaadin-button[theme~="primary"]:active::part(button){background: linear-gradient(to bottom,#2563EB 0%,#1D4ED8 100%);box-shadow: 0 1px 3px rgba(37,99,235,0.30)}vaadin-button:not([theme~="primary"]):not([theme~="tertiary"]):not([theme~="icon"])::part(button){box-shadow: 0 1px 3px rgba(0,0,0,0.10),0 1px 2px rgba(0,0,0,0.06);transition: box-shadow 0.15s ease}vaadin-button:not([theme~="primary"]):not([theme~="tertiary"]):not([theme~="icon"]):hover::part(button){box-shadow: 0 2px 6px rgba(0,0,0,0.12),0 1px 3px rgba(0,0,0,0.08)}html[theme~="dark"] vaadin-button[theme~="primary"]::part(button){box-shadow: 0 2px 6px rgba(0,0,0,0.40),0 1px 2px rgba(0,0,0,0.20)}html[theme~="dark"] vaadin-button[theme~="primary"]:hover::part(button){box-shadow: 0 4px 12px rgba(0,0,0,0.50),0 2px 4px rgba(0,0,0,0.25)}vaadin-button.button-counter{width: var(--_button-size);padding-left: calc(var(--crm-button-size) / 4);padding-right: calc(var(--crm-button-size) / 4)}vaadin-button.button-counter::part(prefix){margin-left: 0;margin-right: 0}vaadin-button.button-counter::part(label){position: absolute;display: flex;justify-content: center;align-items: center;font-size: var(--crm-font-size-xs);left: var(--crm-icon-size-s);margin-bottom: var(--crm-icon-size-m);width: var(--button-counter-size);height: var(--button-counter-size);padding: calc(var(--crm-space-xs) - 0.03rem);background-color: var(--crm-error-color);color: var(--crm-error-contrast-color);border-radius: 100%}vaadin-button.button-counter-empty::part(label){background-color: hsl(0,0%,74%)}vaadin-button.button-counter vaadin-icon{padding: 0}vaadin-tabs{background: var(--crm-contrast-5pct);padding: var(--crm-space-s) var(--crm-space-s) 0;border-bottom: 2px solid var(--crm-contrast-20pct);gap: var(--crm-space-xs);box-sizing: border-box}vaadin-tabsheet::part(content){padding-top: var(--crm-space-m)}vaadin-tab{background: transparent;border-radius: 6px 6px 0 0;color: var(--crm-secondary-text-color);font-size: var(--crm-font-size-m);font-weight: 500;padding: var(--crm-space-s) var(--crm-space-m);margin-bottom: -2px;border: 2px solid transparent;border-bottom: none;min-width: 7rem;transition: background 0.12s ease,color 0.12s ease;cursor: pointer}vaadin-tab::before{display: none !important}vaadin-tab:not([selected]):hover{background: var(--crm-contrast-10pct);color: var(--crm-body-text-color)}vaadin-tab[selected]{background: var(--crm-base-color);color: var(--crm-body-text-color);font-weight: 600;border-color: var(--crm-contrast-20pct);border-bottom-color: var(--crm-base-color);box-shadow: 0 -2px 6px rgba(0,0,0,0.06)}vaadin-tab vaadin-icon{width: 1rem;height: 1rem;margin-inline-end: var(--crm-space-xs);color: var(--crm-secondary-text-color);transition: color 0.12s ease}vaadin-tab[selected] vaadin-icon{color: var(--crm-primary-color)}vaadin-tab span[theme~="badge"]{font-size: var(--crm-font-size-xxs);margin-inline-start: var(--crm-space-xs)}html[theme~="dark"] vaadin-tab[selected]{box-shadow: 0 -2px 8px rgba(0,0,0,0.25)}html[theme~="dark"] vaadin-tab:not([selected]):hover{background: var(--crm-contrast-10pct)}vaadin-app-layout::part(navbar){background: var(--crm-base-color);border-bottom: 1px solid var(--crm-contrast-10pct);box-shadow: 0 1px 4px rgba(0,0,0,0.06)}vaadin-app-layout::part(drawer){background: var(--crm-base-color);border-right: 1px solid var(--crm-contrast-10pct);width: var(--crm-sidebar-width);flex-grow: 0;flex-shrink: 0;flex-basis: var(--crm-sidebar-width)}vaadin-app-layout::part(content){background: var(--crm-contrast-5pct);padding-top: var(--crm-space-m)}.jmix-main-view-section{background: var(--crm-base-color);height: 100%;display: flex;flex-direction: column;min-width: 0;overflow: hidden}.jmix-main-view-navigation{min-height: 0;overflow-y: auto}.jmix-main-view-title{font-size: var(--crm-font-size-xl);font-weight: 600;color: var(--crm-header-text-color);margin-inline-end: var(--crm-space-m)}.app-version-badge{align-self: center;display: inline-flex;align-items: center;height: var(--crm-size-xs);box-sizing: border-box;padding: 0 var(--crm-space-s);border-radius: var(--crm-border-radius-s);background-color: var(--crm-contrast-10pct);color: var(--crm-secondary-text-color);font-family: var(--crm-font-family-monospace,ui-monospace,'SFMono-Regular','Consolas',monospace);font-size: var(--crm-font-size-xs);font-weight: 600;font-variant-numeric: tabular-nums;letter-spacing: 0.02em;line-height: 1;white-space: nowrap}.crm-large-font-toggle{white-space: nowrap;flex: 0 0 auto}.jmix-main-view-application-title{font-size: var(--crm-font-size-l);font-weight: 600;padding: var(--crm-space-m);display: block;text-decoration: none;border-bottom: 1px solid var(--crm-contrast-10pct);color: var(--crm-header-text-color) !important;letter-spacing: -0.01em}jmix-list-menu-section-item::part(label){font-size: var(--crm-font-size-xxs);font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;color: var(--crm-secondary-text-color);padding: var(--crm-space-m) var(--crm-space-m) var(--crm-space-xs)}vaadin-side-nav-item::part(item){color: var(--crm-body-text-color);overflow: hidden;padding: 0.5rem var(--crm-space-m);border-radius: 6px;margin: 1px var(--crm-space-xs);transition: background 0.12s ease,color 0.12s ease;font-size: var(--crm-font-size-m)}vaadin-side-nav-item:not([active]):hover::part(item){background: var(--crm-contrast-5pct);color: var(--crm-body-text-color)}vaadin-side-nav-item[active]::part(item){background: var(--crm-primary-color-10pct);color: var(--crm-primary-text-color);font-weight: 600;border-left: 3px solid var(--crm-primary-color);padding-left: calc(var(--crm-space-m) - 3px)}vaadin-side-nav-item::part(item) vaadin-icon{color: var(--crm-secondary-text-color);min-width: 1.25rem;transition: color 0.12s ease}vaadin-side-nav-item:hover::part(item) vaadin-icon{color: var(--crm-body-text-color)}vaadin-side-nav-item[active]::part(item) vaadin-icon{color: var(--crm-primary-color)}.jmix-main-view-footer{display: flex;align-items: center;gap: var(--crm-space-s);border-top: 1px solid var(--crm-contrast-10pct);color: var(--crm-secondary-text-color);font-size: var(--crm-font-size-xs);padding: var(--crm-space-s) var(--crm-space-m)}.jmix-main-view-footer>*{min-width: 0}#footerAvatar{flex-shrink: 0}.footer-user-name{font-size: var(--crm-font-size-s);font-weight: 600;color: var(--crm-body-text-color);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.footer-user-org{color: var(--crm-secondary-text-color);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.jmix-login-main-layout{background-color: var(--crm-sidebar-bg,#1F2937)}.login-form-wrapper{max-width: calc(var(--crm-size-l) * 10);background: var(--crm-base-color) linear-gradient(var(--crm-tint-5pct),var(--crm-tint-5pct));padding: var(--crm-space-l);border-radius: var(--crm-border-radius-m)}.login-form-wrapper>*[has-label]{padding-top: 0}.login-logo{height: 4.5rem;width: auto;max-width: 100%;object-fit: contain;margin: 0 0 var(--crm-space-s) 0}.login-product-name{margin: 0 0 var(--crm-space-xs) 0;font-size: var(--crm-font-size-xxl);color: var(--crm-sidebar-text);text-align: center}.login-product-subtitle{color: var(--crm-sidebar-text-muted);font-size: var(--crm-font-size-s);margin-bottom: var(--crm-space-l);text-align: center}.login-footer{margin-top: var(--crm-space-l)}.login-footer-text{color: var(--crm-sidebar-text-muted);font-size: var(--crm-font-size-xs)}.login-form-error-message{background-color: var(--crm-error-color-10pct);padding: var(--crm-space-m);padding-left: var(--crm-size-m);border-radius: var(--crm-border-radius-m);margin-top: var(--crm-space-m);margin-bottom: var(--crm-space-s);color: var(--crm-error-text-color)}.login-form-error-message:before{content: var(--crm-icons-error);font-family: lumo-icons;font-size: var(--crm-icon-size-m);position: absolute;width: var(--crm-size-m);height: 1em;line-height: 1;text-align: center;margin-left: calc(var(--crm-size-m) * -0.95)}.login-form-error-message-title{margin: 0 0 0.25em;color: inherit}.login-form-error-message-description{font-size: var(--crm-font-size-s);line-height: var(--crm-line-height-s);margin: 0;opacity: 0.9}.login-form-locale-select{width: var(--jmix-login-form-locales-select-width,8em)}.contrast-panel{display: flex;background-color: var(--crm-page-bg,var(--crm-contrast-5pct));border-radius: var(--crm-border-radius-m);--vaadin-button-background: var(--crm-base-color);--vaadin-grid-cell-background: var(--crm-base-color)}.contrast-panel vaadin-grid{background-color: var(--crm-base-color)}.grid-panel{display: grid;width: 100%;grid-gap: var(--crm-space-m);grid-template-columns: repeat(auto-fit,minmax(25rem,1fr))}.spinner{height: var(--crm-size-xs);width: var(--crm-size-xs);box-sizing: border-box;border: 2px solid var(--crm-primary-color-10pct);border-top-color: var(--crm-primary-color);border-right-color: var(--crm-primary-color);border-radius: 100%;-webkit-animation: rotate-360 500ms infinite linear;-moz-animation: rotate-360 500ms infinite linear;animation: rotate-360 500ms infinite linear;pointer-events: none}@keyframes rotate-360{0%{transform: rotate(0)}100%{transform: rotate(360deg)}}.user-avatar{border-radius: 100%;border: 3px solid}.position-red{color: #DF6679;background-color: #FFC8D0}.user-avatar-border-position-red{border-color: #FFC8D0 !important}.position-dark-red{color: white;background-color: #DF6679}.user-avatar-border-position-dark-red{border-color: #FFC8D0 !important}.position-green{color: #23BA75;background-color: #BAF2D8}.user-avatar-border-position-green{border-color: #BAF2D8 !important}.position-yellow{color: #E3A023;background-color: #FFE2AD}.user-avatar-border-position-yellow{border-color: #FFE2AD !important}.position-purple{color: #6E64B9;background-color: #D6D0FF}.user-avatar-border-position-purple{border-color: #D6D0FF !important}.position-dark-purple{color: white;background-color: #6E64B9}.user-avatar-border-position-dark-purple{border-color: #6E64B9 !important}.position-blue{color: #249FAF;background-color: #BAF7FF}.user-avatar-border-position-blue{border-color: var(--turquoise-light-2) !important}.label-user-button-with-icon{padding-left: 20px;padding-right: 20px;background-repeat: no-repeat;background-size: 64px 64px;background-position: left center;height: 64px;width: 64px;display: flex;flex-direction: column;align-items: center;margin-left: auto;margin-right: auto}.label-user-idcard-with-icon{background-image: url("/images/user-porfile-96.png")}.label-user-idcard-with-icon::before{content: "";display: inline-block;margin-top: 10px}.label-user-member-with-icon{background-image: url("/images/user-membership-64.png")}.label-user-filial-with-icon{background-image: url("/images/user-filial-128.png")}.label-user-news-with-icon{background-image: url("/images/user-news-96.png")}.image-user-barcode{}.contrast-panel{background-color: var(--crm-contrast-5pct);padding: 20px;border-radius: 8px;box-sizing: border-box;max-width: 100%;border: 1px solid var(--crm-contrast-10pct);box-shadow: 0 1px 3px rgba(0,0,0,0.04)}.contrast-panel-section{background-color: var(--crm-base-color);padding: 15px;margin-bottom: 10px;border: 1px solid var(--crm-contrast-10pct);border-radius: 6px;box-sizing: border-box;max-width: 100%}.section-header{display: flex;align-items: center;margin-bottom: 10px}.section-header label{font-weight: bold;margin-right: 10px}.statistic-card{cursor: pointer;transition: transform 0.2s,box-shadow 0.2s;box-sizing: border-box;width: 90%;transform-origin: center;max-width: 90%}.statistic-card:hover{transform: scale(1.02);box-shadow: var(--crm-box-shadow-xl)}.statistic-card hbox{flex-wrap: nowrap;justify-content: space-between;align-items: center}.statistic-card hbox>*{flex-shrink: 1;min-width: 0}.statistic-card .badge{flex-shrink: 0;margin-left: auto}.statistic-card .font-bold{font-weight: bold}.statistic-card .statistic-value{font-size: var(--crm-font-size-xl);color: var(--crm-primary-text-color);font-weight: 700}.statistics-scroller{overflow: hidden}.view-footer-sticky{position: sticky;bottom: 0;z-index: 200;background-color: var(--crm-base-color);border-top: 1px solid var(--crm-contrast-10pct);box-shadow: var(--crm-footer-shadow);padding: var(--crm-space-s) var(--crm-space-m);display: flex;flex-wrap: wrap;gap: var(--crm-space-s);width: 100%;box-sizing: border-box}.doc-signing-block{background: transparent;padding: 0 !important;gap: var(--crm-space-s)}.doc-eds-header{display: flex;flex-direction: row;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: var(--crm-space-s);padding: var(--crm-space-xs) 0}.doc-eds-actions{display: flex;flex-direction: row;align-items: center;gap: var(--crm-space-xs);flex-wrap: wrap;margin-left: auto}.doc-eds-section{border-top: 1px solid var(--crm-contrast-10pct);padding-top: var(--crm-space-s);display: flex;flex-direction: column;gap: var(--crm-space-s)}.doc-upload-section{display: flex;flex-direction: column;gap: var(--crm-space-xs);padding-bottom: var(--crm-space-s)}.doc-signing-dialog{width: 100%;max-width: 100%;box-sizing: border-box;overflow-x: hidden}.doc-signing-dialog__section{width: 100%;min-width: 0}.doc-signing-dialog__status{width: 100%;min-width: 0}.doc-signing-dialog__status>*{min-width: 0;max-width: 100%;box-sizing: border-box}.doc-signing-dialog__status p{margin: 0;overflow-wrap: anywhere}.doc-signing-dialog__row{display: flex;flex-wrap: wrap;align-items: stretch;gap: var(--crm-space-s);width: 100%;min-width: 0}.doc-signing-dialog__row>*{flex: 1 1 15rem;min-width: 0;max-width: 100%}.doc-signing-dialog__row vaadin-button{width: 100%;white-space: normal;overflow-wrap: anywhere}.doc-signing-dialog vaadin-text-field,.doc-signing-dialog vaadin-button,.doc-signing-dialog vaadin-horizontal-layout,.doc-signing-dialog vaadin-vertical-layout{min-width: 0;max-width: 100%}.doc-sign-btn{white-space: nowrap}.doc-sign-action-bar{min-height: 2.25rem;border-top: 1px solid var(--crm-contrast-10pct);padding-top: var(--crm-space-xs);gap: var(--crm-space-s);flex-wrap: wrap}.doc-sign-status-chip{display: inline-flex;align-items: center;gap: 0.35em;padding: 0.15em 0.7em;border-radius: 999px;font-size: var(--crm-font-size-s);font-weight: 600;background-color: var(--crm-contrast-10pct);color: var(--crm-secondary-text-color);border: 1px solid var(--crm-contrast-20pct);white-space: nowrap;transition: background-color 150ms ease,color 150ms ease,border-color 150ms ease}.doc-sign-status-chip[data-state="signed"]{background-color: rgba(16,185,129,0.12);color: #065f46;border-color: rgba(16,185,129,0.35)}.doc-sign-status-chip[data-state="ready"]{background-color: rgba(37,99,235,0.09);color: var(--crm-primary-text-color);border-color: rgba(37,99,235,0.25)}.doc-sign-status-chip[data-state="empty"]{background-color: var(--crm-contrast-5pct);color: var(--crm-disabled-text-color);border-style: dashed}.doc-sign-action-bar vaadin-button[theme~="success"]::part(button){box-shadow: 0 1px 6px rgba(16,185,129,0.28)}@media (max-width: 40em){.doc-signing-dialog__row>*{flex-basis: 100%}.doc-eds-header{flex-direction: column;align-items: flex-start}.doc-eds-actions{margin-left: 0;width: 100%;justify-content: flex-end}.doc-eds-actions vaadin-button{flex: 1 1 auto}}.auth-doc-card{background-color: var(--crm-contrast-5pct);border-radius: var(--crm-border-radius-m,8px);padding: var(--crm-space-m);display: flex;flex-direction: column;gap: var(--crm-space-s)}.auth-doc-divider{border: none;border-top: 1px solid var(--crm-contrast-10pct);margin: var(--crm-space-xs) 0}.crm-hc-breadcrumb{color: var(--crm-text-secondary);font-size: var(--crm-font-size-s)}.crm-hc-badge{background: var(--crm-contrast-10pct);color: var(--crm-text-secondary);border-radius: var(--crm-border-radius-m);font-size: var(--crm-font-size-xs);line-height: 1;padding: 4px 8px;white-space: nowrap}.crm-hc-status{align-items: flex-end}.crm-hc-status-main{font-weight: 600;font-size: var(--crm-font-size-s)}.crm-hc-status-source{color: var(--crm-text-muted);font-size: var(--crm-font-size-xs)}.crm-hc-toolbar{background: var(--crm-surface);border: var(--crm-card-border);border-radius: var(--crm-card-radius);padding: var(--crm-space-s) var(--crm-space-m);flex-wrap: wrap}.crm-hc-toolbar-label{color: var(--crm-text-secondary);font-size: var(--crm-font-size-s);white-space: nowrap}.crm-hc-segment{background: var(--crm-contrast-5pct);border-radius: var(--crm-border-radius-m);padding: 0 var(--crm-space-s)}.crm-hc-kpi-row{flex-wrap: wrap}.crm-hc-kpi-card{background: var(--crm-surface);border: var(--crm-card-border);border-radius: var(--crm-card-radius);box-shadow: var(--crm-card-shadow);padding: var(--crm-content-padding);flex: 1 1 0;min-width: 12em;gap: var(--crm-space-xs)}.crm-hc-kpi-title{color: var(--crm-text-secondary);font-size: var(--crm-font-size-s)}.crm-hc-kpi-title-row{gap: var(--crm-space-xs)}.crm-hc-kpi-hint{color: var(--crm-text-muted);margin: 0}.crm-hc-kpi-value{font-size: var(--crm-font-size-xxl);font-weight: 700;font-variant-numeric: tabular-nums}.crm-hc-kpi-value-danger{color: var(--crm-error-text-color)}.crm-hc-kpi-delta{color: var(--crm-text-muted);font-size: var(--crm-font-size-s);font-variant-numeric: tabular-nums}.crm-hc-delta-up{color: var(--crm-success-text-color)}.crm-hc-delta-down{color: var(--crm-error-text-color)}.crm-hc-num{font-variant-numeric: tabular-nums;display: inline-flex;gap: var(--crm-space-xs);align-items: baseline}.crm-hc-cell-delta{font-size: var(--crm-font-size-xs)}.crm-hc-org-link{padding: 0}.crm-hc-group{display: block;text-align: center;font-size: var(--crm-font-size-xs);font-weight: 600;letter-spacing: var(--crm-label-spacing);padding: 2px 6px;border-radius: var(--crm-border-radius-s)}.crm-hc-group-req{background: var(--crm-contrast-5pct);color: var(--crm-text-secondary)}.crm-hc-group-mem{background: var(--crm-primary-color-10pct);color: var(--crm-primary-text-color)}.crm-hc-group-move{background: var(--crm-success-color-10pct);color: var(--crm-success-text-color)}.crm-hc-group-local{background: color-mix(in srgb,var(--crm-warning) 14%,transparent);color: var(--crm-warning)}.crm-hc-col-header{display: inline-block;white-space: normal;line-height: 1.15;overflow-wrap: break-word}.crm-hc-tabsheet vaadin-grid::part(header-cell){white-space: normal}.crm-hc-header-in{color: var(--crm-success-text-color)}.crm-hc-header-out{color: var(--crm-error-text-color)}.crm-hc-tabsheet vaadin-tabs{background: var(--crm-contrast-5pct);border-radius: var(--crm-border-radius-m)}.crm-hc-empty-state{align-items: center;padding: var(--crm-space-l);color: var(--crm-text-secondary)}vaadin-grid::part(crm-hc-recon-mismatch){background: var(--crm-error-color-10pct);color: var(--crm-error-text-color)}vaadin-grid::part(crm-hc-recon-match){background: var(--crm-success-color-10pct)}vaadin-grid::part(crm-hc-recon-nodata){background: var(--crm-contrast-5pct);color: var(--crm-text-secondary)}vaadin-grid::part(crm-hc-recon-review){font-style: italic}.crm-hc-recon-hint{color: var(--crm-text-secondary);font-size: var(--crm-font-size-s)}html[theme~="dark"]{color-scheme: dark;--crm-page-bg: hsl(214,35%,17%);--crm-surface: hsl(214,35%,21%);--crm-surface-hover: hsl(214,35%,24%);--crm-text: hsl(214,100%,97%);--crm-text-secondary: hsl(214,60%,75%);--crm-text-muted: hsl(214,30%,70%);--crm-border: hsla(214,60%,80%,0.14);--crm-border-strong: hsla(214,60%,80%,0.22);--crm-topbar-bg: hsl(214,35%,21%);--crm-topbar-border: hsla(214,60%,80%,0.14);--crm-card-border: 1px solid hsla(214,60%,80%,0.14);--crm-header-bg: hsla(214,60%,80%,0.06);--crm-header-border: 1px solid hsla(214,60%,80%,0.12);--crm-label-color: hsl(214,30%,70%)}html[theme~="dark"] .crm-hc-kpi-card{box-shadow: none}html[theme~="dark"] .crm-hc-group-local{background: color-mix(in srgb,var(--crm-warning) 22%,transparent);color: color-mix(in srgb,var(--crm-warning) 70%,var(--vaadin-text-color))}.rf-section-heading{font-size: var(--crm-font-size-s);font-weight: 600;color: var(--crm-text,#111827);line-height: var(--crm-line-height-s,1.35);letter-spacing: 0.02em;margin-top: var(--crm-space-l,1.375rem);margin-bottom: var(--crm-space-xs,0.25rem);margin-left: 0;margin-right: 0;padding-top: var(--crm-space-s,0.375rem);padding-bottom: var(--crm-space-s,0.375rem);padding-left: calc(var(--crm-space-s,0.375rem) + 3px);padding-right: 0;border-left: 3px solid var(--crm-primary-color-50pct,rgba(37,99,235,0.5));border-bottom: 1px solid var(--crm-contrast-10pct);display: block;width: 100%;box-sizing: border-box}vaadin-accordion-panel>.rf-section-heading:first-child,vaadin-accordion-panel::part(content)>.rf-section-heading:first-child{margin-top: 0}.rf-grid-section-header{display: flex;flex-direction: row;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: var(--crm-space-s,0.375rem);margin-top: var(--crm-space-l,1.375rem);margin-bottom: var(--crm-space-xs,0.25rem);padding-bottom: var(--crm-space-xs,0.25rem);border-bottom: 1px solid var(--crm-contrast-10pct)}.rf-grid-section-header:first-child{margin-top: 0}.rf-section-heading--inline{margin: 0;padding-top: var(--crm-space-xs,0.25rem);padding-bottom: var(--crm-space-xs,0.25rem);padding-left: calc(var(--crm-space-xs,0.25rem) + 3px);border-bottom: none;flex: 1 1 auto;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.rf-grid-section-actions{display: flex;flex-direction: row;align-items: center;gap: var(--crm-space-xs,0.25rem);flex: 0 0 auto}.rf-grid-section-actions vaadin-button{--vaadin-button-height: var(--crm-size-s)}.rf-grid-empty-state{display: flex;flex-direction: column;align-items: center;justify-content: center;padding: var(--crm-space-l,1.375rem) var(--crm-space-m,0.75rem);color: var(--crm-text-muted,#6B7280);font-size: var(--crm-font-size-s,0.9375rem);font-style: italic;text-align: center;border: 1px dashed var(--crm-contrast-20pct);border-radius: var(--crm-border-radius-m,6px);background: var(--crm-contrast-5pct);min-height: 5rem;gap: var(--crm-space-s,0.375rem)}.rf-grid-empty-state-icon{width: 2rem;height: 2rem;opacity: 0.35;color: var(--crm-text-muted,#6B7280)}.rf-grid-empty-state-text{font-size: var(--crm-font-size-s);color: var(--crm-text-muted,#6B7280)}html[theme~="dark"] .rf-section-heading{color: var(--crm-body-text-color);border-left-color: var(--crm-primary-color-50pct);border-bottom-color: var(--crm-contrast-10pct)}html[theme~="dark"] .rf-grid-section-header{border-bottom-color: var(--crm-contrast-10pct)}html[theme~="dark"] .rf-grid-empty-state{border-color: var(--crm-contrast-20pct);background: var(--crm-contrast-5pct);color: var(--crm-secondary-text-color)}.workflow-stepper{width: 100%;padding: var(--crm-space-s,0.375rem) 0;overflow-x: auto;-webkit-overflow-scrolling: touch}.workflow-step{display: inline-flex;flex-direction: column;align-items: center;text-align: center;flex: 0 0 auto;min-width: 5.5rem;max-width: 9rem;gap: 0.35rem;position: relative}.workflow-step>vaadin-icon{box-sizing: border-box;width: 2.25rem;height: 2.25rem;padding: 0.5rem;border-radius: 50%;border: 2px solid var(--crm-contrast-20pct);background-color: var(--crm-base-color);color: var(--crm-contrast-40pct);transition: background-color 200ms ease,border-color 200ms ease,color 200ms ease,box-shadow 200ms ease}.workflow-step>span{font-size: var(--crm-font-size-xs,0.8125rem);font-weight: 600;line-height: var(--crm-line-height-xs,1.2);color: var(--crm-text-muted,#6B7280);hyphens: auto;word-break: break-word;max-width: 100%}.workflow-step.completed>vaadin-icon{background-color: var(--crm-primary-color,#2563EB);border-color: var(--crm-primary-color,#2563EB);color: var(--crm-primary-contrast-color,#FFFFFF);box-shadow: 0 0 0 3px var(--crm-primary-color-10pct)}.workflow-step.completed>span{color: var(--crm-primary-text-color,#1D4ED8)}.workflow-step.active>vaadin-icon{background-color: var(--crm-base-color);border-color: var(--crm-warning,#F59E0B);color: var(--crm-warning,#F59E0B);box-shadow: 0 0 0 3px rgba(245,158,11,0.20);animation: wf-step-pulse 2s ease-in-out infinite}.workflow-step.active>span{color: #92400e;font-weight: 700}.workflow-step.pending>vaadin-icon{background-color: var(--crm-base-color);border-color: var(--crm-contrast-20pct);color: var(--crm-contrast-40pct)}.workflow-step.pending>span{color: var(--crm-text-muted,#6B7280);font-weight: 500}.workflow-step-connector{flex: 1 1 auto;min-width: 1.5rem;height: 3px;align-self: flex-start;margin-top: calc(1.125rem - 1.5px);border-radius: 2px;background: repeating-linear-gradient( 90deg,var(--crm-contrast-20pct) 0,var(--crm-contrast-20pct) 5px,transparent 5px,transparent 11px );transition: background-color 250ms ease}.workflow-step-connector.completed{background: var(--crm-primary-color,#2563EB)}@keyframes wf-step-pulse{0%,100%{box-shadow: 0 0 0 3px rgba(245,158,11,0.20)}50%{box-shadow: 0 0 0 6px rgba(245,158,11,0.05)}}@media (prefers-reduced-motion: reduce){.workflow-step.active>vaadin-icon{animation: none}.workflow-step>vaadin-icon,.workflow-step-connector{transition: none}}@media (max-width: 80em){.workflow-stepper{flex-wrap: wrap;row-gap: var(--crm-space-s,0.375rem);justify-content: center;overflow-x: visible}.workflow-step{min-width: 4.75rem;max-width: 7.5rem}.workflow-step-connector{flex: 0 1 auto;min-width: 1rem}}@media (max-width: 40em){.workflow-step{min-width: 4.25rem}.workflow-step>vaadin-icon{width: 2rem;height: 2rem;padding: 0.4rem}.workflow-step-connector{margin-top: calc(1rem - 1.5px);min-width: 0.75rem}}html[theme~="dark"] .workflow-step>vaadin-icon{background-color: var(--crm-contrast-5pct);border-color: var(--crm-contrast-30pct);color: var(--crm-contrast-50pct)}html[theme~="dark"] .workflow-step.completed>vaadin-icon{background-color: var(--crm-primary-color);border-color: var(--crm-primary-color);color: #fff}html[theme~="dark"] .workflow-step.completed>span{color: #93c5fd}html[theme~="dark"] .workflow-step.active>span{color: #fcd34d}html[theme~="dark"] .workflow-step>span{color: var(--crm-secondary-text-color)}html[theme~="dark"] .workflow-step-connector{background: repeating-linear-gradient( 90deg,var(--crm-contrast-15pct) 0,var(--crm-contrast-15pct) 5px,transparent 5px,transparent 11px )}html[theme~="dark"] .workflow-step-connector.completed{background: var(--crm-primary-color)}.workflow-status-panel{padding: var(--crm-space-m,0.75rem);background-color: var(--crm-contrast-5pct);border: 1px solid var(--crm-contrast-10pct);border-radius: var(--crm-border-radius-l,8px)}.workflow-actions-bar{flex-wrap: wrap;gap: var(--crm-space-s,0.375rem);border-radius: var(--crm-border-radius-m,6px)}.flex-spacer{flex: 1 1 auto}.workflow-status-badge{display: inline-flex;align-items: center;flex: 0 0 auto;max-width: 100%;overflow: hidden;text-overflow: ellipsis;gap: 0.4em;padding: 0.3em 0.9em;border-radius: 999px;font-weight: 700;line-height: 1.35;letter-spacing: 0.01em;white-space: nowrap;border: 1.5px solid var(--crm-contrast-20pct);background-color: var(--crm-contrast-10pct);color: var(--crm-secondary-text-color);transition: background-color 200ms ease,color 200ms ease}.workflow-status-badge>vaadin-icon{width: 1.1em;height: 1.1em}.workflow-status-badge--large{font-size: var(--crm-font-size-m,1rem);padding: 0.35em 1em}.workflow-status-badge.normal{background-color: var(--crm-contrast-10pct);color: var(--crm-text-secondary,#4B5563);border-color: var(--crm-contrast-20pct)}.workflow-status-badge.primary{background-color: var(--crm-primary-color-10pct);color: var(--crm-primary-text-color,#1D4ED8);border-color: rgba(37,99,235,0.35)}.workflow-status-badge.contrast{background-color: rgba(245,158,11,0.12);color: #92400e;border-color: rgba(245,158,11,0.35)}.workflow-status-badge.error{background-color: rgba(249,115,22,0.12);color: #7c2d12;border-color: rgba(249,115,22,0.35)}.workflow-status-badge.success{background-color: rgba(16,185,129,0.12);color: #065f46;border-color: rgba(16,185,129,0.35)}.workflow-cycle-badge{display: inline-flex;align-items: center;padding: 0.2em 0.7em;border-radius: 999px;font-size: var(--crm-font-size-s,0.875rem);font-weight: 600;background-color: rgba(245,158,11,0.12);color: #92400e;border: 1px solid rgba(245,158,11,0.30);white-space: nowrap}.collapsible-panel{border: 1px solid var(--crm-contrast-15pct);border-radius: var(--crm-border-radius-m,6px);overflow: hidden}.collapsible-panel-header{gap: 0.4em;padding: var(--crm-space-xs,0.25rem) var(--crm-space-s,0.375rem);background-color: var(--crm-contrast-5pct);cursor: pointer;font-weight: 600}.collapsible-panel-header .toggle-icon{cursor: pointer;color: var(--crm-secondary-text-color)}.collapsible-panel-content{padding: var(--crm-space-s,0.375rem);gap: var(--crm-space-s,0.375rem)}.add-remark-pane{border: 1px solid rgba(245,158,11,0.30);border-radius: var(--crm-border-radius-m,6px);background-color: rgba(245,158,11,0.06);gap: var(--crm-space-xs,0.25rem)}.add-remark-label{font-weight: 600;color: #92400e}html[theme~="dark"] .workflow-status-panel{background-color: var(--crm-contrast-5pct);border-color: var(--crm-contrast-20pct)}html[theme~="dark"] .workflow-status-badge{background-color: var(--crm-contrast-10pct);color: var(--crm-secondary-text-color);border-color: var(--crm-contrast-20pct)}html[theme~="dark"] .workflow-status-badge.primary{background-color: rgba(96,165,250,0.15);color: #93c5fd;border-color: rgba(96,165,250,0.30)}html[theme~="dark"] .workflow-status-badge.contrast{background-color: rgba(251,191,36,0.15);color: #fcd34d;border-color: rgba(251,191,36,0.30)}html[theme~="dark"] .workflow-status-badge.error{background-color: rgba(251,146,60,0.15);color: #fdba74;border-color: rgba(251,146,60,0.30)}html[theme~="dark"] .workflow-status-badge.success{background-color: rgba(52,211,153,0.15);color: #6ee7b7;border-color: rgba(52,211,153,0.30)}html[theme~="dark"] .workflow-cycle-badge{background-color: rgba(251,191,36,0.15);color: #fcd34d;border-color: rgba(251,191,36,0.30)}html[theme~="dark"] .collapsible-panel,html[theme~="dark"] .add-remark-pane{border-color: var(--crm-contrast-20pct)}html[theme~="dark"] .collapsible-panel-header{background-color: var(--crm-contrast-10pct)}html[theme~="dark"] .add-remark-label{color: #fcd34d}vaadin-grid::part(standard-status){background-color: var(--crm-contrast-5pct)}vaadin-grid::part(template-status){background-color: rgba(124,58,237,0.07)}vaadin-grid::part(progress-status){background-color: var(--crm-primary-color-10pct)}vaadin-grid::part(review-status){background-color: rgba(245,158,11,0.12)}vaadin-grid::part(high-status){background-color: var(--crm-success-color-10pct)}vaadin-grid::part(danger-status){background-color: rgba(239,68,68,0.10)}vaadin-grid::part(premium-status){background-color: var(--crm-primary-color-10pct)}.status-badge{display: inline-flex;align-items: center;gap: 0.3em;padding: 0.15em 0.6em;border-radius: 999px;font-size: var(--crm-font-size-xs,0.8125rem);font-weight: 600;line-height: 1.4;white-space: nowrap;letter-spacing: 0.02em;vertical-align: middle;background-color: var(--crm-contrast-10pct);color: var(--crm-secondary-text-color);border: 1px solid transparent}.status-badge::before{content: "";display: inline-block;width: 0.45em;height: 0.45em;border-radius: 50%;background-color: currentColor;flex: 0 0 auto;opacity: 0.7}.status-badge--draft{background-color: var(--crm-contrast-10pct);color: var(--crm-text-secondary,#4B5563);border-color: var(--crm-contrast-20pct)}.status-badge--not-set{background-color: var(--crm-contrast-10pct);color: var(--crm-text-muted,#6B7280);border-color: var(--crm-contrast-20pct);font-style: italic}.status-badge--template{background-color: rgba(124,58,237,0.10);color: #5b21b6;border-color: rgba(124,58,237,0.25)}.status-badge--submitted{background-color: var(--crm-primary-color-10pct);color: var(--crm-primary-text-color,#1D4ED8);border-color: rgba(37,99,235,0.25)}.status-badge--under-review{background-color: rgba(245,158,11,0.12);color: #92400e;border-color: rgba(245,158,11,0.30)}.status-badge--accepted{background-color: rgba(16,185,129,0.12);color: #065f46;border-color: rgba(16,185,129,0.30)}.status-badge--changes-requested{background-color: rgba(249,115,22,0.12);color: #7c2d12;border-color: rgba(249,115,22,0.30)}.status-badge--rejected{background-color: rgba(239,68,68,0.12);color: #991b1b;border-color: rgba(239,68,68,0.30)}html[theme~="dark"] .status-badge{background-color: var(--crm-contrast-10pct);color: var(--crm-secondary-text-color)}html[theme~="dark"] .status-badge--draft,html[theme~="dark"] .status-badge--not-set{background-color: rgba(255,255,255,0.08);color: var(--crm-secondary-text-color);border-color: rgba(255,255,255,0.15)}html[theme~="dark"] .status-badge--template{background-color: rgba(167,139,250,0.15);color: #c4b5fd;border-color: rgba(167,139,250,0.25)}html[theme~="dark"] .status-badge--submitted{background-color: rgba(96,165,250,0.15);color: #93c5fd;border-color: rgba(96,165,250,0.25)}html[theme~="dark"] .status-badge--under-review{background-color: rgba(251,191,36,0.15);color: #fcd34d;border-color: rgba(251,191,36,0.25)}html[theme~="dark"] .status-badge--accepted{background-color: rgba(52,211,153,0.15);color: #6ee7b7;border-color: rgba(52,211,153,0.25)}html[theme~="dark"] .status-badge--changes-requested{background-color: rgba(251,146,60,0.15);color: #fdba74;border-color: rgba(251,146,60,0.25)}html[theme~="dark"] .status-badge--rejected{background-color: rgba(248,113,113,0.15);color: #fca5a5;border-color: rgba(248,113,113,0.25)}html[theme~="dark"] vaadin-grid::part(standard-status){background-color: rgba(255,255,255,0.04)}html[theme~="dark"] vaadin-grid::part(template-status){background-color: rgba(167,139,250,0.07)}html[theme~="dark"] vaadin-grid::part(progress-status){background-color: rgba(37,99,235,0.10)}html[theme~="dark"] vaadin-grid::part(review-status){background-color: rgba(245,158,11,0.08)}html[theme~="dark"] vaadin-grid::part(danger-status){background-color: rgba(239,68,68,0.08)}.dashboard-root{max-width: 1280px;margin: 0 auto;padding: var(--crm-space-l);box-sizing: border-box}.dashboard-greeting{font-size: var(--crm-font-size-xxl);font-weight: 700;color: var(--crm-header-text-color);letter-spacing: -0.01em}.dashboard-subtitle{font-size: var(--crm-font-size-s);color: var(--crm-secondary-text-color)}.dashboard-quick-actions{flex-wrap: wrap;gap: var(--crm-space-s)}.dashboard-kpi-row{flex-wrap: wrap;gap: var(--crm-space-m)}.dashboard-kpi-card{flex: 1 1 200px;min-width: 180px;background: var(--crm-base-color);border: 1px solid var(--crm-contrast-10pct);border-radius: var(--crm-border-radius-l);box-shadow: var(--crm-box-shadow-xs);padding: var(--crm-space-m) var(--crm-space-l);gap: var(--crm-space-xs)}.dashboard-card-clickable{cursor: pointer;transition: box-shadow 0.2s,transform 0.2s}.dashboard-card-clickable:hover{box-shadow: var(--crm-box-shadow-xl);transform: translateY(-1px)}.statistic-card:not(.dashboard-card-clickable){cursor: default}.dashboard-kpi-title{font-size: var(--crm-font-size-xs);font-weight: 600;color: var(--crm-secondary-text-color)}.dashboard-kpi-value{font-size: 1.875rem;font-weight: 700;line-height: 1.2;color: var(--crm-header-text-color)}.dashboard-columns{gap: var(--crm-space-m);align-items: flex-start}.dashboard-col-main{flex: 1.6 1 480px;min-width: 0}.dashboard-col-side{flex: 1 1 300px;min-width: 0;gap: var(--crm-space-s)}.dashboard-panel{background: var(--crm-base-color);border: 1px solid var(--crm-contrast-10pct);border-radius: var(--crm-border-radius-l);box-shadow: var(--crm-box-shadow-xs);overflow: hidden}.dashboard-panel-header{padding: var(--crm-space-m) var(--crm-space-l);border-bottom: 1px solid var(--crm-contrast-10pct)}.dashboard-panel-title{font-size: var(--crm-font-size-l);font-weight: 700;color: var(--crm-header-text-color)}.dashboard-panel-subtitle{font-size: var(--crm-font-size-xs);color: var(--crm-secondary-text-color)}.dashboard-task-row{padding: var(--crm-space-m) var(--crm-space-l);border-bottom: 1px solid var(--crm-contrast-5pct);box-sizing: border-box}.dashboard-task-row:last-child{border-bottom: none}.dashboard-task-title{font-size: var(--crm-font-size-m);font-weight: 600;color: var(--crm-body-text-color)}.dashboard-task-subtitle{font-size: var(--crm-font-size-xs);color: var(--crm-secondary-text-color)}.dashboard-empty-label{display: block;padding: var(--crm-space-l);color: var(--crm-secondary-text-color)}@media (max-width: 900px){.dashboard-columns{flex-direction: column}.dashboard-col-main,.dashboard-col-side{width: 100%}.dashboard-kpi-card{flex: 1 1 calc(50% - var(--crm-space-m))}}@media (max-width: 600px){.dashboard-kpi-card{flex: 1 1 calc(50% - var(--crm-space-m));min-width: 0;box-sizing: border-box;padding: var(--crm-space-m)}}.phonebook-counter{font-size: var(--crm-font-size-s);font-weight: 600;color: var(--crm-secondary-text-color);background: var(--crm-contrast-5pct);border-radius: 999px;padding: 0.2em 0.9em}.phonebook-controls{flex-wrap: wrap;gap: var(--crm-space-s)}.phonebook-search{min-width: 16em;flex: 1 1 20em;max-width: 26em}.phonebook-chips{flex-wrap: wrap;gap: var(--crm-space-xs)}.phonebook-chip{border-radius: 999px;font-weight: 600;font-size: var(--crm-font-size-s);background: var(--crm-base-color);border: 1px solid var(--crm-contrast-20pct);color: var(--crm-body-text-color);cursor: pointer;min-height: 44px}.phonebook-chip--active{background: var(--crm-primary-color);border-color: var(--crm-primary-color);color: var(--crm-primary-contrast-color)}.phonebook-phone--plain{color: var(--crm-secondary-text-color);background: var(--crm-contrast-10pct);border-radius: var(--crm-border-radius-l);padding: 0 var(--crm-space-xs)}.phonebook-avatar{width: 32px;height: 32px;flex: none;border-radius: 50%;background: var(--crm-primary-color-10pct);color: var(--crm-primary-text-color);font-size: var(--crm-font-size-xs);font-weight: 700;display: inline-flex;align-items: center;justify-content: center}.phonebook-org-badge--regional,.phonebook-org-badge--local,.phonebook-pos-badge--chairman,.phonebook-pos-badge--accountant,.phonebook-pos-badge--manager,.phonebook-pos-badge--employee{display: inline-flex;padding: 1px 10px;border-radius: 999px;font-size: var(--crm-font-size-xxs);font-weight: 700;white-space: nowrap}.phonebook-org-badge--regional{background: var(--crm-primary-color-10pct);color: var(--crm-primary-text-color);border: 1px solid var(--crm-primary-color-50pct);margin-left: var(--crm-space-s)}.phonebook-org-badge--local{background: var(--crm-contrast-5pct);color: var(--crm-secondary-text-color);border: 1px solid var(--crm-contrast-20pct);margin-left: var(--crm-space-s)}.phonebook-pos-badge--chairman{background: var(--crm-primary-color-10pct);color: var(--crm-primary-text-color);border: 1px solid var(--crm-primary-color-50pct)}.phonebook-pos-badge--accountant{background: var(--crm-success-color-10pct);color: var(--crm-success-text-color);border: 1px solid var(--crm-success-color-50pct)}.phonebook-pos-badge--manager{background: var(--crm-warning-color-10pct,rgba(245,158,11,0.12));color: var(--crm-warning-text-color,#92400e);border: 1px solid rgba(245,158,11,0.35)}.phonebook-pos-badge--employee{background: var(--crm-contrast-5pct);color: var(--crm-secondary-text-color);border: 1px solid var(--crm-contrast-20pct)}.phonebook-call-btn,.phonebook-mail-btn{width: 44px;height: 44px;flex: none;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;font-size: 18px;text-decoration: none}.phonebook-call-btn{background: var(--crm-success-color-10pct);border: 1px solid var(--crm-success-color-50pct);color: var(--crm-success-text-color)}.phonebook-mail-btn{background: var(--crm-contrast-5pct);border: 1px solid var(--crm-contrast-10pct);color: var(--crm-secondary-text-color)}.phonebook-mobile{display: none;background: var(--crm-base-color);border: 1px solid var(--crm-contrast-10pct);border-radius: var(--crm-border-radius-l);overflow: hidden}.phonebook-m-org{background: var(--crm-primary-color-10pct);border-bottom: 1px solid var(--crm-contrast-10pct);padding: var(--crm-space-s) var(--crm-space-m);width: 100%;box-sizing: border-box;align-items: center}.phonebook-m-org--local{background: var(--crm-contrast-5pct)}.phonebook-m-org-name{font-weight: 700;color: var(--crm-body-text-color)}.phonebook-m-org-sub{font-size: var(--crm-font-size-xxs);color: var(--crm-secondary-text-color)}.phonebook-m-row{border-bottom: 1px solid var(--crm-contrast-5pct);padding: var(--crm-space-s) var(--crm-space-m);width: 100%;box-sizing: border-box;align-items: center}.phonebook-m-row .phonebook-avatar{width: 40px;height: 40px;font-size: var(--crm-font-size-s)}.phonebook-m-name{font-weight: 600;color: var(--crm-body-text-color)}.phonebook-m-pos{font-size: var(--crm-font-size-xs);color: var(--crm-secondary-text-color)}@media (max-width: 800px){.phonebook-desktop{display: none}.phonebook-mobile{display: flex}}vaadin-grid::part(phonebook-org-row){font-weight: 600;background-color: var(--crm-contrast-5pct)}.crm-entity-header{box-sizing: border-box;width: 100%;flex-wrap: wrap;gap: var(--crm-space-m);padding: var(--crm-space-m);margin-bottom: var(--crm-card-gap,var(--crm-space-m));background: var(--crm-base-color);border: var(--crm-card-border,1px solid var(--crm-contrast-10pct));border-radius: var(--crm-card-radius,var(--crm-border-radius-l));box-shadow: var(--crm-card-shadow,none);border-left: 3px solid var(--crm-primary-color)}.crm-entity-avatar{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;width: 3rem;height: 3rem;border-radius: 50%;background: var(--crm-primary-color-10pct);color: var(--crm-primary-text-color);font-weight: 700;font-size: var(--crm-font-size-l);line-height: 1;text-transform: uppercase}.crm-entity-header-main{flex: 1 1 20em;min-width: 0}.crm-entity-title-row{flex-wrap: wrap;gap: var(--crm-space-s)}.crm-entity-title{margin: 0;font-size: var(--crm-font-size-xl);font-weight: 600;line-height: var(--crm-line-height-xs);color: var(--crm-header-text-color);overflow-wrap: anywhere}.crm-entity-badges{flex-wrap: wrap;gap: var(--crm-space-xs)}.crm-entity-badge{white-space: nowrap}.crm-entity-meta{margin-top: var(--crm-space-xs);font-size: var(--crm-font-size-s);color: var(--crm-secondary-text-color);overflow-wrap: anywhere}.crm-entity-actions{flex: 0 0 auto;margin-left: auto;flex-wrap: wrap;gap: var(--crm-space-s)}@media (max-width: 800px){.crm-entity-actions{margin-left: 0;width: 100%}}html[theme~="large-font"]{--aura-base-font-size: 19;--lk-font-size-xxl: 1.75rem;--aura-font-size-xl: 1.375rem;--aura-font-size-l: 1.25rem;--aura-font-size-m: 1.1875rem;--aura-font-size-s: 1.0625rem;--aura-font-size-xs: 0.9375rem;--lk-font-size-xxs: 0.875rem;--aura-base-line-height: 1.55;--aura-base-size: 22}:focus-visible{outline: 2px solid var(--vaadin-focus-ring-color);outline-offset: 2px}vaadin-button[focus-ring],vaadin-text-field[focus-ring],vaadin-password-field[focus-ring],vaadin-combo-box[focus-ring],vaadin-checkbox[focus-ring],vaadin-radio-button[focus-ring],vaadin-select[focus-ring],vaadin-date-picker[focus-ring],vaadin-tab[focus-ring]{outline: 2px solid var(--vaadin-focus-ring-color);outline-offset: 2px}vaadin-text-field[focus-ring]::part(input-field),vaadin-password-field[focus-ring]::part(input-field),vaadin-combo-box[focus-ring]::part(input-field),vaadin-select[focus-ring]::part(input-field),vaadin-date-picker[focus-ring]::part(input-field){outline: 2px solid var(--vaadin-focus-ring-color);outline-offset: 1px}a:focus-visible,button:focus-visible,[role="button"]:focus-visible,.phonebook-call-btn:focus-visible,.phonebook-mail-btn:focus-visible,.phonebook-chip:focus-visible{outline: 2px solid var(--vaadin-focus-ring-color);outline-offset: 2px}vaadin-side-nav-item[focus-ring]::part(item){outline: 2px solid var(--aura-accent-contrast-color);outline-offset: 2px}html{--crm-bottom-nav-height: 56px}.crm-bottom-nav{display: none}@media (max-width: 900px){.crm-bottom-nav{display: flex;position: fixed;left: 0;right: 0;bottom: 0;z-index: 10;box-sizing: border-box;align-items: stretch;margin: 0;padding: 0 0 env(safe-area-inset-bottom);background: var(--crm-base-color);border-top: 1px solid var(--crm-contrast-10pct)}.crm-bottom-nav__btn{flex: 1 1 0;min-width: 44px;min-height: 44px;height: auto;margin: 0;padding: var(--crm-space-xs) 0;border-radius: 0;color: var(--crm-secondary-text-color);overflow: hidden}.crm-bottom-nav__content{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--crm-space-xs);max-width: 100%;overflow: hidden}.crm-bottom-nav__icon{width: var(--crm-icon-size-s);height: var(--crm-icon-size-s);flex: none}.crm-bottom-nav__label{font-size: var(--crm-font-size-xs);line-height: var(--crm-line-height-xs);max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}vaadin-app-layout::part(content){padding-bottom: calc(var(--crm-bottom-nav-height) + var(--crm-space-l) + env(safe-area-inset-bottom))}.dashboard-root{padding-bottom: calc(var(--crm-bottom-nav-height) + var(--crm-space-l) + env(safe-area-inset-bottom))}}.crm-meeting-event{border-radius: var(--crm-border-radius-s)}.crm-meeting-event--cancelled{opacity: 0.65;text-decoration: line-through;background-color: var(--crm-contrast-10pct);border-color: var(--crm-contrast-50pct);color: var(--crm-disabled-text-color)}.fc .fc-event.crm-meeting-event.crm-meeting-event--held{border-inline-start: 3px solid var(--crm-success-color);border-inline-start-width: 3px}.fc .fc-event.crm-meeting-event.crm-meeting-event--planned{border-inline-start: 3px solid var(--crm-primary-color);border-inline-start-width: 3px}.fc .fc-event.crm-meeting-event.crm-meeting-event--main{font-weight: 600;border-inline-start: 3px solid var(--crm-primary-color);border-inline-start-width: 3px}.crm-meeting-event--planned .fc-list-event-dot{border-color: var(--crm-primary-color)}.crm-meeting-event--held .fc-list-event-dot{border-color: var(--crm-success-color)}.crm-meeting-event--cancelled .fc-list-event-dot{border-color: var(--crm-contrast-50pct)}.crm-meeting-event--main .fc-list-event-dot{box-shadow: 0 0 0 2px var(--crm-contrast-30pct)}.fc-daygrid-event .fc-event-title,.fc-timegrid-event .fc-event-title{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;min-width: 0}.crm-calendar-period-label{margin: 0;white-space: nowrap}#calendarNavPanel{flex-wrap: nowrap}#periodPickerBtn{flex: 1 1 auto;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.crm-calendar-period-picker{max-width: 100%}.crm-calendar-empty-hint{flex: 0 0 auto;padding-inline: var(--crm-space-m);gap: var(--crm-space-xs);color: var(--crm-secondary-text-color);max-width: 100%;overflow-wrap: anywhere}.crm-calendar-empty-hint__title{font-weight: 600;font-size: var(--crm-font-size-m);padding-block-start: var(--crm-space-m)}.crm-calendar-empty-hint__short{gap: var(--crm-space-xs);padding-block: var(--crm-space-xs);min-height: 44px}.crm-calendar-grid .fc-list-empty{display: none}.crm-calendar-grid{flex: 1 1 auto;min-height: 300px}.crm-calendar-grid .fc-day-today{background-color: var(--crm-primary-color-10pct)}@media (max-width: 480px){#calendarNavPanel{gap: var(--crm-space-xs);row-gap: var(--crm-space-xs)}#periodPickerBtn{flex: 1 1 auto;min-width: 0}.crm-calendar-period-label{font-size: var(--crm-font-size-l)}}@media (max-width: 767.98px){.fc-list-event,.fc-list-event td,.fc-list-day-cushion{min-height: 44px;padding-top: var(--crm-space-s);padding-bottom: var(--crm-space-s);font-size: var(--crm-font-size-m)}.fc-list-event-title{min-height: 44px;font-size: var(--crm-font-size-m);white-space: normal;word-break: break-word}full-calendar,.fc{max-width: 100%}.fc-list,.fc-list-table{max-width: 100%;overflow-x: hidden}.crm-meeting-card-actions.view-footer-sticky{gap: var(--crm-space-xs);row-gap: var(--crm-space-xs);padding-block: var(--crm-space-xs)}.crm-meeting-card-actions>vaadin-button{flex: 1 1 auto;width: 100%}.crm-calendar-toolbar{flex-wrap: nowrap;gap: var(--crm-space-xs);justify-content: space-between}.crm-calendar-toolbar vaadin-combo-box{flex: 1 1 auto;min-width: 0;max-width: 100%}.crm-calendar-toolbar vaadin-button.crm-calendar-create-btn{font-size: 0;min-width: 44px;min-height: 44px;width: auto}.crm-calendar-toolbar vaadin-button.crm-calendar-create-btn vaadin-icon{font-size: var(--crm-font-size-m)}.crm-calendar-toolbar vaadin-button.crm-calendar-filters-toggle{min-width: 44px;min-height: 44px}.crm-calendar-toolbar .crm-calendar-mode-toggle vaadin-button{min-width: 44px;min-height: 44px}.crm-calendar-filters-pane{width: 100%;gap: var(--crm-space-xs)}.crm-calendar-filters-pane vaadin-combo-box{width: 100%}.crm-calendar-grid{min-height: 60vh}vaadin-button.crm-calendar-nav-btn{min-width: 44px;min-height: 44px}}.chat-hub-card-title{--vaadin-tooltip-offset-top: calc(var(--crm-line-height-xs) + var(--crm-space-s));--vaadin-tooltip-offset-bottom: calc(var(--crm-line-height-xs) + var(--crm-space-s))}@media (max-width: 900px){vaadin-app-layout:has(.ai-chat-fragment){height: 100dvh}vaadin-vertical-layout[jmix-role="jmix-view-layout"]:has(.ai-chat-fragment){box-sizing: border-box;min-height: 0;overflow: hidden;padding-bottom: calc(var(--crm-bottom-nav-height) + var(--crm-space-l) + env(safe-area-inset-bottom))}.ai-chat-fragment,.ai-chat-fragment .chat-layout,.ai-chat-fragment .chat-content-layout{min-height: 0}.ai-chat-fragment .chat-timeline-list{flex: 1 1 auto;min-height: 0;overflow-y: auto}.ai-chat-fragment .chat-input-container{flex: 0 0 auto}.ai-chat-fragment .ai-chat-input-bar>vaadin-button{min-width: 44px;min-height: 44px}}@media (max-width: 900px){vaadin-dialog-overlay{max-width: 100vw;max-height: 100%;max-height: 100dvh}vaadin-dialog-overlay vaadin-vertical-layout[jmix-role='jmix-view-layout']{min-height: 0;overflow: auto}vaadin-dialog-overlay .crm-dialog-actions.view-footer-sticky{flex: none;margin: 0;padding-bottom: calc(var(--crm-space-s) + env(safe-area-inset-bottom))}vaadin-dialog-overlay .crm-dialog-actions.view-footer-sticky>vaadin-button{flex: 1 1 0;min-width: 44px;min-height: 44px}vaadin-dialog-overlay .crm-dialog-actions:not(.view-footer-sticky){position: sticky;bottom: 0;z-index: 200;background-color: var(--crm-base-color);border-top: 1px solid var(--crm-contrast-10pct);box-shadow: var(--crm-footer-shadow);box-sizing: border-box;flex: none;margin: 0;padding: var(--crm-space-s) var(--crm-space-m);padding-bottom: calc(var(--crm-space-s) + env(safe-area-inset-bottom))}vaadin-dialog-overlay .crm-dialog-actions:not(.view-footer-sticky)>vaadin-button{flex: 1 1 0;min-width: 44px;min-height: 44px}vaadin-dialog-overlay vaadin-form-layout{max-width: 100%}vaadin-dialog-overlay .crm-meeting-card-actions>vaadin-button{min-width: 44px;min-height: 44px}}html{--aura-font-family: 'Inter','Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;--aura-base-font-size: 16;--aura-font-size-xl: 1.125rem;--aura-font-size-l: 1rem;--aura-font-size-m: 1rem;--aura-font-size-s: 0.9375rem;--aura-font-size-xs: 0.8125rem;--lk-font-size-xxl: 1.5rem;--lk-font-size-xxs: 0.75rem;--aura-base-line-height: 1.5;--aura-base-size: 16;--vaadin-radius-m: 6px;--vaadin-radius-l: 8px;--vaadin-radius-s: 4px;--aura-accent-color-light: #2563EB;--aura-accent-color-dark: #2563EB;--aura-app-background: var(--crm-page-bg)}