.btn{display: inline-flex;align-items: center;justify-content: center;width: 100%;gap: var(--button-gap,10px);min-height: var(--button-min-height,72px);min-width: var(--button-min-height,72px);padding: var(--button-padding-y,10px) var(--button-padding-x-right,35px) var(--button-padding-y,10px) var(--button-padding-x-left,35px);border: 1px solid transparent;border-radius: var(--border-radius);font-size: var(--font-size-base);font-weight: var(--font-weight-medium);cursor: pointer;text-align: center;text-decoration: none;transition: var(--transition-fast);-webkit-appearance: none;appearance: none;}.btn:disabled{opacity: 0.5;cursor: not-allowed;pointer-events: none;}.btn[aria-disabled="true"],.header-btn[aria-disabled="true"]{pointer-events: none;}.btn-sm{min-height: unset;padding: var(--spacing-sm) var(--spacing-md);font-size: var(--button-font-size-sm);}.form-actions .btn{width: 100%;}@media (min-width: 768px){.form-actions .btn{width: auto;}}.guide-nav-row .btn{flex: 1;text-align: center;}.alert{padding: var(--spacing-md);border-radius: var(--border-radius);margin-bottom: var(--spacing-md);font-size: var(--font-size-sm);}.alert-danger{background-color: var(--color-error-bg);color: var(--color-error);}.alert-unified,.ui-alert{width: 100%;padding: var(--spacing-md) var(--spacing-md);border-radius: var(--border-radius);margin-bottom: var(--spacing-md);display: flex;align-items: center;gap: var(--spacing-md);font-size: var(--font-size-sm);}.alert-unified-error,.ui-alert--error{background-color: var(--color-error-bg);color: var(--color-error);border: var(--border-width-thin) solid var(--color-error);}.alert-unified-warning,.ui-alert--warning{background-color: var(--color-warning-bg);color: var(--color-warning);border: var(--border-width-thin) solid var(--color-warning);}.alert-unified-info,.ui-alert--info{background-color: var(--color-info-bg);color: var(--color-info);border: var(--border-width-thin) solid var(--color-info);}.alert-unified-success,.ui-alert--success{background-color: var(--color-success-bg);color: var(--color-success);border: var(--border-width-thin) solid var(--color-success);}@keyframes slideDown{from{opacity: 0;transform: translateY(-10px);}to{opacity: 1;transform: translateY(0);}}.form-control-unified,.ui-form-control,.form-select-unified,.ui-form-select,.form-textarea-unified,.ui-form-textarea{width: 100%;padding: var(--spacing-sm) var(--spacing-md);border: var(--border-width-thin) solid var(--color-input-border);border-radius: var(--border-radius);font-family: var(--font-family);font-size: var(--font-size-base);font-weight: var(--font-weight-normal);line-height: var(--line-height-normal);letter-spacing: 0;background: var(--color-input-bg);color: var(--color-text);transition: var(--transition-fast);}.form-control-unified:focus,.ui-form-control:focus,.form-select-unified:focus,.ui-form-select:focus,.form-textarea-unified:focus,.ui-form-textarea:focus{outline: none;border-color: var(--color-input-focus);box-shadow: var(--shadow-input-focus);}.form-control-unified:disabled,.ui-form-control:disabled,.form-select-unified:disabled,.ui-form-select:disabled,.form-textarea-unified:disabled,.ui-form-textarea:disabled{background: var(--form-disabled-background);color: var(--form-disabled-text);cursor: not-allowed;}.form-control-unified::placeholder,.ui-form-control::placeholder,.form-textarea-unified::placeholder,.ui-form-textarea::placeholder{color: var(--form-placeholder);font-family: var(--font-family);font-size: var(--font-size-base);font-weight: var(--font-weight-normal);line-height: var(--line-height-normal);}.form-group-unified,.ui-form-group{margin-bottom: var(--spacing-md);}.ui-input-group{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: stretch;}.ui-input-group>*:first-child{min-width: 0;border-top-left-radius: var(--border-radius);border-bottom-left-radius: var(--border-radius);border-top-right-radius: 0;border-bottom-right-radius: 0;}.ui-input-group>*:last-child:not(:first-child){aspect-ratio: 1;width: auto;height: 100%;align-self: stretch;border-top-left-radius: 0;border-bottom-left-radius: 0;border-top-right-radius: var(--border-radius);border-bottom-right-radius: var(--border-radius);border-color: var(--color-input-border);margin-left: calc(-1 * var(--border-width-thin));}.ui-input-group>*:last-child:not(:first-child) svg{width: 36%;height: 36%;}.ui-input-group:focus-within{border-radius: var(--border-radius);box-shadow: var(--shadow-input-focus);}.ui-input-group>*:first-child:focus{box-shadow: none;}.ui-input-group:focus-within>*:last-child:not(:first-child){border-color: var(--color-input-focus);}.dropdown-unified,.ui-dropdown{position: relative;display: inline-block;}.dropdown-toggle{background: var(--color-card-background);border: var(--border-width-thin) solid var(--color-border);padding: var(--spacing-sm) var(--spacing-md);border-radius: var(--border-radius);cursor: pointer;display: inline-flex;align-items: center;gap: var(--spacing-sm);transition: var(--transition-fast);}.dropdown-toggle:hover{background: var(--color-table-hover);}.dropdown-menu{position: absolute;top: 100%;left: 0;min-width: 200px;background: var(--color-card-background);border: var(--border-width-thin) solid var(--color-border);border-radius: var(--border-radius);box-shadow: var(--shadow-dropdown);margin-top: var(--spacing-xs);z-index: var(--z-dropdown);display: none;}.dropdown-unified.active .dropdown-menu,.ui-dropdown.active .dropdown-menu{display: block;}.dropdown-item{display: block;padding: var(--spacing-sm) var(--spacing-md);color: var(--color-text);text-decoration: none;transition: var(--transition-fast);border-bottom: var(--border-width-thin) solid var(--color-border-light);}.dropdown-item:hover{background: var(--color-table-hover);}.dropdown-item:focus-visible{outline: var(--border-width-normal) solid var(--color-primary);outline-offset: -2px;background: var(--color-table-hover);}.dropdown-item:last-child{border-bottom: none;}button.dropdown-item{width: 100%;box-sizing: border-box;text-align: left;background: none;border: none;border-bottom: var(--border-width-thin) solid var(--color-border-light);font: inherit;cursor: pointer;}.dropdown-menu>form:last-child .dropdown-item{border-bottom: none;}.dropdown-item--current{background: var(--color-primary-bg);color: var(--color-primary);font-weight: var(--font-weight-semibold);}@keyframes spinner-rotate{to{transform: rotate(360deg);}}turbo-frame{display: block;}@keyframes toastIn{from{transform: translateX(100%);opacity: 0;}to{transform: translateX(0);opacity: 1;}}@keyframes toastOut{from{transform: translateX(0);opacity: 1;}to{transform: translateX(100%);opacity: 0;}}@keyframes toastInBottom{from{transform: translateX(-50%) translateY(20px);opacity: 0;}to{transform: translateX(-50%) translateY(0);opacity: 1;}}@keyframes toastOutBottom{from{transform: translateX(-50%) translateY(0);opacity: 1;}to{transform: translateX(-50%) translateY(20px);opacity: 0;}}.d-none{display: none !important;}.modal-overlay,.ui-modal{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: var(--color-overlay-50);display: flex;align-items: center;justify-content: center;z-index: var(--z-modal);}.modal-content,.ui-modal__content{background: var(--modal-content-background);border-radius: var(--border-radius-large);box-shadow: var(--shadow-modal);max-width: 600px;width: 90%;max-height: 90vh;overflow-y: auto;}.modal-header,.ui-modal__header{padding: var(--spacing-lg);background: var(--modal-header-background);border-bottom: var(--border-width-thin) solid var(--modal-header-border);border-radius: var(--border-radius-large) var(--border-radius-large) 0 0;display: flex;justify-content: space-between;align-items: center;}.modal-title,.ui-modal__title{font-size: var(--font-size-2xl);font-weight: var(--font-weight-semibold);color: var(--color-text);margin: 0;}.modal-close,.ui-modal__close{background: none;border: none;font-size: var(--font-size-3xl);cursor: pointer;color: var(--color-text-muted);transition: var(--transition-fast);padding: 0;width: 30px;height: 30px;display: flex;align-items: center;justify-content: center;}.modal-close:hover,.ui-modal__close:hover{color: var(--color-text);}.modal-body,.ui-modal__body{padding: var(--spacing-lg);}.modal-footer{padding: var(--spacing-md) var(--spacing-lg);background: var(--modal-footer-background);border-top: var(--border-width-thin) solid var(--modal-footer-border);border-radius: 0 0 var(--border-radius-large) var(--border-radius-large);display: flex;justify-content: flex-end;gap: var(--spacing-md);}.ui-modal__footer{padding: var(--spacing-md) var(--spacing-lg);border-top: var(--border-width-thin) solid var(--color-border);display: flex;align-items: center;justify-content: flex-end;gap: var(--spacing-sm);}.ui-modal--sm .ui-modal__content{max-width: 400px;}.ui-modal--lg .ui-modal__content{max-width: 800px;}.ui-modal__header:has(.ui-modal__header-icon) .ui-modal__title{flex: 1;}.ui-modal__header-icon{display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: var(--button-icon-size-xl);height: var(--button-icon-size-xl);border-radius: 50%;background: var(--color-warning-bg);color: var(--color-warning);margin-right: var(--spacing-md);}.btn-block{display: flex !important;width: 100% !important;}.d-flex{display: flex;}.flex-column{flex-direction: column;}.gap-sm{gap: var(--spacing-sm);}.ui-icon{flex-shrink: 0;vertical-align: middle;}.autocomplete-wrapper .form-control-unified{padding-right: 30px;}@keyframes ai-spin{from{transform: rotate(0deg);}to{transform: rotate(360deg);}}.btn-link,.ui-button--link{display: inline-flex;align-items: center;width: auto;min-width: auto;min-height: auto;gap: var(--spacing-xs);padding: var(--spacing-xs) var(--spacing-sm);background: var(--button-link-background,transparent);color: var(--button-link-text,var(--color-primary));border: var(--border-width-thin) solid var(--button-link-border,transparent);box-shadow: var(--button-link-shadow,none);font-size: var(--font-size-sm);cursor: pointer;text-decoration: none;transition: var(--transition-fast);}.btn-link:hover,.ui-button--link:hover{background: var(--button-link-hover,transparent);color: var(--button-link-hover-text,var(--color-primary-hover));border-color: var(--button-link-hover-border,transparent);box-shadow: var(--button-link-hover-shadow,none);text-decoration: underline;}.btn-link:active,.ui-button--link:active{background: var(--button-link-active,transparent);color: var(--button-link-active-text,var(--color-primary-hover));border-color: var(--button-link-active-border,transparent);}.btn-xs{padding: var(--spacing-xs) var(--spacing-sm);font-size: var(--font-size-xxs);}.form-actions .btn{min-width: 120px;}@media (max-width: 575px){.form-actions .btn{min-width: 0;flex: 1;}}.contract-actions .btn{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;padding: 0;flex-shrink: 0;}@keyframes pulse-warning{0%,100%{border-color: var(--color-warning);}50%{border-color: var(--color-background);}}.form-control-unified.input-error{border-color: var(--color-error);}.form-control-unified.input-error:focus{box-shadow: var(--shadow-error-focus);}.btn-icon{display: inline-flex;align-items: center;justify-content: center;width: var(--button-icon-size-md,36px);height: var(--button-icon-size-md,36px);padding: 0;border-radius: 50%;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));box-shadow: var(--button-icon-shadow,none);cursor: pointer;transition: var(--transition-fast);text-decoration: none;line-height: 1;}.btn-icon:hover{background: var(--button-icon-hover,var(--color-card-background));color: var(--button-icon-hover-text,var(--color-primary));border-color: var(--button-icon-hover-border,var(--color-primary));box-shadow: var(--button-icon-hover-shadow,none);text-decoration: none;}.btn-icon:active{background: var(--button-icon-active,var(--color-background));color: var(--button-icon-active-text,var(--color-primary));border-color: var(--button-icon-active-border,var(--color-primary));box-shadow: var(--button-icon-active-shadow,none);}.btn-icon svg{display: block;width: 16px;height: 16px;flex-shrink: 0;}.btn-icon-ghost{display: inline-flex;align-items: center;justify-content: center;padding: 0;background: none;border: none;color: var(--color-text-muted);cursor: pointer;transition: var(--transition-fast);line-height: 1;}.btn-icon-ghost:hover{color: var(--color-primary);}.btn-icon-ghost svg{display: block;width: 16px;height: 16px;flex-shrink: 0;}.btn-icon-ghost.file-preview-remove{font-size: var(--font-size-lg);padding: 0 var(--spacing-xs);border-radius: var(--border-radius-sm);}.btn-icon-ghost.file-preview-remove:hover{color: var(--color-danger,var(--color-error));}.btn-icon-ghost.crm-icon-danger:hover{color: var(--color-danger,var(--color-error));}.btn-icon.btn-xs{width: var(--button-icon-size-xs,20px);height: var(--button-icon-size-xs,20px);padding: 0;}.btn-icon.btn-xs svg{width: 12px;height: 12px;}.btn-icon.btn-sm{width: var(--button-icon-size-sm,28px);height: var(--button-icon-size-sm,28px);padding: 0;}.btn-icon.btn-sm svg{width: 14px;height: 14px;}.btn-icon.btn-lg{width: var(--button-icon-size-lg,40px);height: var(--button-icon-size-lg,40px);min-height: unset;padding: 0;}.btn-icon.btn-lg svg{width: 20px;height: 20px;}.btn-icon.btn-xl{width: var(--button-icon-size-xl,52px);height: var(--button-icon-size-xl,52px);min-height: unset;padding: 0;}.btn-icon.btn-xl svg{width: 24px;height: 24px;}.btn-icon.btn-xxl{width: var(--button-icon-size-xxl,72px);height: var(--button-icon-size-xxl,72px);min-height: unset;padding: 0;}.btn-icon.btn-xxl svg{width: 20px;height: 20px;}.btn-icon-primary{background: var(--button-icon-primary-background,var(--color-info-bg));color: var(--button-icon-primary-text,var(--color-primary));border-color: var(--button-icon-primary-border,var(--color-info-bg));box-shadow: var(--button-icon-primary-shadow,none);}.btn-icon-primary:hover{background: var(--button-icon-primary-hover,var(--color-primary));color: var(--button-icon-primary-hover-text,var(--color-white,#fff));border-color: var(--button-icon-primary-hover-border,var(--color-primary));box-shadow: var(--button-icon-primary-hover-shadow,none);}.btn-icon-primary:active{background: var(--button-icon-primary-active,var(--color-primary-hover));color: var(--button-icon-primary-active-text,var(--color-white,#fff));border-color: var(--button-icon-primary-active-border,var(--color-primary-hover));box-shadow: var(--button-icon-primary-active-shadow,none);}.btn-icon-overlay.btn-icon-primary{background: var(--color-card-background);color: var(--button-icon-primary-text,var(--color-primary));}.btn-icon-overlay.btn-icon-primary:hover{background: var(--button-icon-primary-hover,var(--color-primary));color: var(--button-icon-primary-hover-text,var(--color-white,#fff));}.btn-icon:disabled,.btn-icon.btn-icon-disabled{opacity: 0.5;cursor: not-allowed;pointer-events: none;}.btn-icon-only,.btn.btn-icon-only,a.btn.btn-icon-only{width: var(--button-min-height,72px);height: var(--button-min-height,72px);min-height: unset;padding: 0;flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;line-height: 1;}.btn-icon-only svg,.btn.btn-icon-only svg{width: 20px;height: 20px;flex-shrink: 0;}.btn-sm.btn-icon-only,.btn.btn-sm.btn-icon-only,a.btn.btn-sm.btn-icon-only{width: var(--button-icon-size-md,36px);height: var(--button-icon-size-md,36px);min-width: var(--button-icon-size-md,36px);}.btn-sm.btn-icon-only svg,.btn.btn-sm.btn-icon-only svg{width: 16px;height: 16px;}.btn.btn-icon-only.btn-primary{background-color: var(--button-primary-background);color: var(--button-primary-text,var(--color-white,#fff));border: var(--border-width-normal) solid var(--button-primary-border,transparent);box-shadow: var(--button-primary-shadow,none);}.btn.btn-icon-only.btn-primary:hover{background-color: var(--button-primary-hover);border-color: var(--button-primary-hover-border,transparent);box-shadow: var(--button-primary-hover-shadow,none);}.btn.btn-icon-only.btn-primary:active{background-color: var(--button-primary-active,var(--button-primary-hover));border-color: var(--button-primary-active-border,transparent);box-shadow: var(--button-primary-active-shadow,none);}.btn.btn-icon-only.btn-secondary{background-color: var(--button-secondary-background,var(--color-white,#fff));color: var(--button-secondary-text,var(--color-text,#333));border: var(--border-width-normal) solid var(--button-secondary-border,var(--color-border,#ddd));box-shadow: var(--button-secondary-shadow,none);}.btn.btn-icon-only.btn-secondary:hover{background-color: var(--button-secondary-hover,var(--color-background));border-color: var(--button-secondary-hover-border,var(--color-border,#ccc));box-shadow: var(--button-secondary-hover-shadow,none);}.btn.btn-icon-only.btn-secondary:active{background-color: var(--button-secondary-active,var(--button-secondary-hover));border-color: var(--button-secondary-active-border,var(--color-border,#bbb));box-shadow: var(--button-secondary-active-shadow,none);}.btn.btn-icon-only.btn-danger{background-color: var(--button-danger-background);color: var(--button-danger-text,var(--color-white,#fff));border: var(--border-width-normal) solid var(--button-danger-border,transparent);box-shadow: var(--button-danger-shadow,none);}.btn.btn-icon-only.btn-danger:hover{background-color: var(--button-danger-hover);border-color: var(--button-danger-hover-border,transparent);box-shadow: var(--button-danger-hover-shadow,none);}.btn.btn-icon-only.btn-success{background-color: var(--button-success-background);color: var(--button-success-text,var(--color-white,#fff));border: var(--border-width-normal) solid var(--button-success-border,transparent);box-shadow: var(--button-success-shadow,none);}.btn.btn-icon-only.btn-success:hover{background-color: var(--button-success-hover);border-color: var(--button-success-hover-border,transparent);box-shadow: var(--button-success-hover-shadow,none);}.btn.btn-icon-only.btn-warning{background-color: var(--button-warning-background);color: var(--button-warning-text,var(--color-white,#fff));border: var(--border-width-normal) solid var(--button-warning-border,transparent);box-shadow: var(--button-warning-shadow,none);}.btn.btn-icon-only.btn-warning:hover{background-color: var(--button-warning-hover);border-color: var(--button-warning-hover-border,transparent);box-shadow: var(--button-warning-hover-shadow,none);}.btn-icon-only:disabled,.btn.btn-icon-only:disabled{opacity: 0.5;cursor: not-allowed;}.app-welcome-banner__actions,.page-header-right,.header-btn,.language-switcher-toggle,.lp3-btn-login{--header-btn-size: 52px;}.page-header-right .btn-sm,.page-header-right .ui-button--sm,.app-welcome-banner__actions .btn,.app-welcome-banner__actions .ui-button--sm{height: var(--header-btn-size);line-height: 1;display: inline-flex;align-items: center;vertical-align: top;}.app-welcome-banner__actions .btn,.app-welcome-banner__actions .ui-button--sm{width: auto;min-width: 0;min-height: 0;border-radius: var(--border-radius-sm);}.language-switcher-toggle{width: auto;min-width: 0;min-height: 0;height: var(--header-btn-size);padding: var(--spacing-md);gap: 12px;border: var(--border-width-thin) solid var(--color-input-border);border-radius: var(--border-radius-sm);background: var(--color-white);color: var(--color-text);font-size: var(--font-size-base);font-weight: var(--font-weight-normal);line-height: var(--line-height-tight);}.language-switcher-toggle:hover{background: var(--color-primary-bg);border-color: var(--color-primary);color: var(--color-primary);}.password-input-wrapper>input.form-control-unified[type]{padding-right: 44px;}.alert-warning{background: var(--color-warning-bg);color: var(--color-warning-dark);padding: var(--spacing-md) var(--spacing-md);margin-bottom: var(--spacing-md);font-size: var(--font-size-sm);}.alert-warning p{margin: 0;}.alert-warning .mt-2{margin-top: var(--spacing-sm);}@keyframes btn-faded-pulse{0%{opacity: 0.8;}60%{opacity: 1.0;}100%{opacity: 1.0;}}.btn.btn-bg-white-blue{background: var(--color-white,#ffffff);border: var(--border-width-thin) solid var(--dash-icon-blue,#4F7CF7);color: var(--dash-icon-blue,#4F7CF7);}.btn.btn-bg-white-blue:hover{background: var(--color-primary-bg,#F5F8FF);}.btn.btn-bg-white-green{background: var(--color-white,#ffffff);border: var(--border-width-thin) solid var(--dash-icon-green,#34A853);color: var(--dash-icon-green,#34A853);}.btn.btn-bg-white-green:hover{background: var(--color-success-bg,#eaf7ee);}.btn.btn-bg-orange{background: var(--color-warning,#F97316);border: var(--border-width-thin) solid var(--color-warning,#F97316);color: var(--color-white,#ffffff);}.btn.btn-bg-orange:hover{background: var(--color-orange-hover);border-color: var(--color-orange-hover);}.btn.btn-bg-white{background: var(--color-white,#ffffff);border: var(--border-width-thin) solid var(--color-white,#ffffff);color: var(--color-text,#141C30);}.btn.btn-bg-white:hover{background: var(--color-bg-hover,#f5f5f5);}.split-btn__group .btn{width: auto;min-width: unset;min-height: unset;padding: var(--spacing-sm) var(--spacing-md);}.split-btn__group .btn-primary,.split-btn__group .btn-primary:hover{background-color: var(--button-primary-background);color: var(--button-primary-text) !important;border-color: var(--button-primary-border,transparent);}.split-btn__group .btn-primary:hover{background-color: var(--button-primary-hover);}.split-btn__toggle.btn-primary,.split-btn__toggle.btn-primary:hover{background-color: var(--button-primary-background);border-left-color: var(--color-divider-on-color) !important;}.split-btn__toggle.btn-primary:hover{background-color: var(--button-primary-hover);}.split-btn__group .btn-secondary{background-color: var(--button-secondary-background);color: var(--button-secondary-text,#333) !important;border-color: var(--button-secondary-border,#ddd);}.split-btn__group .btn-secondary:hover{background-color: var(--button-secondary-hover);}.split-btn__toggle.btn-secondary{background-color: var(--button-secondary-background);border-left-color: var(--color-divider-on-light) !important;}.split-btn__toggle.btn-secondary:hover{background-color: var(--button-secondary-hover);}.split-btn--sm .split-btn__group .btn{padding: var(--spacing-sm) var(--spacing-md);}.split-btn--lg .split-btn__group .btn{padding: var(--spacing-md) var(--spacing-lg);}.split-btn__menu .dropdown-item{display: flex;align-items: center;gap: var(--spacing-sm);padding: var(--spacing-sm) var(--spacing-md);}:root{--side-rail-reserve: var(--spacing-xl);}.ui-side-rail{position: fixed;right: 0;z-index: var(--z-sticky);display: flex;align-items: flex-end;--side-rail-edge: var(--spacing-lg);--side-rail-rest-bottom: var(--spacing-2xl);bottom: var(--side-rail-bottom,var(--side-rail-rest-bottom));}.ui-side-rail__tabs{display: flex;flex-direction: column;gap: var(--spacing-sm);}.ui-side-rail__tab{writing-mode: vertical-rl;transform: rotate(180deg);display: inline-flex;align-items: center;gap: var(--spacing-sm);padding: var(--spacing-md) var(--spacing-sm);background: var(--color-card-background);color: var(--color-text);text-decoration: none;border: var(--border-width-thin) solid var(--color-border);border-left: none;border-radius: 0 var(--border-radius-large) var(--border-radius-large) 0;box-shadow: var(--shadow-card);cursor: pointer;font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);transition: border-color var(--transition-duration-fast) ease,color var(--transition-duration-fast) ease;}.ui-side-rail__tab:hover,.ui-side-rail__tab--expanded{border-color: var(--color-warning);color: var(--color-warning);}.ui-side-rail__tab:focus-visible{outline: var(--border-width-normal) solid var(--color-warning);outline-offset: -2px;}.ui-side-rail__tab-label{white-space: nowrap;}.ui-side-rail__tab .ui-icon{writing-mode: horizontal-tb;transform: rotate(180deg);}.ui-side-rail__badge{writing-mode: horizontal-tb;transform: rotate(180deg);display: inline-flex;align-items: center;justify-content: center;min-width: 18px;height: 18px;padding: 0 var(--spacing-xs);border-radius: var(--border-radius-large);background: var(--color-danger);color: var(--color-white);font-size: var(--font-size-xxs);font-weight: var(--font-weight-bold);line-height: 1;}.ui-side-rail__panels{position: relative;width: 0;height: 0;}.ui-side-rail__panel{position: absolute;right: 0;bottom: 0;width: min(320px,calc(100vw - var(--spacing-lg) * 2));max-height: calc(100dvh - var(--side-rail-bottom,var(--side-rail-rest-bottom)) - var(--side-rail-edge));overflow-y: auto;background: var(--color-card-background);border-radius: var(--border-radius-large);box-shadow: var(--shadow-modal);padding: var(--spacing-lg);transform: translateX(100%);opacity: 0;transition: transform var(--transition-duration-default) ease,opacity var(--transition-duration-default) ease;}.ui-side-rail__panel--expanded{transform: translateX(0);opacity: 1;}.ui-side-rail__panel-close{position: absolute;top: var(--spacing-sm);right: var(--spacing-sm);}@media (max-width: 767px){.ui-side-rail__panel{width: min(320px,calc(100vw - var(--spacing-md) * 2));}}@media (prefers-reduced-motion: reduce){.ui-side-rail__panel{transition: none;}}@media print{.ui-side-rail{display: none;}}body:has(#appLayout.app-layout--mobile-open) .ui-side-rail{display: none;}.ui-side-rail__panel--chat:not([hidden]){display: flex;flex-direction: column;overflow-y: hidden;overflow-x: hidden;height: min(480px,calc(100dvh - var(--side-rail-bottom,var(--side-rail-rest-bottom)) - var(--side-rail-edge)));}.ui-side-rail__chat{display: flex;flex-direction: column;flex: 1 1 auto;gap: var(--spacing-sm);width: 100%;min-height: 0;}.ui-side-rail__chat-status{flex: 0 0 auto;font-size: var(--font-size-sm);color: var(--color-text-muted);}.ui-side-rail__chat-messages{flex: 1 1 auto;min-height: 0;overflow-y: auto;display: flex;flex-direction: column;justify-content: flex-end;gap: var(--spacing-xs);}.ui-side-rail__chat-message{max-width: 85%;padding: var(--spacing-xs) var(--spacing-sm);border-radius: var(--border-radius-large);font-size: var(--font-size-sm);word-break: break-word;}.ui-side-rail__chat-message--visitor{align-self: flex-end;background: var(--color-primary);color: var(--color-white);}.ui-side-rail__chat-message--operator{align-self: flex-start;background: var(--color-table-hover);color: var(--color-text);}.ui-side-rail__chat-message-meta{display: block;margin-top: 2px;font-size: var(--font-size-xxs);opacity: 0.75;}.ui-side-rail__chat-welcome{margin: 0;color: var(--color-text-muted);font-size: var(--font-size-sm);}.ui-side-rail__chat-form{flex: 0 0 auto;display: flex;flex-direction: column;gap: var(--spacing-xs);min-width: 0;}.ui-side-rail__chat-input{resize: none;min-height: 0;}.ui-side-rail__chat-email-field{flex: 1 1 100%;display: flex;flex-direction: column;gap: 2px;min-width: 0;}.ui-side-rail__chat-email-input{width: 100%;min-width: 0;}.ui-side-rail__chat-email-hint{font-size: var(--font-size-xxs);color: var(--color-text-muted);}.ui-side-rail__chat-closed-notice{flex: 0 0 auto;display: flex;flex-direction: column;gap: var(--spacing-xs);}.ui-side-rail__chat-close-conversation{flex: 0 0 auto;align-self: flex-start;}@media (max-width: 767px){.ui-side-rail__panel--chat:not([hidden]){height: min(480px,calc(100dvh - var(--side-rail-bottom,var(--side-rail-rest-bottom)) - var(--spacing-md)));}}