.btn-outline{border: var(--border-width-thin) solid var(--btn-outline-border,var(--color-border));}.btn-confirm,.ui-button--confirm{background-color: var(--button-confirm-background,var(--button-success-background));color: var(--button-confirm-text,var(--button-primary-text,var(--color-white,#fff)));border: var(--border-width-thin) solid var(--button-confirm-border,transparent);box-shadow: var(--button-confirm-shadow,none);padding: var(--spacing-sm) var(--spacing-lg);border-radius: var(--border-radius);cursor: pointer;transition: var(--transition-fast);font-weight: var(--font-weight-semibold);}.btn-confirm:hover,.ui-button--confirm:hover{background-color: var(--button-confirm-hover,var(--button-success-hover));color: var(--button-confirm-hover-text,var(--color-white,#fff));border-color: var(--button-confirm-hover-border,transparent);box-shadow: var(--button-confirm-hover-shadow,none);}.btn-confirm:active,.ui-button--confirm:active{background-color: var(--button-confirm-active,var(--button-success-hover));color: var(--button-confirm-active-text,var(--color-white,#fff));border-color: var(--button-confirm-active-border,transparent);box-shadow: var(--button-confirm-active-shadow,none);}.btn-unconfirm,.ui-button--unconfirm{background-color: var(--button-unconfirm-background,var(--button-warning-background));color: var(--button-unconfirm-text,var(--button-primary-text,var(--color-white,#fff)));border: var(--border-width-thin) solid var(--button-unconfirm-border,transparent);box-shadow: var(--button-unconfirm-shadow,none);padding: var(--spacing-sm) var(--spacing-lg);border-radius: var(--border-radius);cursor: pointer;transition: var(--transition-fast);font-weight: var(--font-weight-semibold);}.btn-unconfirm:hover,.ui-button--unconfirm:hover{background-color: var(--button-unconfirm-hover,var(--button-warning-hover));color: var(--button-unconfirm-hover-text,var(--color-white,#fff));border-color: var(--button-unconfirm-hover-border,transparent);box-shadow: var(--button-unconfirm-hover-shadow,none);}.btn-unconfirm:active,.ui-button--unconfirm:active{background-color: var(--button-unconfirm-active,var(--button-warning-hover));color: var(--button-unconfirm-active-text,var(--color-white,#fff));border-color: var(--button-unconfirm-active-border,transparent);box-shadow: var(--button-unconfirm-active-shadow,none);}.btn--disabled{opacity: 0.5;cursor: default;pointer-events: none;}.header-btn:disabled,.header-btn[aria-disabled="true"]{opacity: 0.5;cursor: not-allowed;pointer-events: none;}.btn-lg{min-height: calc(var(--button-min-height,72px) + var(--spacing-sm,8px));padding: var(--button-padding-lg);font-size: var(--button-font-size-lg);}.btn-on-swagger-card{background: var(--color-card-background);color: var(--color-hero-gradient-start);border: none;}.btn-full-mobile{width: 100%;}@media (min-width: 768px){.btn-full-mobile{width: auto;}}.btn-circle,.ui-button--circle{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;border: none;cursor: pointer;transition: var(--transition-fast);}.btn-circle-add,.ui-button--add{background: linear-gradient(135deg,var(--color-info) 0%,var(--color-link) 100%);color: var(--button-primary-text);}.btn-circle-edit,.ui-button--edit{background: linear-gradient(135deg,var(--color-gradient-start) 0%,var(--color-gradient-end) 100%);color: var(--button-primary-text);}.btn-circle-delete,.ui-button--delete{background: linear-gradient(135deg,var(--color-error) 0%,var(--color-danger-dark,#c0392b) 100%);color: var(--button-primary-text);}.btn-circle-refresh,.ui-button--refresh{background: linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning) 100%);color: var(--button-primary-text);}.btn-circle:hover,.ui-button--circle:hover{transform: scale(1.1);box-shadow: var(--shadow-button);}.card-unified,.ui-card{background: var(--layout-card-background);border-radius: var(--border-radius-large);box-shadow: var(--shadow-card);padding: var(--spacing-padding);transition: var(--transition-default);}.card-unified:hover,.ui-card:hover{box-shadow: var(--shadow-card-hover);}.card{background: var(--color-card-background);border-radius: var(--border-radius-lg);box-shadow: var(--shadow-card);padding: 20px;margin-bottom: 16px;}.card--list-item{padding: var(--spacing-md);}.card--compact{padding: 14px var(--spacing-md);}.card--detail{padding: var(--spacing-lg);}.card-header,.ui-card__header{font-size: var(--font-size-2xl);font-weight: var(--font-weight-bold);margin-bottom: var(--spacing-md);color: var(--color-text);}.card-header--bar{display: flex;justify-content: space-between;align-items: center;margin-bottom: var(--spacing-md);padding-bottom: 12px;border-bottom: var(--border-width-thin) solid var(--color-border);}.card-body,.ui-card__body{color: var(--color-text-secondary);}.card-footer,.ui-card__footer{margin-top: var(--spacing-md);padding-top: var(--spacing-md);border-top: var(--border-width-thin) solid var(--color-border-light);}.alert-unified-icon,.ui-alert__icon{font-size: var(--font-size-xl);flex-shrink: 0;}.alert-unified-content,.ui-alert__content{flex: 1;}.alert-hint{margin: var(--spacing-xs) 0 0 0;font-size: var(--font-size-sm);}.alert-close{margin-left: auto;flex-shrink: 0;}.selection-required-alert{border-left-width: var(--border-width-thick);}.ui-alert--animated{animation: slideDown 0.3s ease-out;}.ui-flash-messages{margin-bottom: 16px;}.ui-flash-message{padding: 12px 16px;border-radius: var(--border-radius);margin-bottom: 8px;font-size: var(--font-size-sm);}.ui-flash-message--success{background-color: var(--color-success-bg);color: var(--color-success);}.ui-flash-message--error,.ui-flash-message--danger{background-color: var(--color-error-bg);color: var(--color-error);}.ui-flash-message--warning{background-color: var(--color-warning-bg);color: var(--color-warning);}.ui-flash-message--info{background-color: var(--color-info-bg);color: var(--color-info);}.ui-flash-message a{color: inherit;font-weight: var(--font-weight-semibold);text-decoration: underline;}.ui-flash-message a:hover{text-decoration: none;}.ui-dismissing{opacity: 0;max-height: 0;margin-top: 0;margin-bottom: 0;padding-top: 0;padding-bottom: 0;overflow: hidden;transition: opacity var(--transition-default),max-height var(--transition-default),margin var(--transition-default),padding var(--transition-default);}.badge-unified,.ui-badge{display: inline-block;padding: var(--spacing-xs) var(--spacing-sm);border-radius: var(--border-radius-small);font-size: var(--font-size-sm);font-weight: var(--font-weight-semibold);}.ui-badge--primary{background-color: var(--color-badge-primary);color: var(--button-primary-text);}.ui-badge--success{background-color: var(--color-badge-success);color: var(--color-success);}.ui-badge--success-solid{background-color: var(--color-success-strong);color: var(--color-white);}.ui-badge--warning{background-color: var(--color-badge-warning);color: var(--color-warning);}.ui-badge--danger{background-color: var(--color-badge-danger);color: var(--button-primary-text);}.ui-badge--info{background-color: var(--color-badge-info);color: var(--color-info);}.ui-badge--secondary{background-color: var(--color-secondary-bg,#e9ecef);color: var(--color-text-secondary,#6c757d);}.ui-badge--light{background-color: var(--color-light-bg,#f8f9fa);color: var(--color-text-muted,#6c757d);}.ui-badge--country{background-color: var(--color-badge-country,#e8f4fd);color: var(--color-badge-country-text,#0c5460);}.ui-badge--group{background-color: var(--color-badge-group,#f0e6ff);color: var(--color-badge-group-text,#6f42c1);}.ui-badge--telegram{background-color: var(--color-badge-telegram,#e3f2fd);color: var(--color-badge-telegram-text,#0088cc);}.ui-badge--one-time{background-color: var(--color-badge-one-time,#fff3cd);color: var(--color-badge-one-time-text,#856404);}.ui-badge--landlord{background-color: var(--color-badge-landlord,var(--color-badge-success));color: var(--color-success);}.ui-badge--landlord_agent{background-color: var(--color-badge-landlord-agent,var(--color-badge-primary));color: var(--button-primary-text);}.ui-badge--tenant{background-color: var(--color-badge-tenant,var(--color-badge-info));color: var(--color-info);}.ui-badge--tenant_agent{background-color: var(--color-badge-tenant-agent,var(--color-secondary-bg,#e9ecef));color: var(--color-text-secondary,#6c757d);}.ui-badge--maintenance{background-color: var(--color-badge-maintenance,var(--color-badge-warning));color: var(--color-warning);}.ui-badge--sm{font-size: var(--font-size-xs,0.75rem);padding: var(--spacing-xs) var(--spacing-sm);}.form-select-unified,.ui-form-select{-webkit-appearance: none;appearance: none;padding-right: 40px;cursor: pointer;background-repeat: no-repeat;background-position: right var(--spacing-md) center;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23898E97' d='M6 9L1 4h10z'/%3E%3C/svg%3E");}.form-textarea-unified,.ui-form-textarea{resize: vertical;min-height: 80px;}.form-check-unified,.ui-form-check{display: flex;align-items: center;gap: var(--spacing-sm);cursor: pointer;}.form-check-unified input[type="checkbox"],.ui-form-check input[type="checkbox"]{width: 20px;height: 20px;accent-color: var(--color-primary);}.form-check-unified label,.ui-form-check label{color: var(--color-text-secondary);font-size: var(--font-size-sm);}.form-control-unified--sm,.ui-form-control--sm{padding: 6px 10px;font-size: var(--font-size-sm);width: 100%;max-width: 200px;}@media (max-width: 575px){.form-control-unified--sm,.ui-form-control--sm{max-width: 100%;}}.form-label-unified,.ui-form-label{display: block;margin-bottom: var(--spacing-sm);font-weight: var(--font-weight-medium);color: var(--color-secondary);font-size: var(--font-size-sm);}.form-help-text{font-size: var(--font-size-sm);color: var(--color-text-muted);margin-top: var(--spacing-xs);}.form-error-text{font-size: var(--font-size-sm);color: var(--color-error);margin-top: var(--spacing-xs);}.table-unified,.ui-table{width: 100%;border-collapse: collapse;}.table-unified thead,.ui-table thead{background: var(--color-table-header);}.table-unified th,.ui-table th{padding: var(--spacing-md) var(--spacing-md);text-align: left;font-weight: var(--font-weight-semibold);color: var(--color-text);border-bottom: var(--border-width-thin) solid var(--color-table-border);}.table-unified th:first-child{padding-left: var(--spacing-padding);}.table-unified td,.ui-table td{padding: var(--spacing-md) var(--spacing-md);border-bottom: var(--border-width-thin) solid var(--color-table-border);color: var(--color-text);}.table-unified td:first-child{padding-left: var(--spacing-padding);}.table-unified.table-hover tbody tr:hover,.ui-table.table-hover tbody tr:hover{background: var(--color-table-hover);}.table-unified.table-striped tbody tr:nth-child(even),.ui-table.table-striped tbody tr:nth-child(even){background: var(--color-table-stripe);}.table-unified tbody tr:last-child td{border-bottom: none;}.ui-table__row--current{background: var(--color-info-bg,rgba(59,130,246,0.06));}.ui-table__row--current:hover{background: var(--color-table-hover);}@media (max-width: 767px){.ui-table--stacked thead{display: none;}.ui-table--stacked,.ui-table--stacked tbody,.ui-table--stacked tr,.ui-table--stacked td{display: block;width: 100%;}.ui-table--stacked tbody tr{margin-bottom: var(--spacing-sm);border: var(--border-width-thin) solid var(--color-table-border);border-radius: var(--border-radius-md);overflow: hidden;}.ui-table--stacked tbody tr:last-child{margin-bottom: 0;}.ui-table--stacked td{display: grid;grid-template-columns: 40% 1fr;align-items: baseline;gap: var(--spacing-sm);padding: var(--spacing-xs) var(--spacing-sm);border-bottom: var(--border-width-thin) solid var(--color-table-border);font-size: var(--font-size-xs);}.ui-table--stacked td:first-child{padding-left: var(--spacing-sm);}.ui-table--stacked td:last-child{border-bottom: none;}.ui-table--stacked td[data-label]::before{content: attr(data-label);display: block;font-weight: var(--font-weight-semibold);color: var(--color-text-secondary);}.ui-table--stacked td[data-label=""]::before{display: none;}}.pagination-unified,.ui-pagination{display: flex;justify-content: center;align-items: center;gap: var(--spacing-sm);margin-top: var(--spacing-lg);}.pagination-item{display: inline-flex;align-items: center;justify-content: center;min-width: 36px;height: 36px;padding: 0 var(--spacing-md);border-radius: var(--border-radius);text-decoration: none;color: var(--color-text);background: var(--color-card-background);border: var(--border-width-thin) solid var(--color-border);transition: var(--transition-fast);}.pagination-item:hover{background: var(--color-primary);color: var(--button-primary-text);border-color: var(--color-primary);}.pagination-item.active{background: var(--color-primary);color: var(--button-primary-text);border-color: var(--color-primary);}.pagination-item.disabled{background: var(--color-disabled-bg);color: var(--color-disabled);cursor: not-allowed;pointer-events: none;}.list-unified,.ui-list{list-style: none;padding: 0;margin: 0;}.list-item-unified,.ui-list-item{padding: var(--spacing-md) var(--spacing-md);border-bottom: var(--border-width-thin) solid var(--color-border-light);transition: var(--transition-fast);}.list-item-unified:hover,.ui-list-item:hover{background: var(--color-table-hover);}.list-item-unified:last-child,.ui-list-item:last-child{border-bottom: none;}.dropdown-menu--scrollable{max-height: 40vh;overflow-y: auto;}.dropdown-item--danger{color: var(--color-danger,#dc3545);}.dropdown-item--danger:hover{background: var(--color-danger-bg,#fff5f5);color: var(--color-danger,#dc3545);}.tabs-unified,.tabs-nav,.ui-tabs{display: flex;border-bottom: var(--border-width-normal) solid var(--color-border);gap: 0;}.tab-item,.tab-btn,.ui-tabs__item{padding: var(--spacing-md) var(--spacing-lg);background: transparent;border: none;border-bottom: var(--border-width-normal) solid transparent;margin-bottom: -2px;cursor: pointer;color: var(--color-text-muted);font-size: var(--font-size-base);transition: var(--transition-fast);text-decoration: none;}.tab-item:hover,.tab-btn:hover,.ui-tabs__item:hover{color: var(--color-text);background: var(--color-table-hover);}.tab-item.active,.tab-btn.active,.ui-tabs__item--active{color: var(--color-primary);border-bottom-color: var(--color-primary);font-weight: var(--font-weight-semibold);}.tab-count,.ui-tabs__count{display: inline-block;margin-left: var(--spacing-sm);padding: var(--spacing-xs) var(--spacing-sm);font-size: var(--font-size-xs,11px);background: var(--color-background);border-radius: var(--border-radius-sm);color: var(--color-text-muted);}.tab-content{display: none;padding: var(--spacing-lg) 0;}.tab-content.active{display: block;}.ui-tabpanel{display: none;}.ui-tabpanel.active{display: block;}.tooltip-unified,.ui-tooltip-unified{position: relative;display: inline-block;}.tooltip-text{visibility: hidden;background-color: var(--color-secondary);color: var(--button-primary-text);text-align: center;border-radius: var(--border-radius);padding: var(--spacing-sm) var(--spacing-md);position: absolute;z-index: var(--z-tooltip);bottom: 125%;left: 50%;transform: translateX(-50%);white-space: nowrap;font-size: var(--font-size-sm);opacity: 0;transition: opacity var(--transition-fast);}.tooltip-text::after{content: "";position: absolute;top: 100%;left: 50%;margin-left: -5px;border-width: 5px;border-style: solid;border-color: var(--color-secondary) transparent transparent transparent;}.tooltip-unified:hover .tooltip-text,.ui-tooltip-unified:hover .tooltip-text{visibility: visible;opacity: 1;}.spinner-unified,.ui-spinner{display: inline-block;width: 40px;height: 40px;border: 4px solid var(--lazy-spinner-base);border-top-color: var(--lazy-spinner-active);border-radius: 50%;animation: spinner-rotate 0.8s linear infinite;}.spinner-small{width: 20px;height: 20px;border-width: 2px;}.spinner-large{width: 60px;height: 60px;border-width: 6px;}.ui-spinner-center{display: flex;align-items: center;justify-content: center;min-height: 120px;}.toast-stack{position: fixed;z-index: var(--z-toast);display: flex;flex-direction: column;gap: var(--spacing-sm);pointer-events: none;max-width: 380px;}.toast-stack--top{top: 80px;right: 20px;}.toast-stack--bottom{bottom: 20px;left: 50%;transform: translateX(-50%);}.toast{position: relative;padding: var(--spacing-md) var(--spacing-lg);border-radius: var(--border-radius);color: var(--button-primary-text);font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);box-shadow: var(--shadow-lg);animation: toastIn 0.3s ease forwards;pointer-events: auto;max-width: 340px;}.toast--success{background: var(--color-success);}.toast--error{background: var(--color-error);}.toast--warning{background: var(--color-warning);color: var(--color-text,#111);}.toast--info{background: var(--color-info,var(--color-primary));}.toast--bottom-center{animation: toastInBottom 0.3s ease forwards;}.toast--hide{animation: toastOut 0.3s ease forwards;}.toast--bottom-center.toast--hide{animation: toastOutBottom 0.3s ease forwards;}.progress-unified,.ui-progress{width: 100%;height: 8px;background: var(--color-background);border-radius: var(--border-radius);overflow: hidden;}.progress-bar{height: 100%;background: var(--color-primary);transition: width var(--transition-default);}.progress-bar-success{background: var(--color-success);}.progress-bar-warning{background: var(--color-warning);}.progress-bar-danger{background: var(--color-error);}.divider-unified,.ui-divider{height: 1px;background: var(--color-border);margin: var(--spacing-lg) 0;}.divider-unified-text,.ui-divider__text{display: flex;align-items: center;text-align: center;margin: var(--spacing-lg) 0;}.divider-unified-text::before,.ui-divider__text::before,.divider-unified-text::after,.ui-divider__text::after{content: '';flex: 1;border-bottom: var(--border-width-thin) solid var(--color-border);}.divider-unified-text span,.ui-divider__text span{padding: 0 var(--spacing-md);color: var(--color-text-muted);font-size: var(--font-size-sm);}.footer-copyright{color: var(--color-text-muted);opacity: 0.7;}.app-breadcrumbs{font-size: var(--font-size-lg);font-family: 'Inter',sans-serif;line-height: 1em;color: var(--color-text-secondary);margin-bottom: 12px;display: flex;align-items: center;flex-wrap: wrap;gap: 0;}.app-breadcrumbs a{color: var(--color-info);text-decoration: none;}.app-breadcrumbs a:hover{color: var(--color-info);text-decoration: underline;}.app-breadcrumbs__divider{margin: 0 6px;opacity: .5;}@media (max-width: 767px){.app-breadcrumbs{display: none;}}.text-center{text-align: center;}.text-right{text-align: right;}.text-left{text-align: left;}.text-muted{color: var(--color-text-muted);}.text-primary{color: var(--color-primary);}.text-success{color: var(--color-success);}.text-warning{color: var(--color-warning);}.text-danger{color: var(--color-error);}.bg-primary{background-color: var(--color-primary);}.bg-success{background-color: var(--color-success);}.bg-warning{background-color: var(--color-warning);}.bg-danger{background-color: var(--color-error);}.lqip-bg{background-size: cover;background-repeat: no-repeat;}.d-block{display: block;}.d-inline{display: inline;}.d-inline-block{display: inline-block;}.btn-auto{display: inline-flex !important;width: auto !important;}.d-inline-flex{display: inline-flex;}.w-100{width: 100%;}.h-100{height: 100%;}.mw-100{max-width: 100%;}.pointer-events-none{pointer-events: none;}.cursor-pointer{cursor: pointer;}.flex-fill{flex: 1;}.ms-auto{margin-left: auto;}.flex-wrap{flex-wrap: wrap;}.icon-scale-2x{display: inline-block;transform: scale(2);}.icon-scale-2-5x{display: inline-block;transform: scale(2.5);}.justify-center{justify-content: center;}.justify-between{justify-content: space-between;}.align-center{align-items: center;}.align-end{align-items: flex-end;}.gap-xs{gap: var(--spacing-xs);}.gap-md{gap: var(--spacing-md);}.gap-lg{gap: var(--spacing-lg);}.mt-sm{margin-top: var(--spacing-sm);}.mt-md{margin-top: var(--spacing-md);}.mt-lg{margin-top: var(--spacing-lg);}.mb-sm{margin-bottom: var(--spacing-sm);}.mb-md{margin-bottom: var(--spacing-md);}.mb-lg{margin-bottom: var(--spacing-lg);}.pt-sm{padding-top: var(--spacing-sm);}.pt-md{padding-top: var(--spacing-md);}.pt-lg{padding-top: var(--spacing-lg);}.pb-sm{padding-bottom: var(--spacing-sm);}.pb-md{padding-bottom: var(--spacing-md);}.pb-lg{padding-bottom: var(--spacing-lg);}.currency-secondary{font-size: var(--font-size-xs);color: var(--color-text-muted);opacity: 0.8;font-weight: var(--font-weight-normal);}.total-card .currency-secondary,.card-dark .currency-secondary{color: var(--color-white);opacity: 0.85;font-size: var(--font-size-sm);}.amount-card-unified,.ui-amount-card{display: flex;flex-direction: column;padding: var(--spacing-lg) var(--spacing-xl);border-radius: var(--border-radius-lg);box-shadow: var(--shadow-card);min-width: 250px;}.amount-card-primary,.ui-amount-card--primary{background: linear-gradient(135deg,var(--color-gradient-start) 0%,var(--color-gradient-end) 100%);color: var(--color-white);box-shadow: var(--shadow-primary);}.amount-card-secondary,.ui-amount-card--secondary{background: var(--color-card-background);color: var(--color-text);border: var(--border-width-thin) solid var(--color-border);}.ui-amount-card--success{background: linear-gradient(135deg,var(--color-success) 0%,var(--color-success) 100%);color: var(--color-white,#fff);box-shadow: var(--shadow-success);}.ui-amount-card--danger{background: linear-gradient(135deg,var(--color-danger) 0%,var(--color-error) 100%);color: var(--color-white,#fff);box-shadow: var(--shadow-error);}.ui-amount-card--warning{background: linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning) 100%);color: var(--color-white,#fff);box-shadow: var(--shadow-warning);}.amount-card-label,.ui-amount-card__label{font-size: var(--font-size-base);font-weight: var(--font-weight-medium);opacity: 0.95;}.amount-card-value,.ui-amount-card__value{font-size: var(--font-size-xl);font-weight: var(--font-weight-bold);}.ui-amount-card__currency{opacity: 0.85;font-size: var(--font-size-sm);}.ui-amount-card__head{display: flex;align-items: center;gap: var(--spacing-sm);}.ui-amount-card__icon{display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: var(--border-radius-md);background: var(--color-white-alpha-20);flex-shrink: 0;}.ui-amount-card__caption{margin-top: var(--spacing-xs);font-size: var(--font-size-sm);opacity: 0.9;}.ui-amount-card__caption--up{color: var(--color-success-strong);}.ui-amount-card__caption--down{color: var(--color-warning-strong);}.ui-amount-card--primary .ui-amount-card__caption,.ui-amount-card--success .ui-amount-card__caption,.ui-amount-card--danger .ui-amount-card__caption,.ui-amount-card--warning .ui-amount-card__caption{color: inherit;opacity: 0.85;}.amount-card-primary .currency-secondary,.ui-amount-card--primary .currency-secondary,.ui-amount-card--primary .ui-amount-card__currency{color: var(--color-white);opacity: 0.85;font-size: var(--font-size-sm);}.amount-card-secondary .currency-secondary,.ui-amount-card--secondary .currency-secondary,.ui-amount-card--secondary .ui-amount-card__currency{color: var(--color-text-muted);opacity: 0.85;font-size: var(--font-size-sm);}.export-buttons-wrapper{text-align: right;margin: var(--spacing-md) 0;}.filter-row{display: flex;flex-wrap: wrap;gap: var(--spacing-md);align-items: flex-end;}.filter-group{display: flex;flex-direction: column;gap: var(--spacing-xs);min-width: 130px;}.filter-group label{font-size: var(--font-size-xs);color: var(--color-text-muted,#6c757d);font-weight: var(--font-weight-medium);}.filter-actions{display: flex;gap: var(--spacing-sm);align-items: flex-end;}.filter-row__search{display: flex;align-items: center;gap: var(--spacing-sm);margin-bottom: var(--spacing-md);padding: var(--spacing-sm) var(--spacing-md);border: 1px solid var(--color-input-border);border-radius: var(--border-radius-md);background: var(--color-input-bg);color: var(--color-text-muted);}.filter-row__search:focus-within{border-color: var(--color-input-focus);box-shadow: var(--shadow-input-focus);}.filter-row__search input{flex: 1;border: none;background: transparent;padding: 0;box-shadow: none;}.filter-actions--split{justify-content: space-between;align-items: center;margin-top: var(--spacing-md);}.filter-actions__end{display: flex;gap: var(--spacing-sm);align-items: center;margin-left: auto;}.filter-reset{display: inline-flex;align-items: center;gap: var(--spacing-xs);font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);color: var(--color-link);text-decoration: none;}.filter-more-toggle{display: inline-flex;align-items: center;justify-content: center;gap: var(--spacing-sm);padding: var(--spacing-sm) var(--spacing-md);background: var(--button-secondary-background,#fff);color: var(--button-secondary-text,#333);border: var(--border-width-thin) solid var(--button-secondary-border,#ddd);border-radius: var(--border-radius-sm);font-size: var(--font-size-xs);font-weight: var(--font-weight-medium);cursor: pointer;transition: var(--transition-fast);}.filter-more-toggle:hover{background: var(--button-secondary-hover,#f8f9fa);color: var(--button-secondary-hover-text,#333);border-color: var(--button-secondary-hover-border,#ccc);}.filter-more-toggle svg{transition: transform var(--transition-duration-default);}.filter-more-toggle.is-expanded svg{transform: rotate(180deg);}.filter-row--more{margin-top: var(--spacing-md);}@media (max-width: 767px){.filter-row{flex-direction: column;}.filter-group{width: 100%;}.filter-actions--split{flex-direction: column;align-items: stretch;gap: var(--spacing-sm);}.filter-actions__end{flex-direction: column;align-items: center;margin-left: 0;}.filter-reset{justify-content: center;}.filter-more-toggle{justify-content: center;}}.ui-date-range{display: inline-flex;align-items: center;gap: var(--spacing-sm);padding: var(--spacing-sm) var(--spacing-md);border: var(--border-width-thin) solid var(--color-input-border);border-radius: var(--border-radius-md);background: var(--color-input-bg);color: var(--color-text-muted);}.ui-date-range:focus-within{border-color: var(--color-input-focus);box-shadow: var(--shadow-input-focus);}.ui-date-range__input{border: none;background: transparent;padding: 0;box-shadow: none;color: inherit;font-size: var(--font-size-sm);}.ui-date-range__sep{color: var(--color-text-muted);}.ui-date-range__icon{display: inline-flex;align-items: center;color: var(--color-text-muted);}.table-responsive{overflow-x: auto;overflow-y: visible;-webkit-overflow-scrolling: touch;}.doc-thumb{flex-shrink: 0;object-fit: cover;border-radius: var(--border-radius-sm);background: var(--color-background);}.doc-thumb--sm{width: 24px;height: 24px;}.doc-thumb--md{width: 32px;height: 32px;}.doc-thumb--xl{width: 44px;height: 44px;}.ui-icon--missing{display: inline-flex;align-items: center;justify-content: center;width: 20px;height: 20px;background: var(--color-warning-bg);color: var(--color-warning);border-radius: 50%;font-size: var(--font-size-xs);font-weight: var(--font-weight-bold);}.ui-icon--primary{color: var(--color-primary);}.ui-icon--success{color: var(--color-success);}.ui-icon--warning{color: var(--color-warning);}.ui-icon--danger{color: var(--color-danger);}.ui-icon--error{color: var(--color-error);}.ui-icon--info{color: var(--color-info);}.ui-icon--muted{color: var(--color-text-muted);}.ui-icon--white{color: var(--color-white,#fff);}.ui-icon--secondary{color: var(--color-secondary);}.ui-icon--blue{color: var(--color-info,#4F7CF7);}.ui-pictogram{display: inline-flex;align-items: center;justify-content: center;vertical-align: middle;flex-shrink: 0;}.ui-pictogram--emoji{font-style: normal;line-height: 1;}.ui-pictogram--image{width: 1.2em;height: 1.2em;object-fit: contain;}.ui-pictogram--sm{font-size: 0.85em;}.ui-pictogram--lg{font-size: 1.3em;}.ui-pictogram--xl{font-size: 1.8em;}.ui-confirmation-status{display: inline-flex;align-items: center;gap: var(--spacing-xs);font-size: var(--font-size-xs);}.ui-conf-party{display: inline-flex;align-items: center;gap: var(--spacing-xs);}.ui-conf-label{color: var(--color-text-muted);font-weight: var(--font-weight-medium);}.ui-conf-sep{color: var(--color-text-muted);opacity: 0.4;margin: 0 2px;}.ui-conf-icon{font-weight: var(--font-weight-bold);font-size: var(--font-size-sm);}.ui-conf-icon--confirmed{color: var(--color-success);}.ui-conf-icon--rejected{color: var(--color-danger);}.ui-conf-icon--unknown{color: var(--color-warning);font-size: var(--font-size-xs);}.ui-confirmation-block{background: var(--color-background);padding: var(--spacing-md) var(--spacing-md);border-radius: var(--border-radius-sm);border: var(--border-width-thin) solid var(--color-border);display: flex;flex-direction: column;gap: var(--spacing-sm);}.ui-confirmation-block--locked{opacity: 0.85;}.ui-conf-my{display: flex;align-items: center;justify-content: space-between;}.ui-conf-my-label{font-size: var(--font-size-xs);font-weight: var(--font-weight-semibold);}.ui-conf-my-label--confirmed{color: var(--color-success);}.ui-conf-my--locked{opacity: 0.9;}.ui-conf-toggle-form{display: inline-flex;}.ui-conf-other{display: flex;align-items: center;gap: var(--spacing-sm);font-size: var(--font-size-xs);color: var(--color-text-muted);}.empty-state{text-align: center;padding: var(--spacing-2xl) var(--spacing-lg);}.empty-state.ui-empty--inline{padding: var(--spacing-md) var(--spacing-sm);}.empty-icon{font-size: var(--font-size-8xl);margin-bottom: var(--spacing-md);opacity: 0.5;}.empty-message{color: var(--color-text-muted);margin-bottom: var(--spacing-md);font-size: var(--font-size-sm);}.empty-state-title{font-size: var(--font-size-base);font-weight: var(--font-weight-semibold);color: var(--color-secondary);margin: 0 0 var(--spacing-sm);}.empty-hint{font-size: var(--font-size-xs);color: var(--color-text-muted);opacity: 0.8;margin-bottom: var(--spacing-md);}.warning-box,.ui-warning-box{padding: var(--spacing-md) var(--spacing-md);border-radius: var(--border-radius,8px);border: var(--border-width-thin) solid var(--color-warning);background: var(--color-warning-bg);color: var(--color-warning);font-size: var(--font-size-sm);margin-bottom: var(--spacing-md);}.warning-box.warning-error,.ui-warning-box--error{border-color: var(--color-error);background: var(--color-error-bg);color: var(--color-error);}.warning-box.warning-info,.ui-warning-box--info{border-color: var(--color-info);background: var(--color-info-bg);color: var(--color-info);}.ui-warning-box--warning{border-color: var(--color-warning);background: var(--color-warning-bg);color: var(--color-warning);}.warning-content{display: flex;align-items: flex-start;gap: var(--spacing-sm);}.ui-warning-box__heading{display: flex;align-items: center;gap: var(--spacing-sm);}.warning-icon,.ui-warning-box__icon{font-size: var(--font-size-lg);flex-shrink: 0;}.warning-text,.ui-warning-box__text{flex: 1;}.ui-warning-box__reasons{margin: var(--spacing-sm) 0 0;padding-left: var(--spacing-lg);}.form-hint{font-size: var(--font-size-xs);color: var(--color-text-muted);margin-top: var(--spacing-xs);}.form-error-text{font-size: var(--font-size-xs);color: var(--color-error);margin-top: var(--spacing-xs);}.ui-page-layout{display: flex;width: 100%;margin: 0 auto;}.ui-page-layout--with-sidebar{gap: var(--spacing-xl,24px);}.ui-page-layout__sidebar{flex: 0 0 260px;}.ui-page-layout__content{flex: 1;min-width: 0;}@media (max-width: 767px){.ui-page-layout--with-sidebar{flex-direction: column;}.ui-page-layout__sidebar{flex: none;width: 100%;}}.ui-section{margin-bottom: var(--spacing-lg,24px);}.ui-section--sm{margin-bottom: var(--spacing-sm,8px);}.ui-section--md{margin-bottom: var(--spacing-md,16px);}.ui-section--lg{margin-bottom: var(--spacing-lg,24px);}.ui-section--xl{margin-bottom: var(--spacing-xl,32px);}.ui-section__title{font-size: var(--font-size-lg,18px);font-weight: var(--font-weight-bold,700);margin-bottom: var(--spacing-md,16px);color: var(--color-text);}.ui-tooltip{position: relative;cursor: help;}.ui-tooltip::after{content: attr(data-tooltip);position: absolute;z-index: var(--z-tooltip);padding: 6px 10px;border-radius: var(--border-radius-small,4px);background: var(--color-text-primary,#333);color: var(--color-white,#fff);font-size: var(--font-size-xs);white-space: nowrap;pointer-events: none;opacity: 0;transition: opacity var(--transition-duration-fast);}.ui-tooltip:hover::after{opacity: 1;}.ui-tooltip[data-tooltip-position="top"]::after{bottom: 100%;left: 50%;transform: translateX(-50%);margin-bottom: var(--spacing-sm);}.ui-tooltip[data-tooltip-position="bottom"]::after{top: 100%;left: 50%;transform: translateX(-50%);margin-top: var(--spacing-sm);}.ui-tooltip[data-tooltip-position="left"]::after{right: 100%;top: 50%;transform: translateY(-50%);margin-right: var(--spacing-sm);}.ui-tooltip[data-tooltip-position="right"]::after{left: 100%;top: 50%;transform: translateY(-50%);margin-left: var(--spacing-sm);}.ui-tooltip--multiline::after{white-space: pre-line;max-width: 220px;width: max-content;text-align: left;line-height: var(--line-height-normal);}.ui-button{display: inline-flex;align-items: center;justify-content: center;padding: var(--spacing-sm) var(--spacing-lg);border: none;border-radius: var(--border-radius);font-size: var(--font-size-base);font-weight: var(--font-weight-semibold);cursor: pointer;transition: var(--transition-fast);text-decoration: none;gap: var(--spacing-sm);}.ui-button--primary{background-color: var(--button-primary-background);color: var(--button-primary-text);border: var(--border-width-thin) solid var(--button-primary-border,transparent);box-shadow: var(--button-primary-shadow,none);}.ui-button--primary:hover{background-color: var(--button-primary-hover);color: var(--button-primary-hover-text,var(--button-primary-text));}.ui-button--success{background-color: var(--button-success-background);color: var(--button-success-text);border: var(--border-width-thin) solid var(--button-success-border,transparent);box-shadow: var(--button-success-shadow,none);}.ui-button--success:hover{background-color: var(--button-success-hover);color: var(--button-success-hover-text,var(--button-success-text));}.ui-button--danger{background-color: var(--button-danger-background);color: var(--button-danger-text);border: var(--border-width-thin) solid var(--button-danger-border,transparent);box-shadow: var(--button-danger-shadow,none);}.ui-button--danger:hover{background-color: var(--button-danger-hover);color: var(--button-danger-hover-text,var(--button-danger-text));}.ui-button--warning{background-color: var(--button-warning-background);color: var(--button-warning-text);border: var(--border-width-thin) solid var(--button-warning-border,transparent);box-shadow: var(--button-warning-shadow,none);}.ui-button--warning:hover{background-color: var(--button-warning-hover);color: var(--button-warning-hover-text,var(--button-warning-text));}.ui-button--secondary{background-color: var(--button-secondary-background);color: var(--button-secondary-text);border: var(--border-width-thin) solid var(--button-secondary-border,transparent);box-shadow: var(--button-secondary-shadow,none);}.ui-button--secondary:hover{background-color: var(--button-secondary-hover);color: var(--button-secondary-hover-text,var(--button-secondary-text));}.ui-button--outline{background: transparent;color: var(--btn-outline-text,var(--color-primary));border: var(--border-width-thin) solid var(--btn-outline-border,var(--color-primary));}.ui-button--outline:hover{background: var(--btn-outline-hover-bg,var(--color-primary));color: var(--color-white,#fff);}.ui-button--sm{padding: var(--spacing-sm) var(--spacing-md);font-size: var(--font-size-xs);}.ui-button--lg{padding: 12px 28px;font-size: var(--font-size-base);}.ui-button--disabled,.ui-button:disabled{opacity: 0.5;pointer-events: none;}.ui-empty{text-align: center;padding: var(--spacing-2xl) var(--spacing-lg);}.ui-empty__icon{font-size: var(--font-size-8xl);margin-bottom: var(--spacing-md);opacity: 0.5;}.ui-empty__message{color: var(--color-text-muted);margin-bottom: var(--spacing-md);font-size: var(--font-size-sm);}.ui-empty__title{font-size: var(--font-size-base);font-weight: var(--font-weight-semibold);color: var(--color-secondary);margin: 0 0 var(--spacing-sm);}.ui-empty__hint{font-size: var(--font-size-xs);color: var(--color-text-muted);opacity: 0.8;margin-bottom: var(--spacing-md);}.ui-print-popup{max-width: 480px;}.ui-toggle{position: relative;display: inline-block;width: 44px;height: 24px;}.ui-toggle__input{opacity: 0;width: 0;height: 0;}.ui-toggle__slider{position: absolute;cursor: pointer;top: 0;left: 0;right: 0;bottom: 0;background-color: var(--color-border);border-radius: 24px;transition: var(--transition-fast);}.ui-toggle__slider::before{content: '';position: absolute;height: 18px;width: 18px;left: 3px;bottom: 3px;background-color: var(--color-white,#fff);border-radius: 50%;transition: var(--transition-fast);}.ui-toggle__input:checked + .ui-toggle__slider{background-color: var(--color-success);}.ui-toggle__input:checked + .ui-toggle__slider::before{transform: translateX(20px);}.ui-toggle__input:disabled + .ui-toggle__slider{opacity: .5;}.ui-toggle--info .ui-toggle__input:checked + .ui-toggle__slider{background-color: var(--color-info);}.ui-toggle--danger .ui-toggle__input:checked + .ui-toggle__slider{background-color: var(--color-error);}.zone-badge,.ui-badge-zone{display: inline-block;padding: var(--spacing-xs) var(--spacing-sm);border-radius: var(--border-radius-sm);font-size: var(--font-size-xs,11px);font-weight: var(--font-weight-semibold);text-transform: uppercase;}.zone-total,.ui-badge-zone--total{background: var(--color-info-bg);color: var(--color-info);}.zone-day,.ui-badge-zone--day{background: var(--color-warning-bg);color: var(--color-warning);}.zone-night,.ui-badge-zone--night{background: var(--color-background);color: var(--color-info);}.zone-peak,.ui-badge-zone--peak{background: var(--color-error-bg);color: var(--color-error);}.zone-half_peak,.ui-badge-zone--half_peak{background: var(--color-warning-bg);color: var(--color-warning);}.zone-badge.single,.ui-badge-zone--single{background: var(--color-info-bg);color: var(--color-info);}.zone-badge.two,.ui-badge-zone--two{background: var(--color-warning-bg);color: var(--color-warning-dark,var(--color-warning));}.zone-badge.three,.ui-badge-zone--three{background: var(--color-success-bg);color: var(--color-success);}.ui-confirmation{background: var(--color-background);padding: var(--spacing-md) var(--spacing-md);border-radius: var(--border-radius-sm);border: var(--border-width-thin) solid var(--color-border);display: flex;flex-direction: column;gap: var(--spacing-sm);}.ui-logo{display: inline-block;vertical-align: middle;}.ui-logo--icon{height: 32px;}.ui-logo--full{height: 32px;}.page-subtitle{margin: 2px 0 0;font-size: var(--font-size-xs);color: var(--color-text-muted);}.detail-label{font-size: var(--font-size-xs);color: var(--color-text-muted);font-weight: var(--font-weight-medium);}.detail-value{font-size: var(--font-size-sm);color: var(--color-text);}.detail-value--bold{font-weight: var(--font-weight-semibold);}.confirm-row{display: flex;align-items: center;justify-content: space-between;}.confirm-label{font-size: var(--font-size-xs);font-weight: var(--font-weight-semibold);}.confirm-label--success{color: var(--color-success);}.confirm-label--secondary{color: var(--color-secondary);}.confirm-status{display: flex;align-items: center;gap: var(--spacing-sm);font-size: var(--font-size-xs);}.confirm-status--success{color: var(--color-success);}.confirm-status--error{color: var(--color-error);}.confirm-status--muted{color: var(--color-text-muted);}.info-header--error{background: var(--color-error);}.info-header--warning{background: var(--color-warning);}.info-header--info{background: var(--color-info);}.info-header--success{background: var(--color-success);}.stat-icon--hero{background: linear-gradient(135deg,var(--color-hero-gradient-start) 0%,var(--color-hero-gradient-end) 100%);}.stat-icon--warning-error{background: linear-gradient(135deg,var(--color-warning) 0%,var(--color-error) 100%);}.stat-icon--info{background: linear-gradient(135deg,var(--color-info) 0%,var(--color-info) 100%);}.stat-icon--success-info{background: linear-gradient(135deg,var(--color-success) 0%,var(--color-info) 100%);}.stat-icon--error-warning{background: linear-gradient(135deg,var(--color-error) 0%,var(--color-warning) 100%);}.stat-icon--neutral{background: linear-gradient(135deg,var(--color-info-bg) 0%,var(--color-background) 100%);}.action-icon-round{display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 22px;border-radius: 50%;border: none;cursor: pointer;text-decoration: none;}.action-icon-round--success{background: var(--color-success-bg);color: var(--color-success);}.action-icon-round--info{background: var(--color-info-bg);color: var(--color-primary);}.text-hint{font-size: var(--font-size-xs);color: var(--color-text-muted);}.text-hint-sm{font-size: var(--font-size-xxs);color: var(--color-text-muted);}.text-hint-xs{font-size: var(--font-size-xs);color: var(--color-text-muted);}.text-secondary-sm{font-size: var(--font-size-xs);color: var(--color-text-secondary);}.empty-block-centered{padding: 40px;text-align: center;color: var(--color-text-muted);}.list-item-icon{width: 48px;height: 48px;border-radius: var(--border-radius-sm);background: var(--color-background);display: flex;align-items: center;justify-content: center;flex-shrink: 0;}.desc-tabs{display: flex;gap: var(--spacing-xs);margin-bottom: var(--spacing-md);}.desc-tab{padding: var(--spacing-xs) var(--spacing-sm);font-size: var(--font-size-xs);}.desc-tab.active{background: var(--color-primary);color: var(--color-white,#fff);border-color: var(--color-primary);}.link-primary{color: var(--color-primary);text-decoration: none;}.link-primary:hover{text-decoration: underline;}.input-invalid{border-color: var(--color-error) !important;border-width: 2px !important;}.input-valid{border-color: var(--color-success) !important;border-width: 2px !important;}.autocomplete-group{min-width: 280px;}.autocomplete-wrapper{position: relative;}.autocomplete-clear{position: absolute;right: 8px;top: 50%;transform: translateY(-50%);background: none;border: none;font-size: var(--font-size-lg);color: var(--color-disabled);cursor: pointer;padding: 0 var(--spacing-xs);line-height: 1;}.autocomplete-clear:hover{color: var(--color-text);}.autocomplete-dropdown{position: absolute;top: 100%;left: 0;right: 0;background: var(--color-card-background);border: var(--border-width-thin) solid var(--color-border);border-top: none;border-radius: 0 0 6px 6px;max-height: 300px;overflow-y: auto;z-index: var(--z-dropdown);display: none;box-shadow: var(--shadow-dropdown,0 4px 12px rgba(0,0,0,0.15));}.autocomplete-dropdown.show{display: block;}.autocomplete-item{padding: var(--spacing-sm) var(--spacing-md);cursor: pointer;border-bottom: var(--border-width-thin) solid var(--color-background);}.autocomplete-item:last-child{border-bottom: none;}.autocomplete-item:hover{background: var(--color-background);}.autocomplete-item .item-name{font-weight: var(--font-weight-medium);color: var(--color-secondary);}.autocomplete-item .item-details{font-size: var(--font-size-xs);color: var(--color-text-muted);margin-top: var(--spacing-xs);}.autocomplete-empty{padding: var(--spacing-md);color: var(--color-text-muted);font-style: italic;text-align: center;}.autocomplete-loading{padding: var(--spacing-md);text-align: center;color: var(--color-text-muted);}.autocomplete-item--empty{color: var(--color-text-muted);}.autocomplete-item--invite{background-color: var(--color-success-bg);font-weight: bold;}.autocomplete-item--contragent{background-color: var(--color-info-bg);font-weight: bold;}.autocomplete-item--disabled{cursor: default;opacity: 0.6;}.autocomplete-item--disabled:hover{background: transparent;}.autocomplete-item--disabled .item-name{color: var(--color-text-muted);}.autocomplete-item-badge{display: inline-block;margin-top: var(--spacing-xs);padding: 1px 8px;font-size: var(--font-size-xxs);border-radius: var(--border-radius-sm);color: var(--color-text-muted);background: var(--color-background);}.equivalent-amount-positive{color: var(--color-success);font-weight: var(--font-weight-semibold);}.btn-google,.ui-button--integration-google{display: flex;align-items: center;justify-content: center;gap: var(--spacing-sm);width: 100%;padding: var(--spacing-sm);font-weight: var(--font-weight-medium);background: var(--button-google-background,var(--color-card-background));color: var(--button-google-text,var(--color-text));border: var(--border-width-thin) solid var(--button-google-border,var(--color-border));box-shadow: var(--button-google-shadow,none);border-radius: var(--border-radius);cursor: pointer;transition: var(--transition-fast);text-decoration: none;}.btn-google:hover,.ui-button--integration-google:hover{background: var(--button-google-hover,var(--color-background));color: var(--button-google-hover-text,var(--color-text));border-color: var(--button-google-hover-border,var(--color-primary));box-shadow: var(--button-google-hover-shadow,none);text-decoration: none;}.btn-google:active,.ui-button--integration-google:active{background: var(--button-google-active,var(--color-background));color: var(--button-google-active-text,var(--color-text));border-color: var(--button-google-active-border,var(--color-primary));box-shadow: var(--button-google-active-shadow,none);}.btn-telegram,.ui-button--integration-telegram{display: flex;align-items: center;justify-content: center;gap: var(--spacing-sm);width: 100%;padding: var(--spacing-sm);font-weight: var(--font-weight-medium);background: var(--button-telegram-background,var(--color-card-background));color: var(--button-telegram-text,var(--color-info));border: var(--border-width-thin) solid var(--button-telegram-border,var(--color-info));box-shadow: var(--button-telegram-shadow,none);border-radius: var(--border-radius);cursor: pointer;transition: var(--transition-fast);text-decoration: none;}.btn-telegram:hover,.ui-button--integration-telegram:hover{background: var(--button-telegram-hover,var(--color-info));color: var(--button-telegram-hover-text,var(--button-primary-text,var(--color-white,#fff)));border-color: var(--button-telegram-hover-border,var(--color-info));box-shadow: var(--button-telegram-hover-shadow,none);text-decoration: none;}.btn-telegram:active,.ui-button--integration-telegram:active{background: var(--button-telegram-active,var(--color-primary-hover));color: var(--button-telegram-active-text,var(--color-white,#fff));border-color: var(--button-telegram-active-border,var(--color-primary-hover));box-shadow: var(--button-telegram-active-shadow,none);}.btn-telegram:hover svg path,.ui-button--integration-telegram:hover svg path{fill: var(--button-telegram-hover-text,var(--button-primary-text,var(--color-white,#fff)));}.btn-swagger,.ui-button--integration-swagger{display: inline-flex;align-items: center;gap: var(--spacing-sm);padding: var(--spacing-sm) var(--spacing-md);background: var(--button-swagger-background,var(--color-success));color: var(--button-swagger-text,var(--color-white,#fff));border: var(--border-width-thin) solid var(--button-swagger-border,var(--color-success));box-shadow: var(--button-swagger-shadow,none);border-radius: var(--border-radius);text-decoration: none;font-weight: var(--font-weight-medium);transition: var(--transition-fast);}.btn-swagger:hover,.ui-button--integration-swagger:hover{background: var(--button-swagger-hover,var(--color-success-dark,var(--color-success)));color: var(--button-swagger-hover-text,var(--color-white,#fff));border-color: var(--button-swagger-hover-border,var(--color-success-dark,var(--color-success)));box-shadow: var(--button-swagger-hover-shadow,none);text-decoration: none;}.btn-swagger:active,.ui-button--integration-swagger:active{background: var(--button-swagger-active,var(--color-success-dark,var(--color-success)));color: var(--button-swagger-active-text,var(--color-white,#fff));border-color: var(--button-swagger-active-border,var(--color-success-dark,var(--color-success)));box-shadow: var(--button-swagger-active-shadow,none);}.btn-print-block,.ui-button--print{background: var(--button-print-background,transparent);color: var(--button-print-text,var(--color-text));border: var(--border-width-thin) solid var(--button-print-border,var(--color-border));box-shadow: var(--button-print-shadow,none);border-radius: var(--border-radius-sm);cursor: pointer;padding: var(--spacing-xs) var(--spacing-sm);font-size: var(--font-size-xs);opacity: 0.5;transition: var(--transition-fast);}.btn-print-block:hover:not(:disabled),.ui-button--print:hover:not(:disabled){background: var(--button-print-hover,var(--color-background));color: var(--button-print-hover-text,var(--color-text));border-color: var(--button-print-hover-border,var(--color-border));box-shadow: var(--button-print-hover-shadow,none);opacity: 1;}.btn-print-block:disabled,.ui-button--print:disabled{cursor: not-allowed;}.btn-print-block.btn-print-keys,.ui-button--print.ui-button--print-active{opacity: 1;cursor: pointer;background: var(--button-print-active,var(--color-info-bg));color: var(--button-print-active-text,var(--color-primary));border-color: var(--button-print-active-border,var(--color-primary));box-shadow: var(--button-print-active-shadow,none);}.btn-ai-generate,.btn-ai-translate,.btn-ai-description,.ui-button--ai{display: inline-flex;align-items: center;gap: var(--spacing-sm);margin-top: var(--spacing-sm);padding: var(--spacing-sm) var(--spacing-md);font-size: var(--font-size-xs);font-weight: var(--font-weight-medium);background: var(--button-ai-background,var(--color-background));color: var(--button-ai-text,var(--color-primary));border: var(--border-width-thin) solid var(--button-ai-border,var(--color-primary));box-shadow: var(--button-ai-shadow,none);border-radius: var(--border-radius-sm);cursor: pointer;transition: var(--transition-fast);}.btn-ai-generate:hover,.btn-ai-translate:hover,.btn-ai-description:hover,.ui-button--ai:hover{background: var(--button-ai-hover,var(--color-primary));color: var(--button-ai-hover-text,var(--button-primary-text,var(--color-white,#fff)));border-color: var(--button-ai-hover-border,var(--color-primary));box-shadow: var(--button-ai-hover-shadow,none);}.btn-ai-generate:active,.btn-ai-translate:active,.btn-ai-description:active,.ui-button--ai:active{background: var(--button-ai-active,var(--color-primary-hover));color: var(--button-ai-active-text,var(--color-white,#fff));border-color: var(--button-ai-active-border,var(--color-primary-hover));box-shadow: var(--button-ai-active-shadow,none);}.btn-ai-generate:disabled,.btn-ai-translate:disabled,.btn-ai-description:disabled,.ui-button--ai:disabled{opacity: 0.5;cursor: not-allowed;}.btn-ai-generate .ai-icon,.btn-ai-translate .ai-icon,.btn-ai-description .ai-icon,.ui-button--ai .ai-icon{font-size: var(--font-size-sm);}.btn-ai-generate.loading .ai-icon,.btn-ai-translate.loading .ai-icon,.btn-ai-description.loading .ai-icon,.ui-button--ai.loading .ai-icon{animation: ai-spin 1s linear infinite;}.btn-create,.ui-button--create{background-color: var(--button-primary-background);color: var(--button-primary-text,var(--color-white,#fff));border: var(--border-width-thin) solid var(--button-primary-border,transparent);padding: var(--spacing-sm) var(--spacing-md);border-radius: var(--border-radius);cursor: pointer;font-weight: var(--font-weight-medium);transition: var(--transition-fast);}.btn-create:hover,.ui-button--create:hover{background-color: var(--button-primary-hover);}.btn-remove,.btn-remove-block,.btn-clear,.btn-clear-selection,.btn-disconnect,.btn-detach,.ui-button--remove{background: transparent;color: var(--color-error);border: var(--border-width-thin) solid var(--color-error);padding: var(--spacing-sm) var(--spacing-md);border-radius: var(--border-radius);cursor: pointer;font-size: var(--font-size-xs);transition: var(--transition-fast);}.btn-remove:hover,.btn-remove-block:hover,.btn-clear:hover,.btn-clear-selection:hover,.btn-disconnect:hover,.btn-detach:hover,.ui-button--remove:hover{background: var(--color-error);color: var(--color-white,#fff);}.btn-connect,.ui-button--connect{background-color: var(--button-success-background);color: var(--button-success-text,var(--color-white,#fff));border: var(--border-width-thin) solid var(--button-success-border,transparent);padding: var(--spacing-sm) var(--spacing-md);border-radius: var(--border-radius);cursor: pointer;font-weight: var(--font-weight-medium);transition: var(--transition-fast);}.btn-connect:hover,.ui-button--connect:hover{background-color: var(--button-success-hover);}.btn-test,.btn-show-map,.btn-show-password,.btn-close-selector,.btn-secondary-action,.btn-save-icon,.btn-cancel-icon,.btn-cancel-sm,.ui-button--alias-secondary{background-color: var(--button-secondary-background,var(--color-card-background));color: var(--button-secondary-text,var(--color-text));border: var(--border-width-thin) solid var(--button-secondary-border,var(--color-border));padding: var(--spacing-sm) var(--spacing-md);border-radius: var(--border-radius);cursor: pointer;transition: var(--transition-fast);}.btn-test:hover,.btn-show-map:hover,.btn-show-password:hover,.btn-close-selector:hover,.btn-secondary-action:hover,.btn-save-icon:hover,.btn-cancel-icon:hover,.btn-cancel-sm:hover,.ui-button--alias-secondary:hover{background-color: var(--button-secondary-hover,var(--color-background));}.btn-outline-primary,.btn-outline-secondary,.btn-outline-success,.btn-outline-danger,.btn-outline-warning{background: transparent;padding: var(--spacing-sm) var(--spacing-md);border-radius: var(--border-radius);cursor: pointer;transition: var(--transition-fast);}.btn-outline-primary{color: var(--color-primary);border: var(--border-width-thin) solid var(--color-primary);}.btn-outline-primary:hover{background: var(--color-primary);color: var(--color-white,#fff);}.btn-outline-secondary{color: var(--color-secondary);border: var(--border-width-thin) solid var(--color-secondary);}.btn-outline-secondary:hover{background: var(--color-secondary);color: var(--color-white,#fff);}.btn-outline-success{color: var(--color-success);border: var(--border-width-thin) solid var(--color-success);}.btn-outline-success:hover{background: var(--color-success);color: var(--color-white,#fff);}.btn-outline-danger{color: var(--color-error);border: var(--border-width-thin) solid var(--color-error);}.btn-outline-danger:hover{background: var(--color-error);color: var(--color-white,#fff);}.btn-outline-warning{color: var(--color-warning);border: var(--border-width-thin) solid var(--color-warning);}.btn-outline-warning:hover{background: var(--color-warning);color: var(--color-white,#fff);}.btn-outline-primary:disabled,.btn-outline-secondary:disabled,.btn-outline-success:disabled,.btn-outline-danger:disabled,.btn-outline-warning:disabled{opacity: 0.5;cursor: not-allowed;}.btn-outline-primary:disabled:hover{background: transparent;color: var(--color-primary);}.btn-outline-secondary:disabled:hover{background: transparent;color: var(--color-secondary);}.btn-outline-success:disabled:hover{background: transparent;color: var(--color-success);}.btn-outline-danger:disabled:hover{background: transparent;color: var(--color-error);}.btn-outline-warning:disabled:hover{background: transparent;color: var(--color-warning);}.btn-danger-text{background: none;border: none;color: var(--color-error);cursor: pointer;padding: var(--spacing-xs) var(--spacing-sm);font-size: var(--font-size-xs);text-decoration: underline;}.btn-danger-text:hover{color: var(--color-error-dark,var(--color-error));text-decoration: none;}.btn-error-highlight{border-color: var(--color-error) !important;box-shadow: 0 0 0 2px var(--color-error-bg);color: var(--color-error);transition: border-color var(--transition-duration-default),box-shadow var(--transition-duration-default);}.btn-apply,.ui-button--apply{display: inline-flex;align-items: center;justify-content: center;width: auto;min-width: auto;min-height: auto;gap: var(--spacing-sm);padding: var(--spacing-sm) var(--spacing-md);background: var(--button-apply-background,var(--color-primary));color: var(--button-apply-text,var(--color-white,#fff));border: var(--border-width-thin) solid var(--button-apply-border,var(--color-primary));box-shadow: var(--button-apply-shadow,none);border-radius: var(--border-radius-sm);font-size: var(--font-size-xs);font-weight: var(--font-weight-medium);cursor: pointer;transition: var(--transition-fast);text-decoration: none;}.btn-apply:hover,.ui-button--apply:hover{background: var(--button-apply-hover,var(--color-primary-hover));color: var(--button-apply-hover-text,var(--color-white,#fff));border-color: var(--button-apply-hover-border,var(--color-primary-hover));box-shadow: var(--button-apply-hover-shadow,none);}.btn-apply:active,.ui-button--apply:active{background: var(--button-apply-active,var(--color-primary-hover));color: var(--button-apply-active-text,var(--color-white,#fff));border-color: var(--button-apply-active-border,var(--color-primary-hover));box-shadow: var(--button-apply-active-shadow,none);}.btn-apply:disabled,.ui-button--apply:disabled{opacity: 0.5;cursor: not-allowed;}.btn-reset,.ui-button--reset{display: inline-flex;align-items: center;justify-content: center;width: auto;min-width: auto;min-height: auto;gap: var(--spacing-sm);padding: var(--spacing-sm) var(--spacing-md);background: var(--button-reset-background,var(--color-card-background));color: var(--button-reset-text,var(--color-text-muted));border: var(--border-width-thin) solid var(--button-reset-border,var(--color-border));box-shadow: var(--button-reset-shadow,none);border-radius: var(--border-radius);font-size: var(--font-size-xs);font-weight: var(--font-weight-medium);cursor: pointer;transition: var(--transition-fast);text-decoration: none;}.btn-reset:hover,.ui-button--reset:hover{background: var(--button-reset-hover,var(--color-background));color: var(--button-reset-hover-text,var(--color-secondary));border-color: var(--button-reset-hover-border,var(--color-secondary));box-shadow: var(--button-reset-hover-shadow,none);text-decoration: none;}.btn-reset:active,.ui-button--reset:active{background: var(--button-reset-active,var(--color-disabled));color: var(--button-reset-active-text,var(--color-secondary));border-color: var(--button-reset-active-border,var(--color-secondary));box-shadow: var(--button-reset-active-shadow,none);}.btn-print,.btn-print-all-addendums,.btn-print-contract,.btn-acceptance-act,.btn-return-act{background: var(--button-print-background,transparent);color: var(--button-print-text,var(--color-text));border: var(--border-width-thin) solid var(--button-print-border,var(--color-border));box-shadow: var(--button-print-shadow,none);border-radius: var(--border-radius-sm);cursor: pointer;padding: var(--spacing-xs) var(--spacing-sm);font-size: var(--font-size-xs);transition: var(--transition-fast);}.btn-print:hover,.btn-print-all-addendums:hover,.btn-print-contract:hover,.btn-acceptance-act:hover,.btn-return-act:hover{background: var(--button-print-hover,var(--color-background));color: var(--button-print-hover-text,var(--color-text));border-color: var(--button-print-hover-border,var(--color-border));box-shadow: var(--button-print-hover-shadow,none);}.btn-delete-receipt,.btn-delete-charge,.btn-delete-sm{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;padding: 0;background: var(--button-icon-danger-background,var(--color-error-bg));color: var(--button-icon-danger-text,var(--color-error));border: var(--border-width-thin) solid var(--button-icon-danger-border,var(--color-error-bg));box-shadow: var(--button-icon-danger-shadow,none);border-radius: var(--border-radius-sm);cursor: pointer;transition: var(--transition-fast);}.btn-delete-receipt:hover,.btn-delete-charge:hover,.btn-delete-sm:hover{background: var(--button-icon-danger-hover,var(--color-error));color: var(--button-icon-danger-hover-text,var(--color-white,#fff));border-color: var(--button-icon-danger-hover-border,var(--color-error));}.btn-save-icon,.btn-save-sm{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;padding: 0;background: var(--button-icon-save-background,var(--color-primary));color: var(--button-icon-save-text,var(--color-white,#fff));border: var(--border-width-thin) solid var(--button-icon-save-border,var(--color-primary));box-shadow: var(--button-icon-save-shadow,none);border-radius: var(--border-radius-sm);cursor: pointer;transition: var(--transition-fast);}.btn-save-icon:hover,.btn-save-sm:hover{background: var(--button-icon-save-hover,var(--color-card-background));color: var(--button-icon-save-hover-text,var(--color-primary));}.btn-cancel-icon,.btn-cancel-sm{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;padding: 0;background: var(--button-icon-cancel-background,var(--color-card-background));color: var(--button-icon-cancel-text,var(--color-text-muted));border: var(--border-width-thin) solid var(--button-icon-cancel-border,var(--color-border));box-shadow: var(--button-icon-cancel-shadow,none);border-radius: var(--border-radius-sm);cursor: pointer;transition: var(--transition-fast);}.btn-cancel-icon:hover,.btn-cancel-sm:hover{background: var(--button-icon-cancel-hover,var(--color-error-bg));color: var(--button-icon-cancel-hover-text,var(--color-error));border-color: var(--button-icon-cancel-hover-border,var(--color-error));}.btn-confirm-inline,.btn-confirm-small{background-color: var(--button-confirm-background,var(--button-success-background));color: var(--button-confirm-text,var(--color-white,#fff));border: var(--border-width-thin) solid var(--button-confirm-border,transparent);padding: var(--spacing-xs) var(--spacing-sm);font-size: var(--font-size-xs);border-radius: var(--border-radius);cursor: pointer;transition: var(--transition-fast);}.btn-confirm-inline:hover,.btn-confirm-small:hover{background-color: var(--button-confirm-hover,var(--button-success-hover));}.btn-create-first,.btn-copy-contract{background-color: var(--button-primary-background);color: var(--button-primary-text,var(--color-white,#fff));border: var(--border-width-thin) solid var(--button-primary-border,transparent);padding: var(--spacing-sm) var(--spacing-md);border-radius: var(--border-radius);cursor: pointer;font-weight: var(--font-weight-medium);transition: var(--transition-fast);}.btn-create-first:hover,.btn-copy-contract:hover{background-color: var(--button-primary-hover);}.btn-edit-amount{background: transparent;color: var(--button-warning-background);border: none;cursor: pointer;padding: var(--spacing-xs) var(--spacing-sm);font-size: var(--font-size-xs);text-decoration: underline;}.btn-edit-amount:hover{color: var(--button-warning-hover);text-decoration: none;}.btn-messages,.btn-handshake,.btn-negotiations-list,.btn-proposal,.btn-proposals-list,.btn-partner-invite,.btn-expense-link,.btn-help-demo{background-color: var(--button-primary-background);color: var(--button-primary-text,var(--color-white,#fff));border: var(--border-width-thin) solid var(--button-primary-border,transparent);padding: var(--spacing-sm) var(--spacing-md);border-radius: var(--border-radius);cursor: pointer;font-weight: var(--font-weight-medium);font-size: var(--font-size-xs);text-decoration: none;transition: var(--transition-fast);display: inline-flex;align-items: center;gap: var(--spacing-sm);}.btn-messages:hover,.btn-handshake:hover,.btn-negotiations-list:hover,.btn-proposal:hover,.btn-proposals-list:hover,.btn-partner-invite:hover,.btn-expense-link:hover,.btn-help-demo:hover{background-color: var(--button-primary-hover);text-decoration: none;}.action-btn{display: inline-flex;align-items: center;gap: var(--spacing-sm);padding: 0.625rem 1.25rem;font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);line-height: var(--line-height-normal);min-height: 38px;border: none;border-radius: var(--border-radius-sm);cursor: pointer;transition: var(--transition-default,all 0.25s cubic-bezier(0.4,0,0.2,1));text-decoration: none;box-shadow: var(--shadow-sm,0 2px 4px rgba(0,0,0,0.1));white-space: nowrap;}.action-btn:hover{transform: translateY(-2px);box-shadow: var(--shadow-md,0 4px 12px rgba(0,0,0,0.15));text-decoration: none;}.action-btn:active{transform: translateY(0);}.action-btn svg{flex-shrink: 0;}.action-btn-icon{padding: 0.625rem;min-width: 38px;justify-content: center;gap: 0;}.action-btn-primary{background: var(--button-primary-background,var(--color-primary));color: var(--button-primary-text,var(--color-white,#fff));}.action-btn-primary:hover{background: var(--button-primary-hover,var(--color-primary-hover));color: var(--button-primary-hover-text,var(--color-white,#fff));}.action-btn-warning{background: var(--button-warning-background,var(--color-warning));color: var(--button-warning-text,var(--color-white,#fff));}.action-btn-warning:hover{background: var(--button-warning-hover,var(--color-warning-hover,var(--color-warning)));color: var(--button-warning-hover-text,var(--color-white,#fff));}.action-btn-success{background: var(--button-success-background,var(--color-success));color: var(--button-success-text,var(--color-white,#fff));}.action-btn-success:hover{background: var(--button-success-hover,var(--color-success-hover,var(--color-success)));color: var(--button-success-hover-text,var(--color-white,#fff));}.btn-activate{background-color: var(--button-warning-background);color: var(--button-warning-text,var(--color-white,#fff));border: var(--border-width-thin) solid var(--button-warning-border,transparent);padding: var(--spacing-sm) var(--spacing-md);border-radius: var(--border-radius);cursor: pointer;transition: var(--transition-fast);}.btn-activate:hover{background-color: var(--button-warning-hover);}.btn-disabled,.btn-delete-receipt:disabled,.btn-delete-charge:disabled,.btn-save-icon:disabled,.btn-cancel-icon:disabled,.btn-confirm-inline:disabled,.btn-confirm-small:disabled,.btn-messages:disabled,.btn-create-first:disabled{opacity: 0.5;cursor: not-allowed;pointer-events: none;}.form-actions{display: flex;gap: var(--spacing-md);margin-top: var(--spacing-lg);flex-wrap: wrap;align-items: center;}.form-actions--end{justify-content: flex-end;}.form-actions--start{justify-content: flex-start;}.form-actions--center{justify-content: center;}.form-actions--between{justify-content: space-between;}.copy-btn,.btn-copy,.ui-button--copy{display: inline-flex;align-items: center;justify-content: center;gap: var(--spacing-xs);background: var(--button-copy-background,rgba(0,0,0,0.15));color: var(--button-copy-text,var(--color-white,#fff));border: var(--border-width-thin) solid var(--button-copy-border,transparent);box-shadow: var(--button-copy-shadow,none);border-radius: var(--border-radius-sm);padding: var(--spacing-xs) var(--spacing-sm);font-size: var(--font-size-xs);cursor: pointer;transition: background var(--transition-duration-default);}.copy-btn:hover,.btn-copy:hover,.ui-button--copy:hover{background: var(--button-copy-hover,rgba(0,0,0,0.3));color: var(--button-copy-hover-text,var(--color-white,#fff));border-color: var(--button-copy-hover-border,transparent);box-shadow: var(--button-copy-hover-shadow,none);}.copy-btn:active,.btn-copy:active,.ui-button--copy:active{background: var(--button-copy-active,rgba(0,0,0,0.45));color: var(--button-copy-active-text,var(--color-white,#fff));border-color: var(--button-copy-active-border,transparent);box-shadow: var(--button-copy-active-shadow,none);}.btn-user-remove{width: 28px;height: 28px;border-radius: 50%;border: none;cursor: pointer;font-size: var(--font-size-sm);display: inline-flex;align-items: center;justify-content: center;background-color: var(--color-background);color: var(--color-error);}.btn-user-remove:hover{background-color: var(--color-error);color: var(--button-primary-text);}.tenant-info-block{display: flex;align-items: center;gap: var(--spacing-sm);font-size: var(--font-size-xs);color: var(--color-text-muted);padding: var(--spacing-xs) 0;}.tenant-info-icon{font-size: var(--font-size-xs);flex-shrink: 0;}.tenant-info-name{font-weight: var(--font-weight-medium);color: var(--color-text);}.tenant-info-date{white-space: nowrap;}.tenant-info-open{font-style: italic;}.photo-carousel{position: relative;user-select: none;width: 100%;min-width: 0;box-sizing: border-box;padding: 0 var(--spacing-lg) var(--spacing-md);}.photo-carousel__track-wrap{overflow: hidden;border-radius: var(--border-radius-md);width: 100%;min-width: 0;}.photo-carousel__track{display: flex;gap: var(--spacing-sm);transition: transform var(--transition-duration-slow) cubic-bezier(.4,0,.2,1);will-change: transform;}.photo-carousel__item{flex: 0 0 var(--carousel-item-width,180px);width: var(--carousel-item-width,180px);aspect-ratio: 1;border-radius: var(--border-radius-md);overflow: hidden;background: var(--color-table-bg);position: relative;cursor: pointer;transition: transform var(--transition-duration-default),box-shadow var(--transition-duration-default);}.photo-carousel__item:hover{transform: scale(1.02);box-shadow: var(--shadow-card-hover);}.photo-carousel__item .lazy-img-wrapper{display: block;width: 100%;height: 100%;}.photo-carousel__item img{width: 100%;height: 100%;object-fit: cover;display: block;}.photo-carousel__caption{position: absolute;top: 0;left: 0;right: 0;padding: var(--spacing-xs) var(--spacing-sm);background: linear-gradient(var(--carousel-overlay-dark,rgba(0,0,0,0.65)),transparent);color: var(--color-white,#fff);font-size: var(--font-size-xxs);font-weight: var(--font-weight-medium);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.photo-carousel__type{position: absolute;bottom: 0;left: 0;right: 0;padding: var(--spacing-xs) var(--spacing-sm);background: linear-gradient(transparent,var(--carousel-overlay-dark,rgba(0,0,0,0.65)));color: var(--color-white,#fff);font-size: var(--font-size-xxs);}.photo-carousel__btn{position: absolute;top: 50%;z-index: 2;font-size: var(--font-size-xl);font-weight: var(--font-weight-bold);}.photo-carousel__btn:disabled{opacity: 0.25;cursor: default;}.photo-carousel__btn--prev{left: 0;}.photo-carousel__btn--next{right: 0;}.photo-carousel__dots{display: flex;justify-content: center;gap: var(--spacing-sm);margin-top: var(--spacing-sm);}.photo-carousel__dot{width: 6px;height: 6px;border-radius: 50%;background: var(--color-table-border);transition: background var(--transition-duration-default),transform var(--transition-duration-default);cursor: pointer;}.photo-carousel__dot.active{background: var(--color-primary);transform: scale(1.3);}.photo-carousel__all-wrap{margin-top: var(--spacing-sm);text-align: center;}.photo-carousel__show-all-btn{display: inline-flex;align-items: center;gap: var(--spacing-sm);padding: var(--spacing-sm) var(--spacing-md);border: var(--border-width-thin) solid var(--color-primary);border-radius: var(--border-radius-md);background: transparent;color: var(--color-primary);font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);cursor: pointer;transition: background var(--transition-duration-default),color var(--transition-duration-default);}.photo-carousel__show-all-btn:hover{background: var(--color-primary);color: var(--color-white);}.photo-carousel__grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(160px,1fr));gap: var(--spacing-sm);}.photo-carousel__grid-item{position: relative;aspect-ratio: 1;border-radius: var(--border-radius-md);overflow: hidden;background: var(--color-table-bg);cursor: pointer;transition: transform var(--transition-duration-default),box-shadow var(--transition-duration-default);}.photo-carousel__grid-item:hover{transform: scale(1.02);box-shadow: var(--shadow-card-hover);}.photo-carousel__grid-item img{width: 100%;height: 100%;object-fit: cover;display: block;}.dashboard-property-cards{display: grid;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));gap: var(--spacing-md);margin-bottom: var(--spacing-lg);}.dashboard-property-card{display: block;padding: 0;background: var(--color-card-background);border: var(--border-width-thin) solid var(--color-border);border-radius: var(--border-radius-sm);text-decoration: none;color: inherit;transition: var(--transition-default);overflow: hidden;position: relative;height: 300px;width: 100%;cursor: pointer;}.dashboard-property-card:hover{border-color: var(--color-primary);box-shadow: var(--shadow-card-hover);transform: translateY(-1px);}.dashboard-property-card__body{padding: var(--spacing-md);position: absolute;width: 100%;bottom: 0;left: 0;box-sizing: border-box;background: var(--color-card-background-overlay,rgba(255,255,255,0.9));z-index: 10;}.dashboard-property-card__body .tenant-info-block{margin-top: var(--spacing-sm);}.property-card-cover{width: 100%;height: 100%;position: absolute;top: 0;left: 0;}.property-card-cover img{width: 100%;height: 100%;display: block;object-fit: fill;}.property-card-cover .lazy-img-wrapper{width: 100%;height: 100%;}.property-card-cover--placeholder{background: var(--color-input-bg,#f4f4f4);}.property-card-cover--placeholder img{object-fit: contain;padding: var(--spacing-lg);box-sizing: border-box;opacity: 0.35;}.property-card-header{display: flex;align-items: center;gap: var(--spacing-sm);margin-bottom: 10px;}.property-color-dot{width: 12px;height: 12px;border-radius: 50%;flex-shrink: 0;}.property-card-name{flex: 1;font-weight: var(--font-weight-semibold);font-size: var(--font-size-sm);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.property-card-total{font-weight: var(--font-weight-bold);font-size: var(--font-size-sm);white-space: nowrap;}.property-card-breakdown{display: grid;grid-template-columns: 1fr 1fr 1fr;gap: var(--spacing-sm);text-align: center;}.property-card-col{display: flex;flex-direction: column;align-items: center;gap: var(--spacing-xs);}.property-card-icon{font-size: var(--font-size-sm);}.property-card-amount{font-weight: var(--font-weight-semibold);font-size: var(--font-size-xs);}.property-card-badges{display: flex;gap: var(--spacing-sm);flex-wrap: wrap;margin-top: var(--spacing-sm);}@media (max-width: 767px){.dashboard-property-cards{grid-template-columns: 1fr;}}@media (min-width: 768px) and (max-width: 991px){.dashboard-property-cards{grid-template-columns: repeat(2,1fr);}}.contracts-list{display: flex;flex-direction: column;gap: var(--spacing-md);}.contract-item{display: flex;align-items: center;flex-wrap: wrap;gap: var(--spacing-md);padding: var(--spacing-md);background: var(--color-card-background);border-radius: var(--border-radius-sm);box-shadow: var(--shadow-card);border-left: 4px solid var(--color-border-light);}.contract-item.active{border-left-color: var(--color-success);background: var(--color-background);}.contract-item.expired{border-left-color: var(--color-error);background: var(--color-background);}.contract-item.future{border-left-color: var(--color-primary);background: var(--color-background);}.contract-item.deactivated{border-left-color: var(--color-text-muted);background: var(--color-background);opacity: 0.85;}.contract-item.draft{border-left-color: var(--color-border);background: var(--color-background);}.contract-info{flex: 1 1 280px;min-width: 280px;}.contract-name{font-weight: var(--font-weight-medium);font-size: var(--font-size-base);color: var(--color-secondary);text-decoration: none;display: block;margin-bottom: var(--spacing-sm);}.contract-name:hover{color: var(--color-primary);}.contract-meta{display: flex;gap: var(--spacing-md);flex-wrap: wrap;font-size: var(--font-size-xs);color: var(--color-text-muted);margin-bottom: var(--spacing-xs);}.contract-tenant{font-weight: var(--font-weight-medium);color: var(--color-secondary);display: inline-flex;align-items: center;gap: var(--spacing-xs);}.contract-tenant__avatar{flex-shrink: 0;display: inline-flex;}.contract-tenant__avatar-img{width: 24px;height: 24px;border-radius: 50%;object-fit: cover;display: block;}.contract-tenant__avatar .app-avatar-fallback{width: 24px;height: 24px;font-size: var(--font-size-xs);}.contract-type{background: var(--color-info-bg);color: var(--color-primary-hover);padding: var(--spacing-xs) var(--spacing-sm);border-radius: var(--border-radius-sm);font-size: var(--font-size-xs);}.contract-dates{font-size: var(--font-size-xs);color: var(--color-text-muted);}.contract-author{font-size: var(--font-size-xs);color: var(--color-text-muted);}.open-ended{font-style: italic;color: var(--color-success);}.contract-status{flex-shrink: 0;}.contract-summary{position: relative;display: flex;align-items: center;flex-shrink: 0;width: 300px;min-height: 150px;padding: var(--spacing-md) var(--spacing-lg);background: linear-gradient(135deg,var(--color-info-bg) 0%,var(--color-background) 100%);border-radius: var(--border-radius-md);overflow: hidden;}.contract-summary__text{position: relative;z-index: 1;}.contract-summary__label,.contract-summary__next-label{font-size: var(--font-size-xs);color: var(--color-text-muted);}.contract-summary__amount{font-size: var(--font-size-xl);font-weight: var(--font-weight-bold);color: var(--color-text);margin: var(--spacing-xs) 0 var(--spacing-sm);}.contract-summary__next-label{margin-top: var(--spacing-xs);}.contract-summary__next-value{font-size: var(--font-size-sm);font-weight: var(--font-weight-semibold);color: var(--color-text);}.contract-summary__dash{color: var(--color-text-muted);font-weight: var(--font-weight-normal);}.contract-summary__illustration{position: absolute;inset: 0;pointer-events: none;}.contract-summary__illustration-img{display: block;width: 100%;height: 100%;object-fit: contain;object-position: right center;}.contract-actions{display: flex;gap: var(--spacing-sm);flex-wrap: wrap;align-items: center;justify-content: flex-end;flex-shrink: 0;}.contract-blocks{margin-top: var(--spacing-sm);}.blocks-toggle{font-size: var(--font-size-xs);color: var(--color-primary);cursor: pointer;user-select: none;padding: 4px 0;}.blocks-mini-table{width: 100%;border-collapse: collapse;margin-top: var(--spacing-sm);font-size: var(--font-size-xs);}.blocks-mini-table th,.blocks-mini-table td{padding: 6px 8px;text-align: left;border-bottom: var(--border-width-thin) solid var(--color-border-light);}.blocks-mini-table th{background: var(--color-background);color: var(--color-text-muted);font-weight: var(--font-weight-medium);font-size: var(--font-size-xs);}.block-name{font-weight: var(--font-weight-medium);color: var(--color-secondary);}.block-country{font-size: var(--font-size-xxs);color: var(--color-text-muted);}.block-date{color: var(--color-text-muted);white-space: nowrap;}.block-actions{width: 40px;text-align: center;}.bool-yes{color: var(--color-success);font-weight: var(--font-weight-medium);}.bool-no{color: var(--color-error);font-weight: var(--font-weight-medium);}.print-all-addendums-container{margin-top: var(--spacing-sm);display: flex;justify-content: flex-end;}.contract-row{padding: var(--spacing-md) var(--spacing-md);}.contract-row.utilities-landlord{background: var(--color-background);border-color: var(--color-border-light);}.contract-row.utilities-landlord .property-link,.contract-row.utilities-landlord .meta-value{color: var(--color-text-muted);}.contract-row.utilities-tenant{background: var(--color-success-bg);border-color: var(--color-success);}.contract-row-top{display: flex;align-items: center;justify-content: space-between;gap: var(--spacing-md);flex-wrap: wrap;}.contract-row-right{display: flex;align-items: center;gap: var(--spacing-sm);flex-shrink: 0;}.contract-row-meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--spacing-sm);margin-top: var(--spacing-sm);font-size: var(--font-size-xs);color: var(--color-text-muted);}.meta-sep{color: var(--color-border);}.meta-item{display: flex;gap: var(--spacing-xs);align-items: center;}.meta-label{color: var(--color-text-muted);}.meta-value{color: var(--color-text);font-weight: var(--font-weight-medium);}.property-link{color: var(--color-secondary);text-decoration: none;font-weight: var(--font-weight-medium);padding-left: var(--spacing-sm);}.property-link:hover{color: var(--color-primary);}.property-color-border{border-left-width: 3px;border-left-style: solid;border-left-color: transparent;}.modal-actions--top-gap{margin-top: var(--spacing-md);}.back-link{margin-top: var(--spacing-lg);}.inline-form{display: inline;margin: 0;}@media (max-width: 767px){.contract-item{flex-direction: column;align-items: flex-start;}.contract-status{width: 100%;}.contract-info{min-width: 0;flex-basis: auto;}.contract-summary{width: 100%;}.contract-actions{margin-left: 0;width: 100%;justify-content: flex-start;}}@media (max-width: 575px){.meta-sep{display: none;}.contract-row-meta{flex-direction: column;align-items: flex-start;gap: var(--spacing-xs);}.contract-summary__illustration{display: none;}}.file-input-hidden{display: none;}.avatar-upload-widget{display: flex;align-items: center;gap: var(--spacing-lg);padding: var(--spacing-md) 0;margin-bottom: var(--spacing-md);border-bottom: var(--border-width-thin) solid var(--color-border);}.avatar-upload-preview{flex-shrink: 0;width: 128px;height: 128px;border-radius: 50%;overflow: hidden;background: var(--color-table-header);border: var(--border-width-normal) solid var(--color-border);display: flex;align-items: center;justify-content: center;text-align: center;}.avatar-upload-preview>div,.avatar-upload-preview picture{display: block;width: 100%;height: 100%;}.avatar-upload-img{width: 100%;height: 100%;object-fit: cover;object-position: center;display: block;}.avatar-upload-fallback{font-size: var(--font-size-5xl);font-weight: var(--font-weight-bold);color: var(--color-text-muted);text-transform: uppercase;user-select: none;}.avatar-upload-actions{display: flex;flex-direction: column;gap: var(--spacing-sm);}.avatar-upload-label{font-weight: var(--font-weight-medium,500);font-size: var(--font-size-base,14px);color: var(--color-text);}.avatar-upload-buttons{display: flex;gap: var(--spacing-sm);flex-wrap: wrap;}.avatar-upload-btn{cursor: pointer;}.avatar-upload-error{font-size: var(--font-size-xs);color: var(--color-error,#C30A41);margin-top: var(--spacing-xs);}.settings-container{max-width: 600px;}.page-title{font-size: var(--font-size-2xl);font-weight: var(--font-weight-semibold);color: var(--color-secondary);margin: 0 0 var(--spacing-lg) 0;}.settings-form .card{margin-bottom: var(--spacing-md);}.card-title{font-size: var(--font-size-base);font-weight: var(--font-weight-semibold);color: var(--color-secondary);margin: 0 0 var(--spacing-md) 0;padding-bottom: var(--spacing-sm);border-bottom: var(--border-width-thin) solid var(--color-border-light);}.card-title--plain{font-size: var(--font-size-base);font-weight: var(--font-weight-semibold);color: var(--color-secondary);margin: 0 0 var(--spacing-md) 0;padding-bottom: 0;border-bottom: none;}.card-title--lg-flush{font-size: var(--font-size-lg);font-weight: var(--font-weight-semibold);color: var(--color-secondary);margin: 0;padding-bottom: 0;border-bottom: none;}.card-title--text-color{font-size: var(--font-size-base);font-weight: var(--font-weight-semibold);color: var(--color-text,var(--color-secondary));margin: 0 0 var(--spacing-md) 0;padding-bottom: 0;border-bottom: none;}.form-hint{display: block;margin-top: var(--spacing-xs);font-size: var(--font-size-xs);color: var(--color-text-muted);}.form-error{display: block;margin-top: var(--spacing-xs);font-size: var(--font-size-xs);color: var(--color-error);}.input-empty-warning{border-color: var(--color-warning);animation: pulse-warning 2s infinite;}.input-empty-warning:focus{border-color: var(--color-warning);box-shadow: var(--shadow-warning-focus);animation: none;}.form-hint-warning{color: var(--color-warning);font-weight: var(--font-weight-medium);}.form-hint-stale{color: var(--color-text-muted);}.phone-input-wrapper{display: flex;align-items: center;border: var(--border-width-thin) solid var(--color-border);border-radius: var(--border-radius-sm);overflow: hidden;background: var(--color-card-background);gap: 0;}.phone-input-wrapper:focus-within{border-color: var(--color-primary);box-shadow: var(--shadow-primary-focus);}.phone-prefix{padding: var(--spacing-md);background: var(--color-background);color: var(--color-secondary);font-weight: var(--font-weight-semibold);font-size: var(--font-size-base);border-right: var(--border-width-thin) solid var(--color-border);white-space: nowrap;}.phone-segment{width: 44px;border: none !important;text-align: center;font-size: var(--font-size-base);font-weight: var(--font-weight-medium);padding: var(--spacing-md) var(--spacing-xs);background: transparent;margin-left: var(--spacing-sm);}.phone-segment-sm{width: 32px;}.phone-segment:focus{outline: none;background: var(--color-info-bg);}.phone-segment:first-of-type{margin-left: 0;}.phone-input-wrapper.error,.tax-input-wrapper.error{border-color: var(--color-error);}.phone-input-wrapper.error:focus-within,.tax-input-wrapper.error:focus-within{box-shadow: var(--shadow-error-focus);}.form-input-uppercase{text-transform: uppercase;}.form-input-lowercase{text-transform: lowercase;}.hr-divider{border: 0;border-top: var(--border-width-thin) solid var(--color-border);margin: 20px 0;}.tax-input-wrapper{display: flex;align-items: center;border: var(--border-width-thin) solid var(--color-border);border-radius: var(--border-radius-sm);overflow: hidden;background: var(--color-card-background);width: fit-content;}.tax-input-wrapper:focus-within{border-color: var(--color-primary);box-shadow: var(--shadow-primary-focus);}.tax-segment{width: 60px;border: none !important;text-align: center;font-size: var(--font-size-base);font-weight: var(--font-weight-medium);padding: var(--spacing-md) var(--spacing-xs);background: transparent;margin-left: var(--spacing-sm);}.tax-segment:first-child{margin-left: var(--spacing-md);}.tax-segment:last-child{margin-right: var(--spacing-md);}.tax-segment-sm{width: 40px;}.tax-segment:focus{outline: none;background: var(--color-info-bg);}.card-input-wrapper{display: flex;align-items: center;border: var(--border-width-thin) solid var(--color-border);border-radius: var(--border-radius-sm);overflow: hidden;background: var(--color-card-background);width: fit-content;}.card-input-wrapper:focus-within{border-color: var(--color-primary);box-shadow: var(--shadow-primary-focus);}.card-segment{width: 60px;border: none !important;text-align: center;font-size: var(--font-size-base);font-weight: var(--font-weight-medium);padding: var(--spacing-md) var(--spacing-xs);background: transparent;margin-left: var(--spacing-sm);}.card-segment:first-child{margin-left: var(--spacing-md);}.card-segment:last-child{margin-right: var(--spacing-md);}.card-segment:focus{outline: none;background: var(--color-info-bg);}.subsection-title{font-size: var(--font-size-sm);font-weight: var(--font-weight-semibold);color: var(--color-text-muted);margin: var(--spacing-lg) 0 var(--spacing-md) 0;text-transform: uppercase;letter-spacing: 0.5px;}.radio-group{display: flex;gap: var(--spacing-lg);flex-wrap: wrap;}.radio-label{display: flex;align-items: center;gap: var(--spacing-sm);cursor: pointer;font-size: var(--font-size-sm);}.radio-label input[type="radio"]{width: 18px;height: 18px;cursor: pointer;}.checkbox-label{display: flex;align-items: center;gap: var(--spacing-sm);cursor: pointer;font-size: var(--font-size-sm);}.checkbox-label input[type="checkbox"]{width: 18px;height: 18px;cursor: pointer;}.requisites-ukraine-card{border-left: 4px solid var(--color-primary);}.connected-account{display: flex;justify-content: space-between;align-items: center;padding: var(--spacing-md) 0;border-bottom: var(--border-width-thin) solid var(--color-border);}.connected-account:last-child{border-bottom: none;}.connected-account-actions{display: flex;align-items: center;gap: var(--spacing-sm);min-width: 84px;justify-content: flex-end;}.connected-account-info{display: flex;align-items: center;gap: var(--spacing-md);}.connected-account-icon{flex-shrink: 0;}.connected-account-details{display: flex;flex-direction: column;gap: var(--spacing-xs);}.connected-account-name{font-weight: var(--font-weight-medium);color: var(--color-secondary);}.connected-account-status{font-size: var(--font-size-xs);}.connected-account-status.connected{color: var(--color-success);}.connected-account-status.not-connected{color: var(--color-text-muted);}.connected-account-status.warning{color: var(--color-warning);}.btn-activate{background: var(--color-warning-bg);color: var(--color-warning-dark);}.btn-activate:hover{background: var(--color-background);}.telegram-activation-warning{display: flex;align-items: center;gap: var(--spacing-sm);padding: var(--spacing-sm) var(--spacing-md);background: var(--color-warning-bg);border-radius: var(--border-radius-sm);font-size: var(--font-size-xs);color: var(--color-warning-dark);margin-top: var(--spacing-md);}.telegram-activation-warning a{color: var(--color-info);font-weight: var(--font-weight-medium);}.btn-icon-rounded-sm{border-radius: var(--border-radius-sm);}.btn-icon-rounded{border-radius: var(--border-radius);}.btn-icon-rounded-lg{border-radius: var(--border-radius-lg);}.btn-icon-secondary,.btn-icon-outline{background: var(--button-icon-secondary-background,var(--color-background));color: var(--button-icon-secondary-text,var(--color-text-muted));border-color: var(--button-icon-secondary-border,var(--color-border));box-shadow: var(--button-icon-secondary-shadow,none);}.btn-icon-secondary:hover,.btn-icon-outline:hover{background: var(--button-icon-secondary-hover,var(--color-secondary));color: var(--button-icon-secondary-hover-text,var(--color-white,#fff));border-color: var(--button-icon-secondary-hover-border,var(--color-secondary));box-shadow: var(--button-icon-secondary-hover-shadow,none);}.btn-icon-secondary:active,.btn-icon-outline:active{background: var(--button-icon-secondary-active,var(--color-secondary-hover));color: var(--button-icon-secondary-active-text,var(--color-white,#fff));border-color: var(--button-icon-secondary-active-border,var(--color-secondary-hover));box-shadow: var(--button-icon-secondary-active-shadow,none);}.btn-icon-danger,.btn-icon-delete{background: var(--button-icon-danger-background,var(--color-error-bg));color: var(--button-icon-danger-text,var(--color-error));border-color: var(--button-icon-danger-border,var(--color-border));box-shadow: var(--button-icon-danger-shadow,none);}.btn-icon-danger:hover,.btn-icon-delete:hover{background: var(--button-icon-danger-hover,var(--color-error));color: var(--button-icon-danger-hover-text,var(--color-white,#fff));border-color: var(--button-icon-danger-hover-border,var(--color-error));box-shadow: var(--button-icon-danger-hover-shadow,none);}.btn-icon-danger:active,.btn-icon-delete:active{background: var(--button-icon-danger-active,var(--color-error-dark,var(--color-error)));color: var(--button-icon-danger-active-text,var(--color-white,#fff));border-color: var(--button-icon-danger-active-border,var(--color-error-dark,var(--color-error)));box-shadow: var(--button-icon-danger-active-shadow,none);}.btn-icon-save{background: var(--button-icon-save-background,var(--color-primary));color: var(--button-icon-save-text,var(--button-primary-text,var(--color-white,#fff)));border-color: var(--button-icon-save-border,var(--color-primary));box-shadow: var(--button-icon-save-shadow,none);}.btn-icon-save:hover{background: var(--button-icon-save-hover,var(--color-card-background));color: var(--button-icon-save-hover-text,var(--color-primary));border-color: var(--button-icon-save-hover-border,var(--color-primary));box-shadow: var(--button-icon-save-hover-shadow,none);}.btn-icon-save:active{background: var(--button-icon-save-active,var(--color-primary-hover));color: var(--button-icon-save-active-text,var(--color-white,#fff));border-color: var(--button-icon-save-active-border,var(--color-primary-hover));box-shadow: var(--button-icon-save-active-shadow,none);}.btn-icon-cancel{background: var(--button-icon-cancel-background,var(--color-card-background));color: var(--button-icon-cancel-text,var(--color-text-muted));border-color: var(--button-icon-cancel-border,var(--color-border));box-shadow: var(--button-icon-cancel-shadow,none);}.btn-icon-cancel:hover{background: var(--button-icon-cancel-hover,var(--color-error-bg));color: var(--button-icon-cancel-hover-text,var(--color-error));border-color: var(--button-icon-cancel-hover-border,var(--color-error));box-shadow: var(--button-icon-cancel-hover-shadow,none);}.btn-icon-cancel:active{background: var(--button-icon-cancel-active,var(--color-error));color: var(--button-icon-cancel-active-text,var(--color-white,#fff));border-color: var(--button-icon-cancel-active-border,var(--color-error));box-shadow: var(--button-icon-cancel-active-shadow,none);}.btn-icon-warning{background: var(--button-icon-warning-background,var(--color-warning-bg,#fff8e1));color: var(--button-icon-warning-text,var(--color-warning));border-color: var(--button-icon-warning-border,var(--color-border));box-shadow: var(--button-icon-warning-shadow,none);}.btn-icon-warning:hover{background: var(--button-icon-warning-hover,var(--color-warning));color: var(--button-icon-warning-hover-text,var(--color-white,#fff));border-color: var(--button-icon-warning-hover-border,var(--color-warning));box-shadow: var(--button-icon-warning-hover-shadow,none);}.btn-icon-warning:active{background: var(--button-icon-warning-active,var(--color-warning-dark,var(--color-warning)));color: var(--button-icon-warning-active-text,var(--color-white,#fff));border-color: var(--button-icon-warning-active-border,var(--color-warning-dark,var(--color-warning)));box-shadow: var(--button-icon-warning-active-shadow,none);}.btn-icon-success,.btn-icon-action,.btn-icon-refresh,.btn-icon-add{background: var(--button-icon-success-background,var(--color-success-bg));color: var(--button-icon-success-text,var(--color-success));border-color: var(--button-icon-success-border,var(--color-success-bg));box-shadow: var(--button-icon-success-shadow,none);}.btn-icon-action:hover,.btn-icon-refresh:hover,.btn-icon-add:hover{background: var(--button-icon-success-hover,var(--color-success));color: var(--button-icon-success-hover-text,var(--color-white,#fff));border-color: var(--button-icon-success-hover-border,var(--color-success));box-shadow: var(--button-icon-success-hover-shadow,none);}.btn-icon-action:active,.btn-icon-refresh:active,.btn-icon-add:active{background: var(--button-icon-success-active,var(--color-success-dark,var(--color-success)));color: var(--button-icon-success-active-text,var(--color-white,#fff));border-color: var(--button-icon-success-active-border,var(--color-success-dark,var(--color-success)));box-shadow: var(--button-icon-success-active-shadow,none);}.btn-icon-refresh:hover{transform: rotate(90deg);}.btn-icon-info{background: var(--button-icon-info-background,var(--color-info-bg));color: var(--button-icon-info-text,var(--color-info));border-color: var(--button-icon-info-border,var(--color-info-bg));box-shadow: var(--button-icon-info-shadow,none);}.btn-icon-info:hover{background: var(--button-icon-info-hover,var(--color-info));color: var(--button-icon-info-hover-text,var(--color-white,#fff));border-color: var(--button-icon-info-hover-border,var(--color-info));box-shadow: var(--button-icon-info-hover-shadow,none);}.btn-icon-info:active{background: var(--button-icon-info-active,var(--color-info-dark,var(--color-info)));color: var(--button-icon-info-active-text,var(--color-white,#fff));border-color: var(--button-icon-info-active-border,var(--color-info-dark,var(--color-info)));box-shadow: var(--button-icon-info-active-shadow,none);}.btn-icon-overlay{background: var(--color-card-background);color: var(--color-text-muted);border: none;box-shadow: var(--shadow-overlay);}.btn-icon-overlay:hover{transform: scale(1.08);border: none;box-shadow: var(--shadow-overlay);}.btn-icon-overlay.btn-icon-danger{background: var(--color-card-background);color: var(--button-icon-danger-text,var(--color-error));}.btn-icon-overlay.btn-icon-danger:hover{background: var(--button-icon-danger-hover,var(--color-error));color: var(--button-icon-danger-hover-text,var(--color-white,#fff));}.btn-icon-overlay.btn-icon-warning{background: var(--color-card-background);color: var(--button-icon-warning-text,var(--color-warning));}.btn-icon-overlay.btn-icon-warning:hover{background: var(--button-icon-warning-hover,var(--color-warning));color: var(--button-icon-warning-hover-text,var(--color-white,#fff));}.btn-icon-overlay.btn-icon-info{background: var(--color-card-background);color: var(--button-icon-info-text,var(--color-info));}.btn-icon-overlay.btn-icon-info:hover{background: var(--button-icon-info-hover,var(--color-info));color: var(--button-icon-info-hover-text,var(--color-white,#fff));}.btn-icon-overlay.btn-icon-success{background: var(--color-card-background);color: var(--button-icon-success-text,var(--color-success));}.btn-icon-overlay.btn-icon-success:hover{background: var(--button-icon-success-hover,var(--color-success));color: var(--button-icon-success-hover-text,var(--color-white,#fff));}.btn-icon-overlay--centered{transform: translateY(-50%);}.btn-icon-overlay--centered:hover{transform: translateY(-50%) scale(1.08);}.form-actions-icons,.ui-form-actions-icons{display: flex;justify-content: flex-end;gap: var(--spacing-sm);margin-top: var(--spacing-md);}.stat-badge,.ui-badge--stat{display: inline-flex;align-items: center;justify-content: center;height: 40px;min-width: 40px;padding: 0 var(--spacing-sm);margin: 0;vertical-align: middle;background: var(--color-background,#f0f2f5);color: var(--color-text-muted);border: var(--border-width-thin) solid var(--color-border);border-radius: var(--border-radius);font-size: var(--font-size-sm);font-weight: var(--font-weight-bold);line-height: 32px;box-shadow: none;cursor: default;text-align: center;}.stat-badge:hover,.ui-badge--stat:hover{transform: translateY(-2px);box-shadow: var(--shadow-card-hover);}.stat-badge-warning,.ui-badge--stat-warning{background: var(--color-badge-warning,#fff8e1);color: var(--color-warning-dark,#e65100);}.stat-badge-primary,.ui-badge--stat-primary{background: var(--color-badge-primary);color: var(--button-primary-text);}.stat-badge-success,.ui-badge--stat-success{background: var(--color-badge-success);color: var(--color-success);}.stat-badge-info,.ui-badge--stat-info{background: var(--color-badge-info);color: var(--color-info);}.stat-badge-danger,.ui-badge--stat-danger{background: var(--color-badge-danger);color: var(--button-primary-text);}.stat-badge-secondary,.ui-badge--stat-secondary{background: var(--color-secondary-bg,#e9ecef);color: var(--color-text-secondary,#6c757d);}.ui-badge--action{cursor: pointer;border: none;transition: box-shadow var(--transition-duration-default);}.ui-badge--action-danger:hover{box-shadow: var(--shadow-error);}.ui-badge--action-warning:hover{box-shadow: var(--shadow-warning);}.btn-with-text{display: inline-flex;align-items: center;gap: var(--spacing-sm);padding: var(--spacing-sm) var(--spacing-md);height: auto;width: auto;background: var(--button-icon-background,var(--color-card-background));color: var(--button-icon-text,var(--color-text-muted));border: var(--border-width-thin) solid var(--button-icon-border,var(--color-border));border-radius: var(--border-radius,8px);cursor: pointer;font-size: var(--font-size-xs);font-weight: var(--font-weight-medium);line-height: 1;text-decoration: none;transition: color var(--transition-duration-fast),opacity var(--transition-duration-fast);box-shadow: none;}.btn-with-text:hover{color: var(--button-icon-hover-text,var(--color-primary));border-color: var(--button-icon-hover-border,var(--color-primary));background: var(--button-icon-background,var(--color-card-background));text-decoration: none;opacity: 0.9;}.btn-with-text:active{color: var(--button-icon-active-text,var(--color-primary));border-color: var(--button-icon-active-border,var(--color-primary));opacity: 0.8;}.btn-with-text svg{width: 16px;height: 16px;flex-shrink: 0;}.header-btn{display: inline-flex;align-items: center;justify-content: center;height: var(--header-btn-size);min-width: var(--header-btn-size);flex-shrink: 0;margin: 0;vertical-align: top;background: var(--button-header-background,var(--color-primary));color: var(--button-header-text,var(--color-white,#fff));border: var(--border-width-thin) solid var(--button-header-border,transparent);border-radius: var(--border-radius-sm);cursor: pointer;transition: var(--transition-default,all 0.2s ease);text-decoration: none;box-shadow: var(--button-header-shadow);font-size: var(--font-size-base);font-weight: var(--font-weight-normal);line-height: var(--line-height-tight);}.header-btn:hover{background: var(--button-header-hover,var(--color-primary-hover,var(--color-primary)));box-shadow: var(--button-header-hover-shadow);color: var(--button-header-hover-text,var(--color-white,#fff));border-color: var(--button-header-hover-border,transparent);text-decoration: none;}.header-btn:active{background: var(--button-header-active,var(--color-primary-hover,var(--color-primary)));color: var(--button-header-active-text,var(--color-white,#fff));border-color: var(--button-header-active-border,transparent);box-shadow: var(--button-header-active-shadow);}.header-btn.with-text,.header-btn--with-text{width: auto;padding: 0 var(--spacing-md);gap: var(--spacing-sm);}.header-btn.with-text svg{width: 24px;height: 24px;}.header-btn.icon-only,.header-btn--icon-only{box-sizing: border-box;width: var(--header-btn-size);height: var(--header-btn-size);min-width: var(--header-btn-size);padding: var(--spacing-sm);}.header-btn.icon-only svg,.header-btn--icon-only svg{width: 24px;height: 24px;}.header-btn--outline{box-sizing: border-box;width: var(--header-btn-size);height: var(--header-btn-size);min-width: var(--header-btn-size);padding: 0;background: var(--color-white,#fff);color: var(--color-primary);border: var(--border-width-thin) solid var(--color-primary);}.header-btn--outline:hover{background: var(--color-primary-bg);color: var(--color-primary);border-color: var(--color-primary);}.header-btn--primary{background-color: var(--color-primary);color: var(--color-white,#fff);border: var(--border-width-thin) solid transparent;box-shadow: none;}.header-btn--primary:hover{background-color: var(--color-primary-hover);color: var(--color-white,#fff);border-color: transparent;}.header-btn.header-btn--primary:active{background-color: var(--color-primary-hover);color: var(--color-white,#fff);border-color: transparent;}.header-btn--danger{background-color: var(--color-error);color: var(--color-white,#fff);border: var(--border-width-thin) solid transparent;box-shadow: none;}.header-btn--danger:hover{background-color: var(--color-error-dark);color: var(--color-white,#fff);border-color: transparent;}.header-btn.header-btn--danger:active{background-color: var(--color-error-dark);color: var(--color-white,#fff);border-color: transparent;}.header-btn svg{fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round;}.btn-connect{background: var(--color-success-bg);color: var(--color-success);}.btn-connect:hover{background: var(--color-success);color: var(--color-white,#fff);}.btn-disconnect{background: var(--color-background);color: var(--color-error);}.btn-disconnect:hover{background: var(--color-error);color: var(--color-white,#fff);}.btn-test{background: var(--color-info-bg);color: var(--color-info);}.btn-test:hover{background: var(--color-info);color: var(--color-white,#fff);}.btn-test.sending{opacity: 0.6;pointer-events: none;}.btn-test.success{background: var(--color-success-bg);color: var(--color-success);}.btn-test.error{background: var(--color-background);color: var(--color-error);}.password-requirements{background: var(--color-info-bg,#e8f4fd);border: var(--border-width-thin) solid var(--color-info-border,#b3d9f2);border-left: var(--border-width-thick) solid var(--color-info);border-radius: var(--border-radius-sm);padding: var(--spacing-md) var(--spacing-md);margin-bottom: var(--spacing-md);font-size: var(--font-size-xs);}.password-requirements ul{margin: 0;padding-left: var(--spacing-lg);color: var(--color-text-secondary,#555);}.password-requirements li{margin-bottom: var(--spacing-xs);}.password-input-wrapper{position: relative;display: flex;align-items: center;}.password-toggle{position: absolute;right: var(--spacing-sm);width: auto;height: auto;background: none;border: none;cursor: pointer;padding: var(--spacing-sm);display: flex;align-items: center;justify-content: center;color: var(--color-text-muted);}.password-toggle:hover{color: var(--color-secondary);}.password-toggle svg{fill: currentColor;}.danger-zone{margin-top: var(--spacing-xl);border: var(--border-width-thin) solid var(--color-error-bg);border-left: var(--border-width-thick) solid var(--color-error);background: linear-gradient(135deg,var(--color-error-bg) 0%,var(--color-background) 100%);}.danger-title{color: var(--color-error);border-bottom-color: var(--color-error-bg);}.danger-text{color: var(--color-text-secondary,#555);font-size: var(--font-size-sm);margin-bottom: var(--spacing-md);}.btn-danger-outline{background: transparent;color: var(--color-error);border: var(--border-width-thin) solid var(--color-error);padding: var(--spacing-sm) var(--spacing-lg);border-radius: var(--border-radius-sm);width: auto;font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);cursor: pointer;transition: var(--transition-default);}.btn-danger-outline:hover{background: var(--color-error);color: var(--color-white,#fff);}.btn-danger-outline:disabled{opacity: 0.5;cursor: not-allowed;}.btn-danger-outline:disabled:hover{background: transparent;color: var(--color-error);}.btn-warning-outline{background: transparent;color: var(--color-warning);border: var(--border-width-thin) solid var(--color-warning);padding: var(--spacing-sm) var(--spacing-lg);border-radius: var(--border-radius-sm);width: auto;font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);cursor: pointer;transition: var(--transition-default);}.btn-warning-outline:hover{background: var(--color-warning);color: var(--color-white,#fff);}.danger-section{margin-bottom: var(--spacing-lg);padding-bottom: var(--spacing-lg);border-bottom: var(--border-width-thin) solid var(--color-error-bg);}.danger-section:last-child{margin-bottom: 0;padding-bottom: 0;border-bottom: none;}.danger-subtitle{font-size: var(--font-size-sm);font-weight: var(--font-weight-semibold);color: var(--color-warning-dark);margin: 0 0 var(--spacing-sm) 0;}.danger-section-delete .danger-subtitle{color: var(--color-error);}.bindings-list{margin-top: var(--spacing-md);}.bindings-list ul{margin: var(--spacing-sm) 0 0 0;padding-left: var(--spacing-lg);}.bindings-list li{margin-bottom: var(--spacing-sm);}.badge{display: inline-block;padding: var(--spacing-xs) var(--spacing-sm);font-size: var(--font-size-xxs);font-weight: var(--font-weight-semibold);border-radius: var(--border-radius-sm);margin-left: var(--spacing-sm);}.badge-secondary{background: var(--color-disabled);color: var(--color-white,#fff);}.modal-sorry{font-size: var(--font-size-sm);color: var(--color-text);margin: 0 0 var(--spacing-md) 0;line-height: var(--line-height-normal);}.modal-info{background: var(--color-background);border: var(--border-width-thin) solid var(--color-background);border-radius: var(--border-radius-sm);padding: var(--spacing-md);margin-bottom: var(--spacing-md);}.modal-info h4{font-size: var(--font-size-sm);font-weight: var(--font-weight-semibold);color: var(--color-warning);margin: 0 0 var(--spacing-md) 0;}.modal-info ul{margin: 0;padding-left: var(--spacing-lg);}.modal-info li{font-size: var(--font-size-sm);color: var(--color-warning);margin-bottom: var(--spacing-sm);line-height: var(--line-height-normal);}.modal-info li:last-child{margin-bottom: 0;}.modal-question{font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);color: var(--color-secondary);margin: 0;text-align: center;}.notification-channels-hint{font-size: var(--font-size-sm);color: var(--color-text-secondary,#555);margin-bottom: var(--spacing-md);background: var(--color-info-bg,#e8f4fd);border-left: var(--border-width-thick) solid var(--color-info);border-radius: var(--border-radius-sm);padding: var(--spacing-sm) var(--spacing-md);}.notification-channel-group{margin-bottom: var(--spacing-md);}.notification-channel{display: flex;align-items: center;gap: var(--spacing-md);padding: var(--spacing-md) var(--spacing-md);border: var(--border-width-thin) solid var(--color-border);border-radius: var(--border-radius-sm);background: var(--color-background);cursor: pointer;transition: var(--transition-default);}.notification-channel:hover{border-color: var(--color-primary);background: var(--color-info-bg);}.notification-channel input[type="checkbox"]{width: 20px;height: 20px;cursor: pointer;}.notification-channel.channel-disabled{opacity: 0.6;cursor: not-allowed;background: var(--color-background);}.notification-channel.channel-disabled:hover{border-color: var(--color-border);background: var(--color-background);}.channel-icon{flex-shrink: 0;}.channel-name{font-weight: var(--font-weight-medium);color: var(--color-secondary);}.notification-preferences-section{margin-top: var(--spacing-lg);padding-top: var(--spacing-md);border-top: var(--border-width-thin) solid var(--color-border-light);}.notification-prefs-hint{font-size: var(--font-size-xs);color: var(--color-text-muted);margin-bottom: var(--spacing-md);}.notification-group{border: var(--border-width-thin) solid var(--color-border);border-radius: var(--border-radius-sm);margin-bottom: var(--spacing-sm);overflow: hidden;}.notification-group-header{display: flex;justify-content: space-between;align-items: center;padding: var(--spacing-sm) var(--spacing-md);background: var(--color-background);cursor: pointer;user-select: none;transition: background var(--transition-duration-default);}.notification-group-header:hover{background: var(--color-info-bg);}.notification-group-name{font-weight: var(--font-weight-medium);font-size: var(--font-size-sm);color: var(--color-secondary);}.notification-group-controls{display: flex;align-items: center;gap: var(--spacing-sm);}.notification-group-select{font-size: var(--font-size-xs);padding: var(--spacing-xs) var(--spacing-sm);border: var(--border-width-thin) solid var(--color-border);border-radius: var(--border-radius-sm);background: var(--color-card-background);color: var(--color-text);cursor: pointer;}.notification-group-chevron{color: var(--color-text-muted);transition: transform var(--transition-duration-default);}.notification-group.expanded .notification-group-chevron{transform: rotate(180deg);}.notification-group-body{padding: 0 var(--spacing-md);background: var(--color-card-background);}.notification-type-row{display: flex;justify-content: space-between;align-items: center;padding: var(--spacing-sm) 0;border-bottom: var(--border-width-thin) solid var(--color-border-light);font-size: var(--font-size-xs);}.notification-type-row:last-child{border-bottom: none;}.notification-type-name{color: var(--color-text);flex: 1;}.notification-type-channels{display: flex;align-items: center;gap: var(--spacing-sm);}.notification-type-checkbox{display: flex;align-items: center;gap: var(--spacing-xs);cursor: pointer;color: var(--color-text-muted);}.notification-type-checkbox input:checked + svg{color: var(--color-primary);}.notification-type-checkbox input:disabled + svg{opacity: 0.4;}.notification-type-checkbox input[type="checkbox"]{width: 16px;height: 16px;}.notification-type-checkbox.channel-na{opacity: 0.3;cursor: not-allowed;}.notification-mandatory-badge{display: flex;align-items: center;}.notification-prefs-actions{margin-top: var(--spacing-md);display: flex;flex-direction: column;align-items: flex-start;gap: var(--spacing-sm);}.notification-prefs-status{font-size: var(--font-size-xs);}.notification-prefs-status.success{color: var(--color-success);}.notification-prefs-status.error{color: var(--color-error);}@media (min-width: 768px){.page-title{font-size: var(--font-size-4xl);}}.card-title.accordion-title{cursor: pointer;display: flex;justify-content: space-between;align-items: center;user-select: none;transition: color var(--transition-duration-fast);margin-bottom: 0;border-bottom: none;padding-bottom: 0;}.card-title.accordion-title:hover{color: var(--color-primary);}.accordion-chevron{flex-shrink: 0;margin-left: var(--spacing-sm);color: var(--color-text-muted);transition: transform var(--transition-duration-default) ease;display: flex;align-items: center;}.card.accordion-open .accordion-chevron{transform: rotate(0deg);}.card.accordion-closed .accordion-chevron{transform: rotate(-90deg);}.card.accordion-open .accordion-title{border-bottom: var(--border-width-thin) solid var(--color-border-light);margin-bottom: var(--spacing-md);padding-bottom: var(--spacing-sm);}.accordion-body{display: grid;grid-template-rows: 1fr;transition: grid-template-rows var(--transition-duration-slow) ease;}.card.accordion-closed .accordion-body{grid-template-rows: 0fr;}.accordion-body-inner{overflow: hidden;}.ui-photo-lightbox{display: none;position: fixed;inset: 0;background: var(--color-overlay-95);z-index: var(--z-lightbox);align-items: center;justify-content: center;}.ui-photo-lightbox--open{display: flex;}.ui-photo-lightbox__content{position: relative;max-height: 90vh;display: flex;align-items: center;justify-content: center;}.ui-photo-lightbox__image{max-width: 90vw;max-height: 85vh;object-fit: contain;border-radius: var(--border-radius-sm);box-shadow: 0 10px 50px var(--color-overlay-50);}.ui-photo-lightbox__close,.ui-photo-lightbox__nav{position: fixed;background: var(--color-white-alpha-10);border: none;border-radius: 50%;color: var(--color-white,#fff);cursor: pointer;transition: background var(--transition-duration-slow),transform var(--transition-duration-default);display: flex;align-items: center;justify-content: center;z-index: calc(var(--z-lightbox) + 1);}.ui-photo-lightbox__close{top: 20px;right: 20px;width: 50px;height: 50px;font-size: var(--font-size-5xl);}.ui-photo-lightbox__close:hover{background: var(--color-white-alpha-20);transform: scale(1.1);}.ui-photo-lightbox__nav{top: 50%;transform: translateY(-50%);width: 60px;height: 60px;font-size: var(--font-size-3xl);}.ui-photo-lightbox__nav:hover{background: var(--color-white-alpha-25);transform: translateY(-50%) scale(1.1);}.ui-photo-lightbox__nav--disabled{opacity: 0.3;cursor: default;}.ui-photo-lightbox__nav--disabled:hover{background: var(--color-white-alpha-10);transform: translateY(-50%);}.ui-photo-lightbox__nav--prev{left: 20px;}.ui-photo-lightbox__nav--next{right: 20px;}.ui-photo-lightbox__counter{position: fixed;bottom: 20px;left: 50%;transform: translateX(-50%);background: var(--color-overlay-70);color: var(--color-white,#fff);padding: var(--spacing-sm) var(--spacing-lg);border-radius: var(--border-radius-lg);font-size: var(--font-size-sm);z-index: calc(var(--z-lightbox) + 1);}.ui-photo-lightbox__caption{position: fixed;bottom: 70px;left: 50%;transform: translateX(-50%);color: var(--color-white,#fff);font-size: var(--font-size-sm);text-align: center;max-width: 80%;text-shadow: 0 2px 4px var(--color-overlay-50);z-index: calc(var(--z-lightbox) + 1);}@media (max-width: 767px){.ui-photo-lightbox__nav{width: 50px;height: 50px;font-size: var(--font-size-xl);}.ui-photo-lightbox__nav--prev{left: 10px;}.ui-photo-lightbox__nav--next{right: 10px;}.ui-photo-lightbox__close{top: 10px;right: 10px;width: 44px;height: 44px;}}.btn-faded{opacity: 0.8;transition: opacity var(--transition-duration-slow) ease;}.btn-faded:hover,.btn-faded:focus-visible{opacity: 1;animation: btn-faded-pulse 0.3s ease forwards;}.crm-tabs{margin-top: var(--spacing-md);}.crm-tabs-nav{display: flex;gap: 0;border-bottom: var(--border-width-normal) solid var(--color-border);flex-wrap: wrap;}.crm-tab-btn{padding: var(--spacing-sm) var(--spacing-md);border: none;background: none;cursor: pointer;font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);color: var(--color-text-muted);border-bottom: var(--border-width-normal) solid transparent;margin-bottom: -2px;transition: var(--transition-fast);}.crm-tab-btn:hover{color: var(--color-primary);}.crm-tab-btn.active{color: var(--color-primary);border-bottom-color: var(--color-primary);font-weight: var(--font-weight-semibold);}.crm-tab-content,.ui-tabpanel--boxed{display: none;padding: var(--spacing-md);background: var(--color-card-background);border: var(--border-width-thin) solid var(--color-border);border-top: none;border-radius: 0 0 8px 8px;}.crm-tab-content.active,.ui-tabpanel--boxed.active{display: block;}.split-btn{position: relative;display: inline-flex;}.split-btn__group{display: inline-flex;align-items: stretch;border-radius: var(--border-radius);overflow: hidden;}.split-btn__main{border-top-right-radius: 0 !important;border-bottom-right-radius: 0 !important;}.split-btn__toggle{display: inline-flex;align-items: center;justify-content: center;background: inherit;border: none;border-left: var(--border-width-thin) solid var(--color-divider-on-color) !important;padding: 0 var(--spacing-sm) !important;width: auto !important;min-width: unset !important;min-height: unset !important;border-radius: 0 !important;border-top-left-radius: 0 !important;border-bottom-left-radius: 0 !important;border-top-right-radius: var(--border-radius) !important;border-bottom-right-radius: var(--border-radius) !important;cursor: pointer;}.split-btn__toggle:hover{background: inherit;}.split-btn__group .btn-success{background-color: var(--button-success-background);color: var(--button-success-text,#fff) !important;border-color: var(--button-success-border,transparent);}.split-btn__group .btn-success:hover{background-color: var(--button-success-hover);}.split-btn__toggle.btn-success{background-color: var(--button-success-background);border-left-color: var(--color-divider-on-color) !important;}.split-btn__toggle.btn-success:hover{background-color: var(--button-success-hover);}.split-btn__group .btn-danger{background-color: var(--button-danger-background);color: var(--button-danger-text,#fff) !important;border-color: var(--button-danger-border,transparent);}.split-btn__group .btn-danger:hover{background-color: var(--button-danger-hover);}.split-btn__toggle.btn-danger{background-color: var(--button-danger-background);border-left-color: var(--color-divider-on-color) !important;}.split-btn__toggle.btn-danger:hover{background-color: var(--button-danger-hover);}.split-btn__group .btn-warning{background-color: var(--button-warning-background);color: var(--button-warning-text,#fff) !important;border-color: var(--button-warning-border,transparent);}.split-btn__group .btn-warning:hover{background-color: var(--button-warning-hover);}.split-btn__toggle.btn-warning{background-color: var(--button-warning-background);border-left-color: var(--color-divider-on-color) !important;}.split-btn__toggle.btn-warning:hover{background-color: var(--button-warning-hover);}.split-btn__toggle.btn-info{background-color: var(--button-info-background,var(--color-info-bg));border-left-color: var(--color-divider-on-light) !important;}.split-btn__toggle.btn-info:hover{background-color: var(--button-info-hover,var(--color-info));color: var(--button-info-hover-text,#fff) !important;}.split-btn__menu{position: absolute;top: calc(100% + 5px);right: 0;left: auto;min-width: 180px;background: var(--color-card-background);border: var(--border-width-thin) solid var(--color-border);border-radius: var(--border-radius);box-shadow: var(--shadow-dropdown);z-index: var(--z-dropdown);display: none;overflow: visible;margin-top: 0;}.split-btn.active .split-btn__menu{display: block;}.split-btn__menu--top{top: auto;bottom: calc(100% + 5px);}.split-btn__menu--start{right: auto;left: 0;}.split-btn--sm .split-btn__toggle{padding: 0 var(--spacing-sm) !important;font-size: var(--button-font-size-sm);}.split-btn--lg .split-btn__toggle{padding: 0 12px !important;font-size: var(--button-font-size-lg);}.split-btn__menu .dropdown-item--disabled{color: var(--color-text-muted);cursor: not-allowed;pointer-events: none;}.split-btn__menu .dropdown-item--disabled .ui-tooltip{pointer-events: auto;cursor: default;}.split-btn__menu .dropdown-item--danger{color: var(--color-error);}.ui-collapsible__summary{display: flex;flex-wrap: wrap;align-items: flex-start;gap: var(--spacing-sm,0.5rem);cursor: pointer;list-style: none;padding: var(--spacing-xs) var(--spacing-sm);}.ui-collapsible__summary>.ui-collapsible__title{flex: 1 1 0%;min-width: 0;}.ui-collapsible__summary::-webkit-details-marker{display: none;}.ui-collapsible__icon{display: inline-block;width: 0.5em;height: 0.5em;margin-top: 0.5em;border-right: var(--border-width-normal) solid var(--color-text-secondary,#5F6670);border-bottom: var(--border-width-normal) solid var(--color-text-secondary,#5F6670);transform: rotate(-45deg);transition: transform var(--transition-duration-fast) ease,border-color var(--transition-duration-fast) ease;flex-shrink: 0;margin-right: var(--spacing-xs,0.25rem);}.ui-collapsible[open] .ui-collapsible__icon{transform: rotate(45deg);}.ui-collapsible__summary:hover{background-color: var(--color-table-hover,#f8f9fa);border-radius: var(--border-radius-sm);}.ui-collapsible__summary:hover .ui-collapsible__icon{border-color: var(--color-primary,#4F7CF7);}.ui-collapsible__content{padding: var(--spacing-sm,0.5rem);}.ui-collapsible--card{border: var(--border-width-thin) solid var(--color-border,#D7DFF2);border-radius: var(--border-radius-large,12px);background: var(--color-card-background,#fff);padding: var(--spacing-md,1rem) var(--spacing-lg,1.5rem);box-shadow: var(--shadow-card,0 2px 8px rgba(0,0,0,0.08));}@media (max-width: 767px){.ui-collapsible--card{padding: 0;}}.ui-collapsible--bordered{margin-bottom: var(--spacing-xs);scroll-margin-top: var(--spacing-sm);border: var(--border-width-thin) solid var(--color-border);border-radius: var(--border-radius-sm);}.ui-collapsible--bordered .ui-collapsible__summary{background: var(--color-background);border-bottom: var(--border-width-thin) solid var(--color-border);}.charge-type-option{display: flex;gap: var(--spacing-md);align-items: flex-start;padding: var(--spacing-md) var(--spacing-md);border-radius: var(--border-radius-sm);text-decoration: none;color: inherit;cursor: pointer;border: var(--border-width-thin) solid var(--color-border);background: var(--color-card-background);text-align: left;font-family: inherit;transition: border-color var(--transition-duration-fast),box-shadow var(--transition-duration-fast);}.charge-type-option:hover{border-color: var(--color-primary);box-shadow: var(--shadow-card-hover,var(--shadow-sm));text-decoration: none;color: inherit;}.charge-type-option-icon{font-size: var(--font-size-3xl);flex-shrink: 0;margin-top: var(--spacing-xs);}.charge-type-option strong{display: block;font-size: var(--font-size-sm);margin-bottom: var(--spacing-xs);color: var(--color-secondary);}.charge-type-option p{margin: 0;font-size: var(--font-size-xs);line-height: var(--line-height-normal);color: var(--color-text-muted);}.charge-type-onetime:hover{border-color: var(--color-warning);}.charge-type-regular:hover{border-color: var(--color-info);}.charge-type-disabled{opacity: 0.6;cursor: default;}.charge-type-disabled:hover{border-color: var(--color-border);box-shadow: none;}.charge-type-disabled a{color: var(--color-primary);text-decoration: underline;}.layout-options{display: none;margin-top: var(--spacing-md);padding-top: var(--spacing-md);border-top: var(--border-width-thin) solid var(--color-border);}.layout-options .print-hint{margin-bottom: var(--spacing-sm);}.layout-option{display: flex;align-items: center;margin-bottom: var(--spacing-sm);cursor: pointer;}.layout-option:last-of-type{margin-bottom: 0;}.layout-option input[type="radio"]{margin-right: var(--spacing-sm);}.pdf-progress-bar{width: 0;}.ui-segmented{display: inline-flex;flex-wrap: wrap;gap: var(--spacing-xs);padding: var(--spacing-xs);background: var(--color-background);border: var(--border-width-normal) solid var(--color-border);border-radius: var(--border-radius-lg);}.ui-segmented__item{display: inline-flex;align-items: center;gap: var(--spacing-xs);text-decoration: none;color: var(--color-text-muted);font-size: var(--font-size-sm);padding: var(--spacing-xs) var(--spacing-md);border-radius: var(--border-radius-md);transition: color var(--transition-fast),background var(--transition-fast);}.ui-segmented__item:hover:not(.ui-segmented__item--active):not(.ui-segmented__item--empty){color: var(--color-text);background: var(--color-table-hover);}.ui-segmented__item--active{background: var(--color-primary);color: var(--color-white);font-weight: var(--font-weight-semibold);}.ui-segmented__item--empty{opacity: 0.45;}.ui-segmented__count{font-size: var(--font-size-xs);font-variant-numeric: tabular-nums;background: var(--color-table-hover);color: var(--color-text-muted);padding: 0 var(--spacing-xs);border-radius: var(--border-radius-sm);}.ui-segmented__item--active .ui-segmented__count{background: var(--color-white-alpha-20);color: var(--color-white);}button.ui-segmented__item{appearance: none;border: none;background: transparent;font: inherit;margin: 0;cursor: pointer;}.ui-segmented__label{display: inline;}.ui-alphabet{display: flex;flex-wrap: wrap;gap: var(--spacing-xs);}.ui-alphabet__item{display: inline-flex;align-items: center;justify-content: center;min-width: 28px;text-align: center;text-decoration: none;color: var(--color-text-muted);font-size: var(--font-size-sm);padding: var(--spacing-xs) var(--spacing-sm);border-radius: var(--border-radius-sm);transition: color var(--transition-fast),background var(--transition-fast);}.ui-alphabet__item:hover:not(.ui-alphabet__item--active){color: var(--color-text);background: var(--color-table-hover);}.ui-alphabet__item--active{background: var(--color-primary);color: var(--color-white);font-weight: var(--font-weight-semibold);}.ui-row-expander{display: inline-flex;align-items: center;justify-content: center;background: none;border: none;cursor: pointer;padding: var(--spacing-xs);border-radius: var(--border-radius-sm);color: var(--color-text-muted);transition: color var(--transition-duration-default);}.ui-row-expander:hover{color: var(--color-primary);}.ui-row-expander svg{transition: transform var(--transition-duration-default);}.ui-row-expander.is-expanded svg{transform: rotate(180deg);}.ui-drive-badge{display: inline-flex;align-items: center;gap: var(--spacing-xs);padding: 2px var(--spacing-sm);border-radius: var(--border-radius-sm);background: var(--color-info-bg);color: var(--color-info);font-size: var(--font-size-xxs);font-weight: var(--font-weight-semibold);text-decoration: none;transition: var(--transition-fast);white-space: nowrap;}.ui-drive-badge:hover{background: var(--color-info);color: var(--color-white);}.ui-drive-badge svg{flex-shrink: 0;}.ui-calendar-indicator{display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: var(--border-radius-sm);font-size: var(--font-size-base);font-weight: var(--font-weight-bold);color: var(--color-white);flex-shrink: 0;}.ui-calendar-indicator--income{background: var(--color-success);}.ui-calendar-indicator--expense{background: var(--color-danger);}.ui-calendar-indicator--events{background: var(--color-warning);}.ui-calendar-indicator--balance{background: var(--color-error-dark);}.ui-calendar-indicator--sm{width: 24px;height: 20px;font-size: var(--font-size-xs);}.ui-calendar-indicator--lg{width: 32px;height: 32px;font-size: var(--font-size-base);}.ui-chip{display: inline-flex;align-items: center;gap: var(--spacing-xs);padding: var(--spacing-xs) var(--spacing-sm);border-radius: var(--border-radius-large);background: var(--color-table-hover);color: var(--color-text);font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);line-height: 1;}.ui-chip__dismiss{margin-left: var(--spacing-xs);}.ui-side-rail--demo{position: relative;right: auto;bottom: auto;z-index: auto;}.app-impersonation-bar{background: var(--color-warning);color: var(--color-text);box-shadow: var(--shadow-card);}.app-impersonation-bar--sticky{position: sticky;top: 0;z-index: var(--z-impersonation-bar);}.app-impersonation-bar__inner{display: flex;align-items: center;flex-wrap: wrap;gap: var(--spacing-md);padding: var(--spacing-sm) var(--app-content-padding-x);}.app-impersonation-bar__icon{display: flex;flex-shrink: 0;}.app-impersonation-bar__text{flex: 1 1 auto;min-width: 0;}.app-impersonation-bar__exit{flex-shrink: 0;border-color: var(--color-text);}@media (max-width: 767px){.app-impersonation-bar--sticky{position: static;z-index: auto;}.app-impersonation-bar__inner{gap: var(--spacing-sm);padding: var(--spacing-sm) var(--app-content-padding-x-mobile);}}@media print{.app-impersonation-bar{display: none;}}.content-image{max-width: 100% !important;height: auto !important;border-radius: var(--border-radius-sm);}.content-image-link{display: inline-block;max-width: 100%;cursor: zoom-in;}.amount-no-rate{color: var(--color-text-muted);font-style: italic;}