.date-range-picker-popover{position:absolute;top:calc(100% + var(--spacing-xs));right:0;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;min-width:280px;padding:var(--spacing-md)}.date-range-picker__header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.date-range-picker__title{font-size:11px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.date-range-picker__content{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.date-range-picker__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.date-range-picker__label{font-size:10px;color:var(--color-text-secondary);font-weight:500}.date-range-picker__input{padding:var(--spacing-xs) var(--spacing-sm);font-size:10px;font-family:Courier New,monospace;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color .2s}.date-range-picker__input:focus{outline:none;border-color:var(--color-primary)}.date-range-picker__error{font-size:9px;color:var(--color-danger);margin-top:calc(var(--spacing-xs) * -1)}.date-range-picker__footer{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.date-range-picker__btn{padding:var(--spacing-xs) var(--spacing-md);font-size:10px;font-weight:500;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.date-range-picker__btn--cancel{background:var(--color-bg-secondary);color:var(--color-text-primary)}.date-range-picker__btn--cancel:hover{background:var(--color-bg-tertiary)}.date-range-picker__btn--apply{background:var(--color-primary);color:#fff}.date-range-picker__btn--apply:hover:not(:disabled){background:var(--color-primary-hover)}.date-range-picker__btn--apply:disabled{opacity:.5;cursor:not-allowed}.granularity-selector{display:flex;align-items:center;gap:var(--spacing-xs);font-size:10px}.granularity-selector__label{color:var(--color-text-secondary);font-weight:500}.granularity-selector__wrapper{position:relative}.granularity-selector__button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;color:var(--color-text-primary)}.granularity-selector__button:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary)}.granularity-selector__icon{transition:transform .2s;flex-shrink:0}.granularity-selector__icon.open{transform:rotate(180deg)}.granularity-selector-popover{position:absolute;top:calc(100% + var(--spacing-xs));left:0;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;min-width:240px;padding:var(--spacing-md)}.granularity-selector__header{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.granularity-selector__title{font-size:11px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.granularity-selector__options{display:flex;flex-direction:column;gap:var(--spacing-xs)}.granularity-selector__option{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;text-align:left}.granularity-selector__option:hover{background:var(--color-bg-secondary);border-color:var(--color-border)}.granularity-selector__option.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.granularity-selector__option-content{display:flex;flex-direction:column;gap:2px}.granularity-selector__option-label{font-size:10px;font-weight:500}.granularity-selector__option-description{font-size:9px;opacity:.8}.granularity-selector__option.active .granularity-selector__option-description{opacity:.9}.header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-xl);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.header__left{display:flex;align-items:center;gap:var(--spacing-lg)}.header__title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0}.header__scenario{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.header__scenario-label{font-size:10px;color:var(--color-text-secondary)}.header__scenario-name{font-size:11px;font-weight:500;color:var(--color-text-primary)}.header__scenario-badge{font-size:9px;padding:2px 6px;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);text-transform:uppercase;font-weight:600}.header__center{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-md)}.header__date-range-wrapper{display:flex;align-items:center;gap:var(--spacing-xs)}.header__date-range{font-size:10px;font-weight:500;color:var(--color-text-primary);font-family:Courier New,monospace;white-space:nowrap;display:flex;align-items:center;gap:var(--spacing-xs)}.header__nav-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;transition:all .2s}.header__nav-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary)}.header__nav-btn svg{display:block}.header__date-range-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--color-text-secondary);font-weight:400}.header__period-controls{display:flex;flex-direction:row;gap:var(--spacing-sm);align-items:center}.header__period-presets{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;justify-content:center}.header__preset-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:var(--spacing-xs)}.header__preset-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary)}.header__preset-btn--custom{position:relative}.header__preset-btn--custom svg{flex-shrink:0}.header__custom-period-wrapper{position:relative}.header__right{display:flex;align-items:center;gap:var(--spacing-md)}.header__view-modes{display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs);background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.header__view-btn{padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.header__view-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.header__view-btn.active{background:var(--color-primary);color:#fff}.header__view-btn svg{display:block}.header__export-btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:12px;font-weight:500;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .2s}.header__export-btn:hover{background:var(--color-primary-hover)}.filters-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-xl);animation:fadeIn .2s ease-out}.filters-modal{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out;overflow:hidden}.filters-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0}.filters-modal__title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0;text-transform:uppercase;letter-spacing:.5px}.filters-modal__close{width:32px;height:32px;font-size:20px;line-height:1;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.filters-modal__close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.filters-modal__content{flex:1;padding:var(--spacing-xl);overflow-y:auto}.filters-modal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.filters-modal__section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filters-modal__label{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.filters-modal__select,.filters-modal__input{padding:var(--spacing-xs) var(--spacing-sm);font-size:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary)}.filters-modal__select:focus,.filters-modal__input:focus{outline:none;border-color:var(--color-primary)}.filters-modal__multiselect{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:200px;overflow-y:auto}.filters-modal__checkbox{display:flex;align-items:center;gap:var(--spacing-xs);font-size:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.filters-modal__checkbox input[type=checkbox]{cursor:pointer}.filters-modal__checkbox span{color:var(--color-text-primary)}.filters-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-xl);border-top:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0}.filters-modal__active-count{font-size:11px;color:var(--color-text-secondary)}.filters-modal__apply-btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:12px;font-weight:500;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .2s}.filters-modal__apply-btn:hover{background:var(--color-primary-hover)}.filters-button-container{padding:var(--spacing-sm) var(--spacing-xl);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border)}.filters-button{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);font-size:11px;font-weight:500;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;transition:all .2s;position:relative}.filters-button:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary)}.filters-button svg{flex-shrink:0}.filters-button__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:600;background:var(--color-primary);color:#fff;border-radius:9px;margin-left:2px}.calendar-grid{flex:1;overflow:auto;background:var(--color-bg-primary)}.calendar-grid__table{width:100%;border-collapse:collapse;font-size:10px}.calendar-grid__th{position:sticky;top:0;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-bottom:2px solid var(--color-border);font-size:9px;font-weight:600;text-align:left;color:var(--color-text-primary);z-index:1}.calendar-grid__row{cursor:pointer;transition:background-color .1s ease-in-out,border-color .1s ease-in-out;border-bottom:1px solid var(--color-border)}.calendar-grid__row:hover{background:var(--color-bg-tertiary)!important}.calendar-grid__row--selected{background:var(--color-primary);color:#fff}.calendar-grid__row--selected .calendar-grid__td{color:#fff}.calendar-grid__row--selected:hover{background:var(--color-primary)!important}.calendar-grid__row--selected:hover .calendar-grid__td{color:#fff!important}.calendar-grid__row--high-variance{background:var(--color-danger-light)}.calendar-grid__row--high-variance:hover{background:var(--color-bg-tertiary)!important}.calendar-grid__row--medium-variance{background:var(--color-warning);opacity:.3}.calendar-grid__row--medium-variance:hover{background:var(--color-bg-tertiary)!important;opacity:1!important}.calendar-grid__row--below-limit{border-left:3px solid var(--color-danger)}.calendar-grid__row--below-limit:hover{background:var(--color-bg-tertiary)!important}.calendar-grid__td{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-primary);font-size:10px;font-weight:400}.calendar-grid__td--date{font-weight:500}.calendar-grid__date{display:flex;flex-direction:column;gap:2px}.calendar-grid__weekday{font-size:10px;color:var(--color-text-secondary);opacity:.7}.calendar-grid__row--selected .calendar-grid__weekday{color:#fffc}.calendar-grid__td--positive{color:var(--color-success);font-weight:500}.calendar-grid__td--negative{color:var(--color-danger);font-weight:500}.calendar-grid__variance-percent{display:block;font-size:9px;margin-top:2px;opacity:.7}.calendar-grid__status{display:flex;align-items:center;gap:var(--spacing-xs)}.calendar-grid__status-icon{font-size:14px;line-height:1}.calendar-grid__status-icon--warning{color:var(--color-warning)}.calendar-grid__status-icon--error{color:var(--color-danger)}.calendar-view{flex:1;padding:var(--spacing-lg);background:var(--color-bg-primary);overflow:auto}.calendar-view__header{margin-bottom:var(--spacing-lg)}.calendar-view__month{font-size:14px;font-weight:600;color:var(--color-text-primary);text-transform:capitalize}.calendar-view__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-xs)}.calendar-view__weekday{padding:var(--spacing-sm);font-size:9px;font-weight:600;color:var(--color-text-secondary);text-align:center;text-transform:uppercase;letter-spacing:.5px}.calendar-view__day{min-height:100px;padding:var(--spacing-xs);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .1s ease-in-out,border-color .1s ease-in-out;display:flex;flex-direction:column;gap:var(--spacing-xs)}.calendar-view__day:hover{background:var(--color-bg-tertiary)!important;border-color:var(--color-primary)!important}.calendar-view__day:hover .calendar-view__day-number{color:#212529!important;font-weight:600}.calendar-view__day:hover .calendar-view__balance{color:#212529!important;font-weight:500}.calendar-view__day--selected:hover .calendar-view__day-number,.calendar-view__day--selected:hover .calendar-view__balance{color:#fff!important}.calendar-view__day--other-month{opacity:.3}.calendar-view__day--selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.calendar-view__day--selected:hover{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.calendar-view__day--high-variance{border-left:3px solid var(--color-danger)}.calendar-view__day--medium-variance{border-left:3px solid var(--color-warning)}.calendar-view__day--below-limit{background:var(--color-danger-light)}.calendar-view__day--below-limit:hover{background:var(--color-bg-tertiary)!important;border-color:var(--color-primary)!important}.calendar-view__day-number{font-size:12px;font-weight:500;color:var(--color-text-primary)}.calendar-view__day--selected .calendar-view__day-number{color:#fff}.calendar-view__day-content{display:flex;flex-direction:column;gap:2px;flex:1}.calendar-view__amount{font-size:9px;font-weight:500;padding:2px 4px;border-radius:2px;font-family:Courier New,monospace}.calendar-view__amount--inflow{background:var(--color-success-light);color:var(--color-success)}.calendar-view__amount--outflow{background:var(--color-danger-light);color:var(--color-danger)}.calendar-view__day--selected .calendar-view__amount--inflow,.calendar-view__day--selected .calendar-view__amount--outflow{background:#ffffff4d;color:#fff}.calendar-view__balance{font-size:10px;color:var(--color-text-secondary);margin-top:auto;padding-top:var(--spacing-xs);border-top:1px solid var(--color-border)}.calendar-view__day--selected .calendar-view__balance{color:#fffc;border-top-color:#ffffff4d}.timeline-view{flex:1;padding:var(--spacing-lg);background:var(--color-bg-primary);overflow:auto}.timeline-view__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.timeline-view__title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0}.timeline-view__legend{display:flex;gap:var(--spacing-md)}.timeline-view__legend-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:10px;color:var(--color-text-secondary)}.timeline-view__legend-color{width:16px;height:4px;border-radius:2px}.timeline-view__legend-color--plan{background:var(--color-primary)}.timeline-view__legend-color--fact{background:var(--color-success)}.timeline-view__content{display:flex;flex-direction:column;gap:var(--spacing-md)}.timeline-view__item{padding:var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color .1s ease-in-out,border-color .1s ease-in-out}.timeline-view__item:hover{background:var(--color-bg-tertiary)!important;border-color:var(--color-primary)!important}.timeline-view__item:hover .timeline-view__date{color:#212529!important;font-weight:700}.timeline-view__item:hover .timeline-view__bar-label{color:#212529!important;font-weight:600}.timeline-view__item:hover .timeline-view__balance{color:#212529!important;font-weight:500}.timeline-view__item--selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.timeline-view__item--selected:hover{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.timeline-view__item--selected:hover .timeline-view__date,.timeline-view__item--selected:hover .timeline-view__bar-label,.timeline-view__item--selected:hover .timeline-view__balance{color:#fff!important}.timeline-view__date{font-size:12px;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.timeline-view__item--selected .timeline-view__date{color:#fff}.timeline-view__bars{display:flex;flex-direction:column;gap:var(--spacing-sm)}.timeline-view__bar-group{display:flex;align-items:center;gap:var(--spacing-md)}.timeline-view__bar-label{min-width:60px;font-size:10px;color:var(--color-text-secondary);font-weight:500}.timeline-view__item--selected .timeline-view__bar-label{color:#ffffffe6}.timeline-view__bars-container{flex:1;display:flex;gap:var(--spacing-xs);align-items:center}.timeline-view__bar{height:24px;display:flex;align-items:center;justify-content:flex-end;padding:0 var(--spacing-xs);border-radius:var(--radius-sm);min-width:60px;transition:all .2s}.timeline-view__bar:hover{opacity:.8}.timeline-view__bar--plan{background:var(--color-primary);opacity:.6;border:1px dashed var(--color-primary)}.timeline-view__bar--fact{background:var(--color-success)}.timeline-view__bar--outflow{background:var(--color-danger)}.timeline-view__bar--outflow.timeline-view__bar--plan{background:var(--color-danger);opacity:.6;border:1px dashed var(--color-danger)}.timeline-view__bar--inflow{background:var(--color-success)}.timeline-view__bar--inflow.timeline-view__bar--plan{background:var(--color-success);opacity:.6;border:1px dashed var(--color-success)}.timeline-view__bar-value{font-size:9px;font-weight:600;color:#fff;white-space:nowrap;font-family:Courier New,monospace}.timeline-view__balance{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);font-size:10px;color:var(--color-text-secondary);font-family:Courier New,monospace}.timeline-view__item--selected .timeline-view__balance{color:#fffc;border-top-color:#ffffff4d}.pvtUi{color:#2a3f5f;font-family:Verdana;border-collapse:collapse}.pvtUi select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}.pvtUi td.pvtOutput{vertical-align:top}table.pvtTable{font-size:8pt;text-align:left;border-collapse:collapse;margin-top:3px;margin-left:3px;font-family:Verdana}table.pvtTable thead tr th,table.pvtTable tbody tr th{background-color:#ebf0f8;border:1px solid #c8d4e3;font-size:8pt;padding:5px}table.pvtTable .pvtColLabel{text-align:center}table.pvtTable .pvtTotalLabel{text-align:right}table.pvtTable tbody tr td{color:#2a3f5f;padding:5px;background-color:#fff;border:1px solid #c8d4e3;vertical-align:top;text-align:right}.pvtTotal,.pvtGrandTotal{font-weight:700}.pvtRowOrder,.pvtColOrder{cursor:pointer;width:15px;margin-left:5px;display:inline-block;user-select:none;text-decoration:none!important;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}.pvtAxisContainer,.pvtVals{border:1px solid #a2b1c6;background:#f2f5fa;padding:5px;min-width:20px;min-height:20px}.pvtRenderers{padding-left:5px;-webkit-user-select:none;user-select:none}.pvtDropdown{display:inline-block;position:relative;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none;margin:3px}.pvtDropdownIcon{float:right;color:#a2b1c6}.pvtDropdownCurrent{text-align:left;border:1px solid #a2b1c6;border-radius:4px;display:inline-block;position:relative;width:210px;box-sizing:border-box;background:#fff}.pvtDropdownCurrentOpen{border-radius:4px 4px 0 0}.pvtDropdownMenu{background:#fff;position:absolute;width:100%;margin-top:-1px;border-radius:0 0 4px 4px;border:1px solid #a2b1c6;border-top:1px solid #dfe8f3;box-sizing:border-box}.pvtDropdownValue{padding:2px 5px;font-size:12px;text-align:left}.pvtDropdownActiveValue{background:#ebf0f8}.pvtVals{text-align:center;white-space:nowrap;vertical-align:top;padding-bottom:12px}.pvtRows{height:35px}.pvtAxisContainer li{padding:8px 6px;list-style-type:none;cursor:move}.pvtAxisContainer li.pvtPlaceholder{-webkit-border-radius:5px;padding:3px 15px;-moz-border-radius:5px;border-radius:5px;border:1px dashed #a2b1c6}.pvtAxisContainer li.pvtPlaceholder span.pvtAttr{display:none}.pvtAxisContainer li span.pvtAttr{-webkit-text-size-adjust:100%;background:#f3f6fa;border:1px solid #c8d4e3;padding:2px 5px;white-space:nowrap;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}.pvtTriangle{cursor:pointer;color:#506784}.pvtHorizList li{display:inline-block}.pvtVertList{vertical-align:top}.pvtFilteredAttribute{font-style:italic}.sortable-chosen .pvtFilterBox{display:none!important}.pvtCloseX{position:absolute;right:5px;top:5px;font-size:18px;cursor:pointer;text-decoration:none!important}.pvtDragHandle{position:absolute;left:5px;top:5px;font-size:18px;cursor:move;color:#a2b1c6}.pvtButton{color:#506784;border-radius:5px;padding:3px 6px;background:#f2f5fa;border:1px solid;border-color:#c8d4e3;font-size:14px;margin:3px;transition:.34s all cubic-bezier(.19,1,.22,1);text-decoration:none!important}.pvtButton:hover{background:#e2e8f0;border-color:#a2b1c6}.pvtButton:active{background:#d1dae6}.pvtFilterBox input{border:1px solid #c8d4e3;border-radius:5px;color:#506784;padding:0 3px;font-size:14px}.pvtFilterBox input:focus{border-color:#119dff;outline:none}.pvtFilterBox{z-index:100;width:300px;border:1px solid #506784;background-color:#fff;position:absolute;text-align:center;user-select:none;min-height:100px;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}.pvtFilterBox h4{margin:15px}.pvtFilterBox p{margin:10px auto}.pvtFilterBox button{color:#2a3f5f}.pvtFilterBox input[type=text]{width:230px;color:#2a3f5f;margin-bottom:5px}.pvtCheckContainer{text-align:left;font-size:14px;white-space:nowrap;overflow-y:scroll;width:100%;max-height:30vh;border-top:1px solid #dfe8f3}.pvtCheckContainer p{margin:0 0 1px;padding:3px;cursor:default}.pvtCheckContainer p.selected{background:#ebf0f8}.pvtOnly{display:none;width:35px;float:left;font-size:12px;padding-left:5px;cursor:pointer}.pvtOnlySpacer{display:block;width:35px;float:left}.pvtCheckContainer p:hover .pvtOnly{display:block}.pvtCheckContainer p:hover .pvtOnlySpacer{display:none}.pvtRendererArea{padding:5px}.pivot-view{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-primary)}.pivot-view__info{padding:var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.pivot-view__hint{font-size:10px;color:var(--color-text-secondary);margin:0;line-height:1.5}.pivot-view__table-container{flex:1;overflow:auto;padding:var(--spacing-md)}.pivot-view__table-container :global(.pvtUi){font-size:10px}.pivot-view__table-container :global(.pvtUi select),.pivot-view__table-container :global(.pvtUi input){font-size:10px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary)}.pivot-view__table-container :global(.pvtUi table){font-size:10px;border-collapse:collapse}.pivot-view__table-container :global(.pvtUi th),.pivot-view__table-container :global(.pvtUi td){font-size:10px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border)}.pivot-view__table-container :global(.pvtUi th){background:var(--color-bg-secondary);font-weight:600;font-size:9px}.pivot-view__table-container :global(.pvtUi td.pvtVal){text-align:right;font-family:Courier New,monospace;font-weight:600}.pivot-view__table-container :global(.pvtUi .pvtAxisContainer){font-size:10px}.pivot-view__table-container :global(.pvtUi .pvtAxisContainer li){font-size:10px;padding:var(--spacing-xs)}.pivot-view__table-container :global(.pvtUi .pvtRendererArea){font-size:10px}.budget-table{width:100%;overflow:auto}.budget-table__table{width:100%;border-collapse:collapse;font-size:10px;background:var(--color-bg-primary)}.budget-table__header{padding:var(--spacing-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);font-weight:600;font-size:9px;text-align:center;position:sticky;top:0;z-index:10}.budget-table__header--article{position:sticky;left:0;z-index:11;min-width:250px;text-align:left}.budget-table__header--period{cursor:pointer;-webkit-user-select:none;user-select:none;min-width:120px}.budget-table__header--period:hover{background:var(--color-bg-hover)}.budget-table__header--fact{min-width:120px;background:var(--color-bg-secondary);opacity:.9}.budget-table__header-content{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.budget-table__header--grouped .budget-table__header-content{flex-direction:column}.budget-table__header-expand-icon{font-size:8px;color:var(--color-text-secondary)}.budget-table__header--grouped{min-width:100px}.budget-table__header-group-name{font-weight:700;font-size:8px;color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px}.budget-table__header-period-name{font-size:9px;color:var(--color-text-primary);margin-top:2px}.budget-table__cell{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);text-align:right;font-size:10px;font-family:Courier New,monospace;font-weight:600}.budget-table__cell--label{text-align:left;background:var(--color-bg-secondary);position:sticky;left:0;z-index:5;font-weight:500;font-family:inherit}.budget-table__cell--article{cursor:pointer}.budget-table__cell--article:hover{background:var(--color-bg-hover)}.budget-table__cell--draggable{cursor:grab}.budget-table__cell--draggable:active{cursor:grabbing}.budget-table__cell--group{background:var(--color-bg-secondary);font-weight:600}.budget-table__cell--balance{background:var(--color-bg-secondary);font-weight:600;color:var(--color-text-primary)}.budget-table__cell--positive{color:#22c55e}.budget-table__cell--negative{color:#ef4444}.budget-table__cell--total{background:var(--color-bg-secondary);font-weight:700;border-top:2px solid var(--color-border)}.budget-table__cell--total-label{font-weight:700;border-top:2px solid var(--color-border)}.budget-table__cell--fact{background:var(--color-bg-secondary);opacity:.9}.budget-table__label-content{display:flex;align-items:center;gap:var(--spacing-xs)}.budget-table__expand-btn{background:none;border:none;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:8px;color:var(--color-text-secondary);flex-shrink:0}.budget-table__expand-btn:hover{color:var(--color-text-primary)}.budget-table__label-text{flex:1}.budget-table__row--level-0{background:var(--color-bg-secondary)}.budget-table__row--level-1{background:rgba(var(--color-bg-secondary-rgb),.5)}.budget-table__row--balance{background:var(--color-bg-secondary);border-top:2px solid var(--color-border)}.budget-table__row--total{background:var(--color-bg-secondary)}.budget-table__cell-content{display:flex;flex-direction:column;gap:2px}.budget-table__cell-plan{color:var(--color-text-primary)}.budget-table__cell-fact{display:flex;flex-direction:column;gap:2px;margin-top:2px;padding-top:2px;border-top:1px dashed var(--color-border)}.budget-table__cell-fact-value{color:var(--color-text-secondary);font-size:9px}.budget-table__cell-deviation{font-size:8px;font-weight:600}.budget-table__cell-deviation--positive{color:#22c55e}.budget-table__cell-deviation--negative{color:#ef4444}.budget-table__cell-empty{color:var(--color-text-tertiary);font-style:italic}.budget-table__draggable-wrapper{cursor:grab}.budget-table__draggable-wrapper:active{cursor:grabbing}.budget-table__cell--dragging{opacity:.5;background:var(--color-bg-hover)}.budget-table__cell--drop-over{background:#d1fae5!important;border:2px solid #22c55e!important}.budget-table__cell--drop-valid{background:#d1fae5;border:2px solid #22c55e}.budget-table__drag-preview{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-primary);border:2px solid var(--color-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:10px;font-family:Courier New,monospace;font-weight:600;color:var(--color-text-primary);pointer-events:none}.payment-request-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--spacing-lg)}.payment-request-modal__content{background:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:95vw;height:90vh;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.payment-request-modal__header{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-secondary)}.payment-request-modal__title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0}.payment-request-modal__close{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:var(--color-text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.payment-request-modal__close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.payment-request-modal__body{flex:1;overflow:hidden;padding:var(--spacing-md);display:flex;flex-direction:column}.payment-request-modal__columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);flex:1;overflow-y:auto;margin-bottom:var(--spacing-md)}.payment-request-modal__column{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.payment-request-modal__section{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary)}.payment-request-modal__section--pipeline{border-top:2px solid var(--color-border);margin-top:auto;flex-shrink:0;padding:var(--spacing-md);background:var(--color-bg-primary)}.payment-request-modal__section-title{font-size:12px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.payment-request-modal__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm) var(--spacing-md)}.payment-request-modal__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.payment-request-modal__field--full{grid-column:1 / -1}.payment-request-modal__field-label{font-size:9px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.payment-request-modal__field-value{font-size:10px;color:var(--color-text-primary);font-weight:500}.payment-request-modal__amount{font-family:Courier New,monospace;font-weight:600}.payment-request-modal__status{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:9px;font-weight:500;text-transform:uppercase}.payment-request-modal__status--черновик{background:#e5e7eb;color:#374151}.payment-request-modal__status--на-согласовании{background:#dbeafe;color:#1e40af}.payment-request-modal__status--согласована,.payment-request-modal__status--исполнена{background:#d1fae5;color:#065f46}.payment-request-modal__status--отклонена{background:#fee2e2;color:#991b1b}.payment-request-modal__pipeline{display:flex;align-items:flex-start;padding:var(--spacing-md) 0;position:relative;overflow-x:auto;overflow-y:visible}.payment-request-modal__pipeline-step{display:flex;flex-direction:column;align-items:center;position:relative;min-width:180px;flex-shrink:0;padding:0 var(--spacing-xs)}.payment-request-modal__pipeline-connector{position:absolute;top:16px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;z-index:1;pointer-events:none}.payment-request-modal__pipeline-line{position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-primary);z-index:1}.payment-request-modal__pipeline-circle{width:32px;height:32px;border-radius:50%;background:var(--color-bg-primary);border:2px solid var(--color-primary);display:flex;align-items:center;justify-content:center;position:relative;z-index:2;flex-shrink:0}.payment-request-modal__pipeline-circle-inner{width:12px;height:12px;border-radius:50%;background:var(--color-primary)}.payment-request-modal__pipeline-content{margin-top:var(--spacing-sm);text-align:center;padding:0 var(--spacing-xs)}.payment-request-modal__pipeline-action{font-size:10px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.payment-request-modal__pipeline-user{font-size:9px;color:var(--color-text-secondary);margin-bottom:2px}.payment-request-modal__pipeline-date{font-size:8px;color:var(--color-text-secondary);font-family:Courier New,monospace;margin-bottom:4px}.payment-request-modal__pipeline-comment{font-size:8px;color:var(--color-text-secondary);font-style:italic;margin-top:4px;padding-top:4px;border-top:1px dashed var(--color-border)}.payment-request-modal__attachments{display:flex;flex-direction:column;gap:var(--spacing-xs)}.payment-request-modal__attachment{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.payment-request-modal__attachment-name{font-size:10px;color:var(--color-text-primary);font-weight:500}.payment-request-modal__attachment-size{font-size:9px;color:var(--color-text-secondary);font-family:Courier New,monospace}.budget-article-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.budget-article-modal__content{background:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:90vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.budget-article-modal__header{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-secondary)}.budget-article-modal__title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0}.budget-article-modal__close{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:var(--color-text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.budget-article-modal__close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.budget-article-modal__body{flex:1;overflow:auto;padding:var(--spacing-md)}.budget-article-modal__empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.budget-article-modal__empty-note{font-size:10px;margin-top:var(--spacing-sm);color:var(--color-text-tertiary)}.budget-article-modal__table{width:100%;border-collapse:collapse;font-size:10px}.budget-article-modal__table th{padding:var(--spacing-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);font-weight:600;font-size:9px;text-align:left}.budget-article-modal__table td{padding:var(--spacing-sm);border:1px solid var(--color-border);font-size:10px}.budget-article-modal__table tbody tr:hover{background:var(--color-bg-hover)}.budget-article-modal__row--clickable{cursor:pointer}.budget-article-modal__row--clickable:hover{background:var(--color-bg-hover)}.budget-article-modal__table tfoot{border-top:2px solid var(--color-border)}.budget-article-modal__total{font-weight:700;background:var(--color-bg-secondary)}.budget-article-modal__purpose{max-width:250px;word-wrap:break-word}.budget-article-modal__amount,.budget-article-modal__deviation{text-align:right;font-family:Courier New,monospace;font-weight:600}.budget-article-modal__deviation--positive{color:#22c55e}.budget-article-modal__deviation--negative{color:#ef4444}.budget-article-modal__status{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:9px;font-weight:500;text-transform:uppercase}.budget-article-modal__status--planned{background:#e5e7eb;color:#374151}.budget-article-modal__status--approved{background:#dbeafe;color:#1e40af}.budget-article-modal__status--executed{background:#d1fae5;color:#065f46}.budget-article-modal__status--overdue{background:#fee2e2;color:#991b1b}.budget-article-modal__status--cancelled{background:#f3f4f6;color:#6b7280}.budget-article-modal__footer{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;background:var(--color-bg-secondary)}.budget-article-modal__add-btn{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:10px;font-weight:500;cursor:pointer;transition:background .2s}.budget-article-modal__add-btn:hover{background:var(--color-primary-hover, #2563eb)}.budget-article-modal__row--pending{background:#fef3c7}.budget-article-modal__row--pending:hover{background:#fde68a}.budget-article-modal__input{width:100%;padding:2px 4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:10px;font-family:Courier New,monospace;background:var(--color-bg-primary);color:var(--color-text-primary)}.budget-article-modal__input--amount{text-align:right;font-weight:600}.budget-article-modal__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2563eb1a}.budget-article-modal__actions{display:flex;gap:var(--spacing-xs);justify-content:center}.budget-article-modal__action-btn{width:20px;height:20px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;transition:all .2s}.budget-article-modal__action-btn--confirm{color:#22c55e;border-color:#22c55e}.budget-article-modal__action-btn--confirm:hover{background:#22c55e;color:#fff}.budget-article-modal__action-btn--delete{color:#ef4444;border-color:#ef4444}.budget-article-modal__action-btn--delete:hover{background:#ef4444;color:#fff}.budget-articles-filters{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.budget-articles-filters__group-by{display:flex;align-items:center;gap:var(--spacing-sm)}.budget-articles-filters__group-by-label{font-size:12px;font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.budget-articles-filters__select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:12px;cursor:pointer;transition:border-color .2s;min-width:150px}.budget-articles-filters__select:hover{border-color:var(--color-primary)}.budget-articles-filters__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.budget-articles-filters__dropdown{position:relative}.budget-articles-filters__dropdown-button{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:12px;cursor:pointer;transition:all .2s;min-width:120px;white-space:nowrap}.budget-articles-filters__dropdown-button:hover,.budget-articles-filters__dropdown-button--open{border-color:var(--color-primary);background:var(--color-bg-hover)}.budget-articles-filters__dropdown-button--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.budget-articles-filters__dropdown-button--active:hover{background:var(--color-primary);opacity:.9}.budget-articles-filters__dropdown-arrow{font-size:10px;color:var(--color-text-secondary);transition:transform .2s}.budget-articles-filters__dropdown-button--active .budget-articles-filters__dropdown-arrow{color:#fff}.budget-articles-filters__dropdown-menu{position:absolute;top:100%;left:0;margin-top:var(--spacing-xs);min-width:200px;max-width:300px;max-height:300px;overflow-y:auto;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:1000;padding:var(--spacing-xs)}.budget-articles-filters__dropdown-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;font-size:12px;color:var(--color-text-primary);transition:background-color .2s;border-radius:var(--radius-xs);-webkit-user-select:none;user-select:none}.budget-articles-filters__dropdown-item:hover{background-color:var(--color-bg-secondary)}.budget-articles-filters__dropdown-item input[type=checkbox]{cursor:pointer;width:14px;height:14px;flex-shrink:0}.budget-articles-filters__dropdown-item span{flex:1}.currency-format-selector{display:flex;align-items:center;gap:var(--spacing-sm)}.currency-format-selector__label{font-size:10px;color:var(--color-text-secondary);font-weight:500}.currency-format-selector__buttons{display:flex;gap:var(--spacing-xs)}.currency-format-selector__btn{padding:4px 8px;border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:9px;font-weight:500;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s}.currency-format-selector__btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover)}.currency-format-selector__btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.currency-format-selector__btn--active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.budget-articles-view{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-primary)}.budget-articles-view__header{padding:var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.budget-articles-view__title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0}.budget-articles-view__filters{padding:var(--spacing-md);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border)}.budget-articles-view__table-wrapper{flex:1;overflow:auto;padding:var(--spacing-md)}.company-liquidity-table{flex:1;overflow:visible;background:var(--color-bg-primary);position:relative;height:100%}.company-liquidity-table__table{width:100%;border-collapse:separate;border-spacing:0;font-size:10px;display:table}.company-liquidity-table__th{position:sticky;top:0;padding:4px var(--spacing-md);background:var(--color-bg-secondary)!important;border-bottom:2px solid var(--color-border);border-right:1px solid var(--color-border);font-size:9px;font-weight:600;text-align:center;color:var(--color-text-primary);white-space:normal;word-wrap:break-word;overflow-wrap:break-word;min-height:24px;line-height:1.3;z-index:10;box-shadow:0 2px 2px -1px #0000001a}.company-liquidity-table__th--sticky-left{position:sticky;left:0;z-index:11;background:var(--color-bg-secondary)!important}.company-liquidity-table__resize-handle{position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;background:transparent;z-index:10}.company-liquidity-table__resize-handle:hover{background:var(--color-primary);opacity:.5}.company-liquidity-table__th:hover .company-liquidity-table__resize-handle{width:8px}.company-liquidity-table__th-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs)}.company-liquidity-table__hide-column-btn,.company-liquidity-table__show-column-btn{background:var(--color-primary);color:#fff;border:none;border-radius:50%;width:18px;height:18px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;line-height:1;padding:0}.company-liquidity-table__hide-column-btn:hover,.company-liquidity-table__show-column-btn:hover{background:var(--color-primary-hover);transform:scale(1.1)}.company-liquidity-table__th--show-column{text-align:center;padding:4px!important}.company-liquidity-table__td--show-column{text-align:center;padding:4px!important;vertical-align:middle}.company-liquidity-table__th--group-header{background:var(--color-success-light)}.company-liquidity-table__th--group-header.company-liquidity-table__th--expense{background:#ffe5e5}.company-liquidity-table__th--subgroup-header{background:#22c55e1a;font-size:8px;font-weight:500}.company-liquidity-table__th--subgroup-header.company-liquidity-table__th--expense{background:#ef44441a}.company-liquidity-table__th--article{font-size:8px;font-weight:400;text-align:right;padding-right:calc(var(--spacing-md) * 1.5)}.company-liquidity-table__td{padding:4px var(--spacing-md);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);color:var(--color-text-primary);font-size:10px;min-height:24px;line-height:1.3;background:var(--color-bg-primary)}.company-liquidity-table__td--label{font-weight:500;background:var(--color-bg-secondary);position:sticky;left:0;z-index:2;min-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-liquidity-table__td--indented{padding-left:calc(var(--spacing-md) * 2)}.company-liquidity-table__td--value{text-align:right;font-family:Courier New,monospace;font-weight:500;min-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-liquidity-table__td--balance{font-size:13px;font-weight:700;color:#1a1a1a;background:var(--color-bg-secondary);letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-liquidity-table__td--total,.company-liquidity-table__th--total{font-weight:600;background:var(--color-bg-tertiary)}.company-liquidity-table__tr--total{background:var(--color-bg-tertiary);border-top:2px solid var(--color-border)}.company-liquidity-table__tr--total .company-liquidity-table__td{background:var(--color-bg-tertiary)!important;font-weight:600;border-top:2px solid var(--color-border);position:sticky;bottom:0;z-index:9;box-shadow:0 -2px 2px -1px #0000001a}.company-liquidity-table__tr--total .company-liquidity-table__td--label{background:var(--color-bg-tertiary)!important;position:sticky;left:0;bottom:0;z-index:12}.company-liquidity-table__tr--total .company-liquidity-table__td--balance{background:var(--color-bg-tertiary);font-weight:700}.company-liquidity-table__td--comment{font-size:9px;color:var(--color-text-secondary);font-style:italic;cursor:pointer}.company-liquidity-table__td--comment:hover{background:var(--color-bg-tertiary)}.company-liquidity-table__row--group-header{background:var(--color-success-light)}.company-liquidity-table__row--group-header.company-liquidity-table__row--expense{background:#ffe5e5}.company-liquidity-table__td--group-header{font-weight:600;font-size:11px;padding:var(--spacing-sm) var(--spacing-md);background:inherit}.company-liquidity-table__row--subgroup-header{background:#22c55e1a}.company-liquidity-table__row--subgroup-header .company-liquidity-table__row--expense{background:#ef44441a}.company-liquidity-table__td--subgroup-header{font-weight:500;font-size:10px;padding:var(--spacing-xs) var(--spacing-md);background:inherit}.company-liquidity-table__th--operating-expense-header{background:#ffe5e5!important}.company-liquidity-table__subgroup-content{display:flex;align-items:center;gap:var(--spacing-sm)}.company-liquidity-table__add-article-btn{background:var(--color-primary);color:#fff;border:none;border-radius:50%;width:18px;height:18px;min-width:18px;min-height:18px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;padding:0;flex-shrink:0}.company-liquidity-table__add-article-btn:hover{background:var(--color-primary-hover)}.liquidity-cell{cursor:pointer;transition:background-color .2s;text-align:right}.liquidity-cell:hover{background:var(--color-bg-tertiary)}.liquidity-cell--draggable{cursor:grab}.liquidity-cell--draggable:active{cursor:grabbing}.liquidity-cell--dragging{opacity:.5}.liquidity-cell--drop-over{background:var(--color-primary-light)!important;border:2px solid var(--color-primary)!important}.liquidity-cell-drag-overlay{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-family:Courier New,monospace;font-weight:600;box-shadow:var(--shadow-lg);pointer-events:none}.liquidity-cell--highlighted{background-color:#fff9c4!important;animation:highlight-pulse .5s ease-in-out}@keyframes highlight-pulse{0%{background-color:#fff9c4}50%{background-color:#fff59d}to{background-color:#fff9c4}}.consolidated-liquidity-table{flex:1;overflow:visible;background:var(--color-bg-primary);position:relative;height:100%}.consolidated-liquidity-table__table{width:100%;border-collapse:separate;border-spacing:0;font-size:10px;display:table}.consolidated-liquidity-table__th{position:sticky;top:0;padding:4px var(--spacing-md);background:var(--color-bg-secondary)!important;border-bottom:2px solid var(--color-border);font-size:9px;font-weight:600;text-align:left;color:var(--color-text-primary);white-space:normal;word-wrap:break-word;overflow-wrap:break-word;min-height:24px;line-height:1.3;z-index:10;box-shadow:0 2px 2px -1px #0000001a}.consolidated-liquidity-table__th--sticky-left{position:sticky;left:0;z-index:11;background:var(--color-bg-secondary)!important}.consolidated-liquidity-table__resize-handle{position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;background:transparent;z-index:10}.consolidated-liquidity-table__resize-handle:hover{background:var(--color-primary);opacity:.5}.consolidated-liquidity-table__th:hover .consolidated-liquidity-table__resize-handle{width:8px}.consolidated-liquidity-table__th-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs)}.consolidated-liquidity-table__hide-column-btn,.consolidated-liquidity-table__show-column-btn{background:var(--color-primary);color:#fff;border:none;border-radius:50%;width:18px;height:18px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;line-height:1;padding:0}.consolidated-liquidity-table__hide-column-btn:hover,.consolidated-liquidity-table__show-column-btn:hover{background:var(--color-primary-hover);transform:scale(1.1)}.consolidated-liquidity-table__th--show-column{text-align:center;padding:4px!important}.consolidated-liquidity-table__td--show-column{text-align:center;padding:4px!important;vertical-align:middle}.consolidated-liquidity-table__td{padding:4px var(--spacing-md);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);color:var(--color-text-primary);font-size:10px;min-height:24px;line-height:1.3;background:var(--color-bg-primary)}.consolidated-liquidity-table__td--label{font-weight:500;background:var(--color-bg-secondary);position:sticky;left:0;z-index:2;min-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consolidated-liquidity-table__td--value{text-align:right;font-family:Courier New,monospace;font-weight:500;min-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consolidated-liquidity-table__td--balance{font-size:13px;font-weight:700;color:#1a1a1a;background:var(--color-bg-secondary);letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consolidated-liquidity-table__td--total{font-weight:600;background:var(--color-bg-tertiary)}.consolidated-liquidity-table__tr--total{background:var(--color-bg-tertiary);border-top:2px solid var(--color-border)}.consolidated-liquidity-table__tr--total .consolidated-liquidity-table__td{background:var(--color-bg-tertiary)!important;font-weight:600;border-top:2px solid var(--color-border);position:sticky;bottom:0;z-index:9;box-shadow:0 -2px 2px -1px #0000001a}.consolidated-liquidity-table__tr--total .consolidated-liquidity-table__td--label{background:var(--color-bg-tertiary)!important;position:sticky;left:0;bottom:0;z-index:12}.consolidated-liquidity-table__tr--total .consolidated-liquidity-table__td--balance{background:var(--color-bg-tertiary);font-weight:700}.liquidity-cell{transition:background-color .2s;text-align:right}.liquidity-cell__content{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.liquidity-cell__value-wrapper{display:flex;align-items:center;gap:4px}.liquidity-cell__comment-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:9px;font-weight:700;font-style:normal;line-height:1;cursor:help;flex-shrink:0}.liquidity-cell__delta{font-size:9px;font-style:italic;font-weight:500;font-family:Courier New,monospace}.liquidity-cell__delta--positive{color:#22c55e}.liquidity-cell__delta--negative{color:#ef4444}.liquidity-cell--modified{background-color:#fef3c7!important}.liquidity-cell--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.consolidated-liquidity-waterfall{width:100%;height:500px}.consolidated-liquidity-waterfall--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;height:500px}.consolidated-liquidity-waterfall--empty p{margin:0;color:var(--color-text-primary);font-size:12px}.consolidated-liquidity-waterfall-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;pointer-events:auto}.consolidated-liquidity-waterfall-modal{background:var(--color-bg-primary);border-radius:var(--radius-md);width:90%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:400px;min-height:300px}.consolidated-liquidity-waterfall-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);cursor:move;-webkit-user-select:none;user-select:none}.consolidated-liquidity-waterfall-modal__title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0}.consolidated-liquidity-waterfall-modal__close{background:none;border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s}.consolidated-liquidity-waterfall-modal__close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.consolidated-liquidity-waterfall-modal__content{padding:var(--spacing-lg);overflow-y:auto;flex:1}.consolidated-liquidity-waterfall-modal__resize-handle{position:absolute;background:transparent;z-index:10}.consolidated-liquidity-waterfall-modal__resize-handle--top{top:0;left:0;right:0;height:5px;cursor:ns-resize}.consolidated-liquidity-waterfall-modal__resize-handle--right{top:0;right:0;bottom:0;width:5px;cursor:ew-resize}.consolidated-liquidity-waterfall-modal__resize-handle--bottom{bottom:0;left:0;right:0;height:5px;cursor:ns-resize}.consolidated-liquidity-waterfall-modal__resize-handle--left{top:0;left:0;bottom:0;width:5px;cursor:ew-resize}.consolidated-liquidity-waterfall-modal__resize-handle--top-left{top:0;left:0;width:10px;height:10px;cursor:nwse-resize}.consolidated-liquidity-waterfall-modal__resize-handle--top-right{top:0;right:0;width:10px;height:10px;cursor:nesw-resize}.consolidated-liquidity-waterfall-modal__resize-handle--bottom-left{bottom:0;left:0;width:10px;height:10px;cursor:nesw-resize}.consolidated-liquidity-waterfall-modal__resize-handle--bottom-right{bottom:0;right:0;width:10px;height:10px;cursor:nwse-resize}.consolidated-liquidity-waterfall-modal__resize-handle:hover{background:#0000001a}.consolidated-liquidity-waterfall-modal__resize-handle:active{background:#0003}.liquidity-cell-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.liquidity-cell-modal{background:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:90%;max-width:400px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.liquidity-cell-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.liquidity-cell-modal__title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0}.liquidity-cell-modal__close{background:none;border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s}.liquidity-cell-modal__close:hover{color:var(--color-text-primary)}.liquidity-cell-modal__content{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md);overflow-y:auto}.liquidity-cell-modal__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.liquidity-cell-modal__label{font-size:11px;font-weight:500;color:var(--color-text-secondary)}.liquidity-cell-modal__input{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;font-family:Courier New,monospace;background:var(--color-bg-primary);color:var(--color-text-primary)}.liquidity-cell-modal__input:focus{outline:none;border-color:var(--color-primary)}.liquidity-cell-modal__textarea{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg-primary);color:var(--color-text-primary);resize:vertical}.liquidity-cell-modal__textarea:focus{outline:none;border-color:var(--color-primary)}.liquidity-cell-modal__footer{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--color-border);justify-content:flex-end}.liquidity-cell-modal__btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.liquidity-cell-modal__btn--cancel{background:var(--color-bg-secondary);color:var(--color-text-primary)}.liquidity-cell-modal__btn--cancel:hover{background:var(--color-bg-tertiary)}.liquidity-cell-modal__btn--save{background:var(--color-primary);color:#fff}.liquidity-cell-modal__btn--save:hover{background:var(--color-primary-hover)}.liquidity-import-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.liquidity-import-modal__content{background:var(--color-bg-primary);border-radius:8px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.liquidity-import-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.liquidity-import-modal__title{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.liquidity-import-modal__close{background:none;border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.liquidity-import-modal__close:hover{background-color:var(--color-bg-secondary)}.liquidity-import-modal__body{padding:var(--spacing-lg);overflow-y:auto;flex:1}.liquidity-import-modal__section{margin-bottom:var(--spacing-md)}.liquidity-import-modal__actions{display:flex;gap:var(--spacing-md);align-items:center}.liquidity-import-modal__button{padding:var(--spacing-sm) var(--spacing-md);border-radius:4px;border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:14px;cursor:pointer;transition:all .2s}.liquidity-import-modal__button:hover{background:var(--color-bg-secondary)}.liquidity-import-modal__button--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.liquidity-import-modal__button--primary:hover{background:var(--color-primary-dark)}.liquidity-import-modal__button--secondary{background:var(--color-bg-primary);color:var(--color-text-primary)}.liquidity-import-modal__file-label{display:inline-block;cursor:pointer}.liquidity-import-modal__file-input{display:none}.liquidity-import-modal__file-button{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);border-radius:4px;border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:14px;cursor:pointer;transition:all .2s}.liquidity-import-modal__file-button:hover{background:var(--color-bg-secondary)}.liquidity-import-modal__warning{padding:var(--spacing-md);background:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404}.liquidity-import-modal__loading{padding:var(--spacing-md);text-align:center;color:var(--color-text-secondary)}.liquidity-import-modal__errors{margin-top:var(--spacing-md);padding:var(--spacing-md);background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}.liquidity-import-modal__errors-title{margin:0 0 var(--spacing-sm) 0;font-size:14px;font-weight:600;color:#721c24}.liquidity-import-modal__errors-list{max-height:200px;overflow-y:auto}.liquidity-import-modal__error{margin-bottom:var(--spacing-xs);font-size:13px;color:#721c24;line-height:1.4}.liquidity-import-modal__preview{margin-top:var(--spacing-md);padding:var(--spacing-md);background:#d1ecf1;border:1px solid #bee5eb;border-radius:4px}.liquidity-import-modal__preview-title{margin:0 0 var(--spacing-sm) 0;font-size:14px;font-weight:600;color:#0c5460}.liquidity-import-modal__preview-info{font-size:13px;color:#0c5460;line-height:1.6}.liquidity-import-modal__footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.delete-article-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001}.delete-article-modal__content{background:var(--color-bg-primary);border-radius:8px;width:90%;max-width:500px;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.delete-article-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.delete-article-modal__title{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.delete-article-modal__close{background:none;border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.delete-article-modal__close:hover{background-color:var(--color-bg-secondary)}.delete-article-modal__body{padding:var(--spacing-lg)}.delete-article-modal__warning{margin-bottom:var(--spacing-md)}.delete-article-modal__warning p{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary);font-size:14px}.delete-article-modal__warning-text{color:#d32f2f!important;font-weight:500;margin-top:var(--spacing-sm)!important}.delete-article-modal__transfer-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.delete-article-modal__label{display:block;margin-bottom:var(--spacing-sm);font-size:14px;font-weight:500;color:var(--color-text-primary)}.delete-article-modal__select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:4px;font-size:14px;background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer}.delete-article-modal__select:focus{outline:none;border-color:var(--color-primary)}.delete-article-modal__no-targets{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:4px;text-align:center;color:var(--color-text-secondary);font-size:14px}.delete-article-modal__footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.delete-article-modal__button{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.delete-article-modal__button--secondary{background:var(--color-bg-primary);color:var(--color-text-primary)}.delete-article-modal__button--secondary:hover{background:var(--color-bg-secondary)}.delete-article-modal__button--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.delete-article-modal__button--primary:hover{background:var(--color-primary-dark)}.delete-article-modal__button--primary:disabled{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-color:var(--color-border);cursor:not-allowed}.delete-article-modal__button--danger{background:#d32f2f;color:#fff;border-color:#d32f2f}.delete-article-modal__button--danger:hover{background:#c62828}.articles-management-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.articles-management-modal__content{background:var(--color-bg-primary);border-radius:8px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.articles-management-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.articles-management-modal__title{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.articles-management-modal__close{background:none;border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.articles-management-modal__close:hover{background-color:var(--color-bg-secondary)}.articles-management-modal__body{padding:var(--spacing-lg);overflow-y:auto;flex:1}.articles-management-modal__section{margin-bottom:var(--spacing-lg)}.articles-management-modal__section:last-child{margin-bottom:0}.articles-management-modal__section-title{margin:0 0 var(--spacing-md) 0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.articles-management-modal__add-form{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.articles-management-modal__input{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:4px;font-size:14px;background:var(--color-bg-primary);color:var(--color-text-primary)}.articles-management-modal__input:focus{outline:none;border-color:var(--color-primary)}.articles-management-modal__add-button{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:4px;background:var(--color-primary);color:#fff;font-size:14px;cursor:pointer;transition:background-color .2s}.articles-management-modal__add-button:hover{background:var(--color-primary-dark)}.articles-management-modal__articles-list{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:200px;overflow-y:auto;padding:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:4px}.articles-management-modal__article-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-primary);border-radius:4px;border:1px solid var(--color-border)}.articles-management-modal__article-name{flex:1;font-size:14px;color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.articles-management-modal__article-name:hover{color:var(--color-primary)}.articles-management-modal__remove-button{background:none;border:none;color:var(--color-text-secondary);font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.articles-management-modal__remove-button:hover{background:#fee;color:#c00}.articles-management-modal__empty{padding:var(--spacing-md);text-align:center;color:var(--color-text-secondary);font-size:14px;font-style:italic}.articles-management-modal__footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.articles-management-modal__button{padding:var(--spacing-sm) var(--spacing-md);border-radius:4px;border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:14px;cursor:pointer;transition:all .2s}.articles-management-modal__button:hover{background:var(--color-bg-secondary)}.articles-management-modal__button--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.articles-management-modal__button--primary:hover{background:var(--color-primary-dark)}.articles-management-modal__button--secondary{background:var(--color-bg-primary);color:var(--color-text-primary)}.articles-management-modal__edit-form{display:flex;align-items:center;gap:var(--spacing-xs);flex:1}.articles-management-modal__edit-input{flex:1;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-primary);border-radius:4px;font-size:14px;background:var(--color-bg-primary);color:var(--color-text-primary)}.articles-management-modal__edit-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 0, 123, 255),.2)}.articles-management-modal__save-edit-button{background:var(--color-primary);color:#fff;border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:background-color .2s}.articles-management-modal__save-edit-button:hover{background:var(--color-primary-dark)}.articles-management-modal__cancel-edit-button{background:var(--color-bg-secondary);color:var(--color-text-secondary);border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .2s}.articles-management-modal__cancel-edit-button:hover{background:#fee;color:#c00}.articles-management-modal__error{padding:var(--spacing-xs) var(--spacing-sm);color:#d32f2f;font-size:12px;margin-top:var(--spacing-xs)}.company-group-selector{position:relative;display:inline-block}.company-group-selector__button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:10px;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:all .2s}.company-group-selector__button:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary)}.company-group-selector__text{white-space:nowrap}.company-group-selector__icon{font-size:8px;color:var(--color-text-secondary)}.company-group-selector__dropdown{position:absolute;top:calc(100% + var(--spacing-xs));background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:100;min-width:200px;max-width:calc(100vw - var(--spacing-md) * 2);max-height:300px;overflow-y:auto;padding:var(--spacing-xs)}.company-group-selector__dropdown--left{left:0;right:auto}.company-group-selector__dropdown--right{right:0;left:auto}.company-group-selector__option{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:10px;font-weight:400;color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-sm);transition:background .2s}.company-group-selector__option:hover{background:var(--color-bg-tertiary)}.company-group-selector__option input[type=checkbox]{cursor:pointer}.consolidation-group-selector{position:relative;display:inline-block}.consolidation-group-selector__button{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:10px;font-weight:500;color:var(--color-text-primary);min-width:150px;transition:all .2s}.consolidation-group-selector__button:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary)}.consolidation-group-selector__text{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consolidation-group-selector__icon{font-size:8px;color:var(--color-text-secondary);flex-shrink:0}.consolidation-group-selector__dropdown{position:absolute;top:calc(100% + var(--spacing-xs));left:0;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:1000;min-width:250px;max-width:calc(100vw - var(--spacing-md) * 2);max-height:300px;overflow-y:auto;padding:var(--spacing-xs)}.consolidation-group-selector__dropdown--right{left:auto;right:0}.consolidation-group-selector__option{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:10px;font-weight:400;color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-sm);transition:background .2s}.consolidation-group-selector__option:hover{background:var(--color-bg-tertiary)}.consolidation-group-selector__option--header{font-weight:600;border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.consolidation-group-selector__select-all{font-weight:600}.consolidation-group-selector__divider{height:1px;background-color:var(--color-border);margin:var(--spacing-xs) 0}.consolidation-group-selector__option input[type=checkbox]{cursor:pointer;flex-shrink:0}.consolidation-group-selector__option span{flex:1;-webkit-user-select:none;user-select:none}.configuration-panel{position:fixed;bottom:var(--spacing-md);right:var(--spacing-md);z-index:1000}.configuration-panel__button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:10px;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:all .2s}.configuration-panel__button:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary)}.configuration-panel__text{font-size:10px;font-weight:500}.configuration-panel__icon{font-size:8px;color:var(--color-text-secondary)}.configuration-panel__dropdown{position:absolute;bottom:calc(100% + var(--spacing-xs));right:0;min-width:250px;max-width:calc(100vw - var(--spacing-md) * 2);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs)}.configuration-panel__status{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);font-size:10px}.configuration-panel__status-label{color:var(--color-text-secondary);font-weight:500}.configuration-panel__status-value{font-weight:600}.configuration-panel__status-value--connected{color:#22c55e}.configuration-panel__status-value--disconnected{color:#ef4444}.configuration-panel__divider{height:1px;background:var(--color-border);margin:var(--spacing-xs) 0}.configuration-panel__option{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:10px;cursor:pointer;transition:background .2s}.configuration-panel__option:hover{background:var(--color-bg-tertiary)}.configuration-panel__option input[type=checkbox]{cursor:pointer}.configuration-panel__action-button{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:10px;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:all .2s;text-align:left}.configuration-panel__action-button:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-primary)}.configuration-panel__action-button--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.configuration-panel__action-button--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.configuration-panel__action-button:disabled{opacity:.5;cursor:not-allowed}.changes-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.changes-modal{background:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:90%;max-width:1200px;max-height:80vh;display:flex;flex-direction:column}.changes-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.changes-modal__title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0}.changes-modal__close{background:none;border:none;font-size:28px;color:var(--color-text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s}.changes-modal__close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.changes-modal__content{padding:var(--spacing-md);overflow:auto;flex:1}.changes-modal__empty{text-align:center;color:var(--color-text-secondary);padding:var(--spacing-lg);font-size:14px}.changes-modal__table{width:100%;border-collapse:collapse;font-size:10px}.changes-modal__th{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-bottom:2px solid var(--color-border);font-size:10px;font-weight:600;text-align:center;color:var(--color-text-primary);position:sticky;top:0;z-index:1}.changes-modal__th--article{text-align:left;position:sticky;left:0;z-index:2;min-width:200px}.changes-modal__td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);color:var(--color-text-primary);font-size:10px;text-align:right;font-family:Courier New,monospace}.changes-modal__td--article{background:var(--color-bg-secondary);position:sticky;left:0;z-index:1;text-align:left;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.changes-modal__td--value{font-weight:500}.changes-modal__td--positive{color:#22c55e}.changes-modal__td--negative{color:#ef4444}.operational-liquidity-view{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-primary)}.operational-liquidity-view__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.operational-liquidity-view__title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.operational-liquidity-view__tables{flex:1;display:flex;flex-direction:column;overflow:hidden}.operational-liquidity-view__table-section{flex:1;display:flex;flex-direction:column;overflow:hidden;border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-md);position:relative;min-height:0}.operational-liquidity-view__table-section--hidden{flex:0 0 auto}.operational-liquidity-view__table-content{flex:1;overflow:auto;min-height:0}.operational-liquidity-view__table-content--hidden{display:none}.operational-liquidity-view__table-resize-handle{height:4px;background:transparent;cursor:row-resize;position:relative;z-index:10;transition:background .2s;margin:0;flex-shrink:0}.operational-liquidity-view__table-resize-handle:hover{background:var(--color-primary);opacity:.5}.operational-liquidity-view__toggle-table-btn{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:12px;font-weight:600;cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:24px;height:24px}.operational-liquidity-view__toggle-table-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary)}.operational-liquidity-view__table-section:last-child{border-bottom:none;margin-bottom:var(--spacing-md)}.operational-liquidity-view__table-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.operational-liquidity-view__table-header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.operational-liquidity-view__import-button{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:10px;font-weight:500;cursor:pointer;transition:all .2s}.operational-liquidity-view__import-button:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-primary)}.operational-liquidity-view__import-button:disabled{opacity:.5;cursor:not-allowed}.operational-liquidity-view__articles-button{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:10px;font-weight:500;cursor:pointer;transition:all .2s}.operational-liquidity-view__articles-button:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-primary)}.operational-liquidity-view__articles-button:disabled{opacity:.5;cursor:not-allowed}.operational-liquidity-view__version-button,.operational-liquidity-view__save-version-button{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:10px;font-weight:500;cursor:pointer;transition:all .2s}.operational-liquidity-view__version-button:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-primary)}.operational-liquidity-view__version-button:disabled,.operational-liquidity-view__save-version-button:disabled{opacity:.5;cursor:not-allowed}.operational-liquidity-view__save-version-button{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.operational-liquidity-view__save-version-button:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.operational-liquidity-view__bridge-button{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:10px;font-weight:500;cursor:pointer;transition:all .2s}.operational-liquidity-view__bridge-button:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-primary)}.operational-liquidity-view__bridge-button:disabled{opacity:.5;cursor:not-allowed}.operational-liquidity-view__changes-button{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:10px;font-weight:500;cursor:pointer;transition:all .2s}.operational-liquidity-view__changes-button:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-primary)}.operational-liquidity-view__changes-button:disabled{opacity:.5;cursor:not-allowed}.operational-liquidity-view__table-title-wrapper{display:flex;align-items:center;gap:var(--spacing-sm)}.operational-liquidity-view__table-title{font-size:12px;font-weight:600;color:var(--color-text-primary);margin:0}.operational-liquidity-view__import-badge{display:inline-block;padding:2px 8px;background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb;border-radius:12px;font-size:11px;font-weight:500;line-height:1.4}.operational-liquidity-view__summary{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-secondary);border-top:1px solid var(--color-border);flex-wrap:wrap}.operational-liquidity-view__badge{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:#e0f2fe;border:1px solid #bae6fd;border-radius:var(--radius-sm);font-size:11px}.operational-liquidity-view__badge-label{color:var(--color-text-secondary);font-weight:500}.operational-liquidity-view__badge-value{color:var(--color-text-primary);font-weight:600;font-family:Courier New,monospace}.month-year-picker{display:flex;align-items:center;gap:var(--spacing-sm)}.month-year-picker__select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.month-year-picker__select:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover)}.month-year-picker__select:focus{outline:none;border-color:var(--color-primary)}.segment-selector{display:flex;align-items:center;gap:var(--spacing-sm)}.segment-selector__label{font-size:12px;font-weight:500;color:var(--color-text-primary)}.segment-selector__select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;min-width:150px}.segment-selector__select:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover)}.segment-selector__select:focus{outline:none;border-color:var(--color-primary)}.segment-liquidity-table{flex:1;overflow:auto;background:var(--color-bg-primary);position:relative;height:100%}.segment-liquidity-table__table{width:100%;border-collapse:separate;border-spacing:0;font-size:10px;display:table}.segment-liquidity-table__th{position:sticky;top:0;padding:4px var(--spacing-md);background:var(--color-bg-secondary)!important;border-bottom:2px solid var(--color-border);border-right:1px solid var(--color-border);font-size:9px;font-weight:600;text-align:center;color:var(--color-text-primary);word-wrap:break-word;overflow-wrap:break-word;white-space:normal;height:24px;line-height:1.3;overflow:hidden;z-index:10;box-shadow:0 2px 2px -1px #0000001a}.segment-liquidity-table__th--sticky-left{position:sticky;left:0;z-index:11;background:var(--color-bg-secondary)!important}.segment-liquidity-table__th--group-header{background:var(--color-success-light)}.segment-liquidity-table__th--group-header.segment-liquidity-table__th--expense{background:#ffe5e5}.segment-liquidity-table__th--subgroup-header{background:#22c55e1a;font-size:8px;font-weight:500}.segment-liquidity-table__th--subgroup-header.segment-liquidity-table__th--expense{background:#ef44441a}.segment-liquidity-table__resize-handle{position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;background:transparent;z-index:100;pointer-events:auto;touch-action:none}.segment-liquidity-table__resize-handle:hover{background:var(--color-primary);opacity:.5}.segment-liquidity-table__th:hover .segment-liquidity-table__resize-handle{width:8px}.segment-liquidity-table__th-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs)}.segment-liquidity-table__td{padding:4px var(--spacing-md);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);color:var(--color-text-primary);font-size:10px;min-height:24px;line-height:1.3;background:var(--color-bg-primary)}.segment-liquidity-table__td--sticky-left{position:sticky;left:0;z-index:2;background:var(--color-bg-primary)}.segment-liquidity-table__td--number{text-align:right;font-variant-numeric:tabular-nums}.segment-liquidity-table__td--editable{cursor:pointer}.segment-liquidity-table__td--editable:hover{background:var(--color-bg-tertiary)}.segment-liquidity-table__td--total{background:var(--color-bg-secondary);font-weight:600}.segment-liquidity-table__row--total{background:var(--color-bg-secondary)}.segment-liquidity-table__cell-content{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.segment-liquidity-table__cell-content--editable{cursor:pointer;transition:background-color .2s}.segment-liquidity-table__cell-content--editable:hover{background:var(--color-bg-tertiary);border-radius:var(--radius-sm)}.segment-liquidity-table__cell-content--draggable{cursor:grab}.segment-liquidity-table__cell-content--draggable:active{cursor:grabbing}.segment-liquidity-table__cell-content--dragging{opacity:.5}.segment-liquidity-table__cell-content--drop-over{background:var(--color-primary-light)!important;border:2px solid var(--color-primary)!important;border-radius:var(--radius-sm)}.segment-liquidity-table__delta{font-size:8px;font-weight:500}.segment-liquidity-table__delta.positive{color:#22c55e}.segment-liquidity-table__delta.negative{color:#ef4444}.segment-liquidity-table__cell-input{width:100%;padding:2px 4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:10px;text-align:right;font-variant-numeric:tabular-nums}.segment-liquidity-table__cell-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-bg-hover)}.segment-liquidity-table__td--comments{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;height:24px;overflow:hidden;text-overflow:ellipsis}.segment-liquidity-table__cell-content--comments{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;max-height:24px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;text-align:left}.group-liquidity-table{flex:1;overflow:auto;background:var(--color-bg-primary);position:relative;height:100%}.group-liquidity-table__table{width:100%;border-collapse:separate;border-spacing:0;font-size:10px;display:table}.group-liquidity-table__th{position:sticky;top:0;padding:4px var(--spacing-md);background:var(--color-bg-secondary)!important;border-bottom:2px solid var(--color-border);border-right:1px solid var(--color-border);font-size:9px;font-weight:600;text-align:center;color:var(--color-text-primary);white-space:normal;word-wrap:break-word;overflow-wrap:break-word;min-height:24px;line-height:1.3;z-index:10;box-shadow:0 2px 2px -1px #0000001a}.group-liquidity-table__th--sticky-left{position:sticky;left:0;z-index:11;background:var(--color-bg-secondary)!important}.group-liquidity-table__resize-handle{position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;background:transparent;z-index:10}.group-liquidity-table__resize-handle:hover{background:var(--color-primary);opacity:.5}.group-liquidity-table__th:hover .group-liquidity-table__resize-handle{width:8px}.group-liquidity-table__th-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs)}.group-liquidity-table__td{padding:4px var(--spacing-md);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);color:var(--color-text-primary);font-size:10px;min-height:24px;line-height:1.3;background:var(--color-bg-primary)}.group-liquidity-table__td--sticky-left{position:sticky;left:0;z-index:2;background:var(--color-bg-primary)}.group-liquidity-table__td--number{text-align:right;font-variant-numeric:tabular-nums}.group-liquidity-table__td--total{background:var(--color-bg-secondary);font-weight:600}.group-liquidity-table__row--total{background:var(--color-bg-secondary)}.group-liquidity-table__cell-content{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.group-liquidity-table__cell-content--editable{cursor:pointer;transition:background-color .2s}.group-liquidity-table__cell-content--editable:hover{background:var(--color-bg-tertiary);border-radius:var(--radius-sm)}.group-liquidity-table__cell-content--draggable{cursor:grab}.group-liquidity-table__cell-content--draggable:active{cursor:grabbing}.group-liquidity-table__cell-content--dragging{opacity:.5}.group-liquidity-table__cell-content--drop-over{background:var(--color-primary-light)!important;border:2px solid var(--color-primary)!important;border-radius:var(--radius-sm)}.group-liquidity-table__delta{font-size:8px;font-weight:500}.group-liquidity-table__delta.positive{color:#22c55e}.group-liquidity-table__delta.negative{color:#ef4444}.group-liquidity-table__cell-input{width:100%;padding:2px 4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:10px;text-align:right;font-variant-numeric:tabular-nums}.group-liquidity-table__cell-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-bg-hover)}.column-visibility-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.column-visibility-modal{background:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:0 4px 20px #0000004d;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.column-visibility-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.column-visibility-modal__title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0}.column-visibility-modal__close-btn{background:none;border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s}.column-visibility-modal__close-btn:hover{color:var(--color-text-primary)}.column-visibility-modal__content{flex:1;overflow-y:auto;padding:var(--spacing-md)}.column-visibility-modal__actions{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.column-visibility-modal__action-btn{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.column-visibility-modal__action-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary)}.column-visibility-modal__columns{display:flex;flex-direction:column;gap:var(--spacing-md)}.column-visibility-modal__group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.column-visibility-modal__group-title{font-size:12px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.column-visibility-modal__checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs);cursor:pointer;border-radius:var(--radius-sm);transition:background .2s}.column-visibility-modal__checkbox-label:hover{background:var(--color-bg-hover)}.column-visibility-modal__checkbox{width:16px;height:16px;cursor:pointer}.column-visibility-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.column-visibility-modal__btn{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.column-visibility-modal__btn--cancel{background:var(--color-bg-primary);color:var(--color-text-primary)}.column-visibility-modal__btn--cancel:hover{background:var(--color-bg-hover)}.column-visibility-modal__btn--save{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.column-visibility-modal__btn--save:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.excel-import-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.excel-import-modal{background:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:0 4px 20px #0000004d;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.excel-import-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.excel-import-modal__title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0}.excel-import-modal__close-btn{background:none;border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s}.excel-import-modal__close-btn:hover{color:var(--color-text-primary)}.excel-import-modal__content{flex:1;overflow-y:auto;padding:var(--spacing-md)}.excel-import-modal__file-select{margin-bottom:var(--spacing-md)}.excel-import-modal__file-input{display:none}.excel-import-modal__file-label{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);border:2px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;transition:all .2s;text-align:center;width:100%}.excel-import-modal__file-label:hover{border-color:var(--color-primary);background:var(--color-bg-hover)}.excel-import-modal__loading{padding:var(--spacing-md);text-align:center;color:var(--color-text-secondary)}.excel-import-modal__errors{margin-top:var(--spacing-md);padding:var(--spacing-md);background:#fee;border:1px solid #fcc;border-radius:var(--radius-sm);color:#c00}.excel-import-modal__errors h4{margin:0 0 var(--spacing-sm) 0;font-size:14px}.excel-import-modal__errors ul{margin:0;padding-left:var(--spacing-lg)}.excel-import-modal__preview{margin-top:var(--spacing-md)}.excel-import-modal__preview h4{margin:0 0 var(--spacing-sm) 0;font-size:14px;color:var(--color-text-primary)}.excel-import-modal__preview-table{overflow-x:auto;margin-top:var(--spacing-sm)}.excel-import-modal__preview-table table{width:100%;border-collapse:collapse;font-size:12px}.excel-import-modal__preview-table th,.excel-import-modal__preview-table td{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);text-align:left}.excel-import-modal__preview-table th{background:var(--color-bg-secondary);font-weight:600}.excel-import-modal__preview-more{margin-top:var(--spacing-xs);font-size:11px;color:var(--color-text-secondary);font-style:italic}.excel-import-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.excel-import-modal__btn{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.excel-import-modal__btn--cancel{background:var(--color-bg-primary);color:var(--color-text-primary)}.excel-import-modal__btn--cancel:hover{background:var(--color-bg-hover)}.excel-import-modal__btn--import{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.excel-import-modal__btn--import:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.excel-import-modal__btn--import:disabled{opacity:.5;cursor:not-allowed}.excel-import-modal__update-fact{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.excel-import-modal__checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:14px;color:var(--color-text-primary);-webkit-user-select:none;user-select:none}.excel-import-modal__checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.liquidity2-cell-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.liquidity2-cell-modal{background:var(--color-bg-primary);border-radius:8px;box-shadow:0 4px 20px #0000004d;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.liquidity2-cell-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.liquidity2-cell-modal__title{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.liquidity2-cell-modal__close{background:none;border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.liquidity2-cell-modal__close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.liquidity2-cell-modal__content{padding:var(--spacing-md);flex:1}.liquidity2-cell-modal__field{margin-bottom:var(--spacing-md)}.liquidity2-cell-modal__label{display:block;margin-bottom:var(--spacing-xs);font-size:14px;font-weight:500;color:var(--color-text-primary)}.liquidity2-cell-modal__input{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:4px;font-size:16px;font-family:inherit;box-sizing:border-box}.liquidity2-cell-modal__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.liquidity2-cell-modal__formatted-value{margin-top:var(--spacing-xs);font-size:14px;color:var(--color-text-secondary);font-style:italic}.liquidity2-cell-modal__formula-preview{margin-top:var(--spacing-xs)}.liquidity2-cell-modal__formula-info{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border-radius:4px;font-size:13px}.liquidity2-cell-modal__formula-label{color:var(--color-text-secondary);font-weight:500}.liquidity2-cell-modal__formula-result{color:var(--color-primary);font-weight:600;font-family:Courier New,monospace}.liquidity2-cell-modal__formula-error{margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:4px;font-size:13px;color:#d32f2f}.liquidity2-cell-modal__textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:4px;font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box}.liquidity2-cell-modal__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.liquidity2-cell-modal__footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--color-border)}.liquidity2-cell-modal__btn{padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.liquidity2-cell-modal__btn--cancel{background:var(--color-bg-secondary);color:var(--color-text-primary)}.liquidity2-cell-modal__btn--cancel:hover{background:var(--color-border)}.liquidity2-cell-modal__btn--save{background:var(--color-primary);color:#fff;position:relative;z-index:1}.liquidity2-cell-modal__btn--save:hover{background:var(--color-primary-dark, #1976d2);opacity:1;visibility:visible}.bridge-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.bridge-modal{position:absolute;background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;overflow:hidden}.bridge-modal__header{padding:16px 20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;cursor:move;-webkit-user-select:none;user-select:none;background:#f5f5f5}.bridge-modal__header h3{margin:0;font-size:18px;font-weight:600}.bridge-modal__close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px}.bridge-modal__close:hover{background:#e0e0e0;color:#000}.bridge-modal__content{flex:1;padding:20px;overflow:auto;min-height:0}.bridge-modal__resize-handle{position:absolute;width:12px;height:12px;background:#4a90e2;border:2px solid white;border-radius:2px;z-index:10}.bridge-modal__resize-handle--se{bottom:0;right:0;cursor:se-resize}.bridge-modal__resize-handle--sw{bottom:0;left:0;cursor:sw-resize}.bridge-modal__resize-handle--ne{top:0;right:0;cursor:ne-resize}.bridge-modal__resize-handle--nw{top:0;left:0;cursor:nw-resize}.bridge-modal__resize-handle:hover{background:#357abd}.operational-liquidity-2-view{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-primary)}.operational-liquidity-2-view__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.operational-liquidity-2-view__title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.operational-liquidity-2-view__tables{flex:1;display:flex;flex-direction:column;overflow:hidden}.operational-liquidity-2-view__table-section{flex:1;display:flex;flex-direction:column;overflow:hidden;border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-md);position:relative;min-height:0}.operational-liquidity-2-view__table-section--hidden{flex:0 0 auto;min-height:auto}.operational-liquidity-2-view__table-section--expanded{flex:1 1 100%}.operational-liquidity-2-view__table-content{flex:1;overflow:auto;min-height:0}.operational-liquidity-2-view__table-content--hidden{display:none;flex:0;min-height:0}.operational-liquidity-2-view__table-resize-handle{height:4px;background:transparent;cursor:row-resize;position:relative;z-index:10;transition:background .2s;margin:0;flex-shrink:0}.operational-liquidity-2-view__table-resize-handle:hover{background:var(--color-primary);opacity:.5}.operational-liquidity-2-view__table-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.operational-liquidity-2-view__table-title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0}.operational-liquidity-2-view__table-header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.operational-liquidity-2-view__mode-btn{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.operational-liquidity-2-view__mode-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-primary)}.operational-liquidity-2-view__mode-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.operational-liquidity-2-view__action-btn{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.operational-liquidity-2-view__action-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-primary)}.operational-liquidity-2-view__action-btn:disabled{opacity:.5;cursor:not-allowed}.operational-liquidity-2-view__recalculate-label{font-size:12px;color:var(--color-text-primary);font-weight:500;white-space:nowrap}.operational-liquidity-2-view__date-select{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;min-width:150px}.operational-liquidity-2-view__date-select:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-primary)}.operational-liquidity-2-view__date-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 0, 123, 255),.2)}.operational-liquidity-2-view__toggle-table-btn{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:12px;font-weight:600;cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:24px;height:24px}.operational-liquidity-2-view__toggle-table-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary)}.operational-liquidity-2-view__table-section--collapsed{flex:0 0 auto;min-height:auto}.operational-liquidity-2-view__table-section--collapsed .operational-liquidity-2-view__table-header{flex-shrink:0}.currency-year-selector{display:flex;align-items:center;gap:8px}.currency-year-selector__label{font-size:14px;font-weight:500;color:var(--color-text-primary, #333)}display: flex; align-items: center; gap: 8px; } .currency-year-selector__label{font-size:14px;font-weight:500;color:var(--color-text-primary, #333)}.currency-year-selector__select{padding:6px 12px;border:1px solid var(--color-border, #ddd);border-radius:4px;font-size:14px;background-color:var(--color-bg-primary, #fff);color:var(--color-text-primary, #333);cursor:pointer;transition:border-color .2s}.currency-year-selector__select:hover{border-color:var(--color-border-hover, #999)}.currency-year-selector__select:focus{outline:none;border-color:var(--color-primary, #007bff);box-shadow:0 0 0 2px #007bff40}.currency-position-table{flex:1;overflow:auto;width:100%;height:100%;min-height:0;background:var(--color-bg-primary, #fff);border:none;border-radius:0}.currency-position-table__table{width:100%;border-collapse:collapse;font-size:10px;display:table}overflow: auto; width: 100%; height: 100%; min-height: 0; background: var(--color-bg-primary, #fff); border: none; border-radius: 0; } .currency-position-table__table{width:100%;border-collapse:collapse;font-size:10px;display:table}.currency-position-table__th{padding:2px 8px;text-align:left;font-weight:600;background-color:var(--color-bg-secondary, #f5f5f5);border-bottom:2px solid var(--color-border, #ddd);position:sticky;top:0;z-index:10;font-size:9px;white-space:nowrap;min-height:20px;line-height:1.2;box-shadow:0 2px 2px -1px #0000001a}.currency-position-table__th--currency{min-width:60px;position:sticky;left:0;z-index:11;background-color:var(--color-bg-secondary, #f5f5f5)}.currency-position-table__th--start-balance{min-width:120px}.currency-position-table__th--month{min-width:100px;text-align:center}.currency-position-table__th--total{min-width:120px;text-align:right}.currency-position-table__group-header{background-color:var(--color-bg-tertiary, #e9e9e9)}.currency-position-table__group-header-cell{padding:1px 8px;font-weight:600;font-size:8px;color:var(--color-text-secondary, #666);line-height:1.1}.currency-position-table__row{border-bottom:1px solid var(--color-border, #eee)}.currency-position-table__row:hover{background-color:var(--color-bg-hover, #f9f9f9)}.currency-position-table__row--rub{background-color:var(--color-bg-highlight, #fff9e6);font-weight:600}.currency-position-table__td{padding:2px 8px;border-right:1px solid var(--color-border, #eee);font-size:10px;min-height:20px;line-height:1.2}.currency-position-table__td--currency{font-weight:500;position:sticky;left:0;z-index:5;background-color:var(--color-bg-primary, #fff)}.currency-position-table__row:hover .currency-position-table__td--currency{background-color:var(--color-bg-hover, #f9f9f9)}.currency-position-table__row--rub .currency-position-table__td--currency{background-color:var(--color-bg-highlight, #fff9e6)}.currency-position-table__td--start-balance,.currency-position-table__td--month{text-align:right}.currency-position-table__td--total{text-align:right;font-weight:600}.currency-position-table__td--editable{cursor:pointer;transition:background-color .2s}.currency-position-table__td--editable:hover{background-color:var(--color-bg-hover, #e3f2fd)}.currency-position-table__td--calculated{background-color:var(--color-bg-calculated, #f5f5f5);color:var(--color-text-secondary, #666);cursor:default}.currency-position-table__td--rub{background-color:var(--color-bg-highlight, #fff9e6)}.currency-position-table__row--rub:hover{background-color:var(--color-bg-highlight-hover, #fff5d6)}.currency-position-table__delta{display:block;font-size:8px;font-weight:500;margin-top:2px;line-height:1.2}.currency-position-table__delta--positive{color:#22c55e}.currency-position-table__delta--negative{color:#ef4444}.currency-position-cell-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.currency-position-cell-modal{background:var(--color-bg-primary, #fff);border-radius:8px;box-shadow:0 4px 20px #0000004d;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.5); display: flex; align-items: center; justify-content: center; z-index: 1000; } .currency-position-cell-modal{background:var(--color-bg-primary, #fff);border-radius:8px;box-shadow:0 4px 20px #0000004d;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.currency-position-cell-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-border, #ddd)}.currency-position-cell-modal__title{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary, #333)}.currency-position-cell-modal__close-btn{background:none;border:none;font-size:24px;color:var(--color-text-secondary, #666);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.currency-position-cell-modal__close-btn:hover{background:var(--color-bg-secondary, #f5f5f5);color:var(--color-text-primary, #333)}.currency-position-cell-modal__body{padding:16px;flex:1}.currency-position-cell-modal__label{display:block;margin-bottom:16px;font-size:14px;font-weight:500;color:var(--color-text-primary, #333);padding:8px;background:var(--color-bg-secondary, #f5f5f5);border-radius:4px}.currency-position-cell-modal__field{margin-bottom:16px}.currency-position-cell-modal__field-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--color-text-primary, #333)}.currency-position-cell-modal__input{width:100%;padding:8px 12px;border:1px solid var(--color-border, #ddd);border-radius:4px;font-size:16px;font-family:inherit;box-sizing:border-box}.currency-position-cell-modal__input:focus{outline:none;border-color:var(--color-primary, #007bff);box-shadow:0 0 0 2px #007bff33}.currency-position-cell-modal__hint{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #666);font-style:italic}.currency-position-cell-modal__textarea{width:100%;padding:8px 12px;border:1px solid var(--color-border, #ddd);border-radius:4px;font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box}.currency-position-cell-modal__textarea:focus{outline:none;border-color:var(--color-primary, #007bff);box-shadow:0 0 0 2px #007bff33}.currency-position-cell-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:16px;border-top:1px solid var(--color-border, #ddd)}.currency-position-cell-modal__btn{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.currency-position-cell-modal__btn--cancel{background:var(--color-bg-secondary, #f5f5f5);color:var(--color-text-primary, #333)}.currency-position-cell-modal__btn--cancel:hover{background:var(--color-border, #ddd)}.currency-position-cell-modal__btn--save{background:var(--color-primary, #007bff);color:#fff}.currency-position-cell-modal__btn--save:hover{background:var(--color-primary-dark, #0056b3)}.currency-position-import-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.currency-position-import-modal{background:var(--color-bg-primary, #fff);border-radius:8px;box-shadow:0 4px 20px #0000004d;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.5); display: flex; align-items: center; justify-content: center; z-index: 1000; } .currency-position-import-modal{background:var(--color-bg-primary, #fff);border-radius:8px;box-shadow:0 4px 20px #0000004d;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.currency-position-import-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-border, #ddd)}.currency-position-import-modal__title{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary, #333)}.currency-position-import-modal__close-btn{background:none;border:none;font-size:24px;color:var(--color-text-secondary, #666);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.currency-position-import-modal__close-btn:hover{background:var(--color-bg-secondary, #f5f5f5);color:var(--color-text-primary, #333)}.currency-position-import-modal__body{padding:16px;flex:1}.currency-position-import-modal__field{margin-bottom:16px}.currency-position-import-modal__field-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--color-text-primary, #333)}.currency-position-import-modal__file-input{width:100%;padding:8px;border:1px solid var(--color-border, #ddd);border-radius:4px;font-size:14px}.currency-position-import-modal__loading{padding:16px;text-align:center;color:var(--color-text-secondary, #666)}.currency-position-import-modal__errors{margin-top:16px;padding:12px;background:var(--color-bg-error, #fee);border:1px solid var(--color-error, #fcc);border-radius:4px}.currency-position-import-modal__errors-title{font-weight:600;margin-bottom:8px;color:var(--color-error, #c00)}.currency-position-import-modal__errors-list{margin:0;padding-left:20px;color:var(--color-error, #c00)}.currency-position-import-modal__preview{margin-top:16px;padding:12px;background:var(--color-bg-success, #efe);border:1px solid var(--color-success, #cfc);border-radius:4px}.currency-position-import-modal__preview-title{font-weight:600;margin-bottom:8px;color:var(--color-success, #0c0)}.currency-position-import-modal__preview-info{font-size:14px;color:var(--color-text-secondary, #666);margin-bottom:12px}.currency-position-import-modal__update-fact{margin-top:12px}.currency-position-import-modal__checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.currency-position-import-modal__checkbox{width:18px;height:18px;cursor:pointer}.currency-position-import-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:16px;border-top:1px solid var(--color-border, #ddd)}.currency-position-import-modal__btn{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.currency-position-import-modal__btn:disabled{opacity:.5;cursor:not-allowed}.currency-position-import-modal__btn--cancel{background:var(--color-bg-secondary, #f5f5f5);color:var(--color-text-primary, #333)}.currency-position-import-modal__btn--cancel:hover:not(:disabled){background:var(--color-border, #ddd)}.currency-position-import-modal__btn--import{background:var(--color-primary, #007bff);color:#fff}.currency-position-import-modal__btn--import:hover:not(:disabled){background:var(--color-primary-dark, #0056b3)}.currency-position-view{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-primary, #fff)}.currency-position-view__loading{display:flex;align-items:center;justify-content:center;height:100%;font-size:16px;color:var(--color-text-secondary, #666)}display: flex; flex-direction: column; overflow: hidden; background: var(--color-bg-primary, #fff); } .currency-position-view__loading{display:flex;align-items:center;justify-content:center;height:100%;font-size:16px;color:var(--color-text-secondary, #666)}.currency-position-view__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md, 16px);border-bottom:1px solid var(--color-border, #ddd);background:var(--color-bg-secondary, #f5f5f5);flex-shrink:0}.currency-position-view__title{font-size:18px;font-weight:600;color:var(--color-text-primary, #333);margin:0}.currency-position-view__right{display:flex;align-items:center;gap:var(--spacing-md, 16px)}.currency-position-view__controls{display:flex;align-items:center;gap:var(--spacing-sm, 8px)}.currency-position-view__actions{display:flex;gap:var(--spacing-sm, 8px)}.currency-position-view__action-btn{padding:8px 16px;border:1px solid var(--color-border, #ddd);border-radius:4px;background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #333);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s}.currency-position-view__action-btn:hover:not(:disabled){background:var(--color-bg-secondary, #f5f5f5);border-color:var(--color-border-hover, #999)}.currency-position-view__action-btn:disabled{opacity:.5;cursor:not-allowed}.currency-position-view__action-btn--save{background:var(--color-primary, #007bff);color:#fff;border-color:var(--color-primary, #007bff)}.currency-position-view__action-btn--save:hover:not(:disabled){background:var(--color-primary-dark, #0056b3);border-color:var(--color-primary-dark, #0056b3)}.currency-position-view__tables{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;gap:0}.currency-position-view__table-section{flex:1 1 50%;display:flex;flex-direction:column;overflow:hidden;border-bottom:2px solid var(--color-border, #ddd);position:relative;min-height:0}.currency-position-view__table-section:last-child{margin-bottom:0}.currency-position-view__table-title{margin:0;padding:4px var(--spacing-md, 16px);font-size:12px;font-weight:600;color:var(--color-text-primary, #333);border-bottom:1px solid var(--color-border, #ddd);background:var(--color-bg-secondary, #f5f5f5);flex-shrink:0;line-height:1.2}.currency-position-view__table-content{flex:1;overflow:auto;min-height:0}.project-filters{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border)}.project-filters__row{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.project-filters__label{font-size:.875rem;color:var(--color-text-secondary)}.project-filters__slice-btns{display:flex;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.project-filters__slice-btn{padding:var(--spacing-sm) var(--spacing-md);border:none;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:.875rem;cursor:pointer}.project-filters__slice-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.project-filters__slice-btn.active{background:var(--color-primary);color:#fff}.project-filters__search{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;min-width:200px}.project-filters__status{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--color-bg-primary)}.project-matrix{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary)}.project-matrix__table{border-collapse:collapse;font-size:.8125rem;min-width:100%}.project-matrix__th,.project-matrix__td{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);text-align:right;white-space:nowrap}.project-matrix__th{background:var(--color-bg-secondary);font-weight:600;color:var(--color-text-primary)}.project-matrix__th--sticky,.project-matrix__td--sticky{position:sticky;left:0;z-index:1;background:var(--color-bg-primary);box-shadow:1px 0 0 var(--color-border)}.project-matrix__th--sticky{background:var(--color-bg-secondary)}.project-matrix__td--article{text-align:left;min-width:180px;cursor:pointer}.project-matrix__td--article:hover{background:var(--color-bg-tertiary)}.project-matrix__expand,.project-matrix__expand-placeholder{display:inline-block;width:18px;margin-right:var(--spacing-xs);text-align:center;vertical-align:middle}.project-matrix__expand{padding:0;border:none;background:none;cursor:pointer;color:var(--color-text-tertiary);font-size:.65rem}.project-matrix__expand:hover{color:var(--color-primary)}.project-matrix__article-name{margin-right:var(--spacing-xs)}.project-matrix__article-type{color:var(--color-text-tertiary);font-size:.75rem}.project-matrix__td--cell{cursor:pointer;min-width:72px;font-variant-numeric:tabular-nums}.project-matrix__td--cell:hover{background:var(--color-bg-tertiary)}.project-matrix__balance-row .project-matrix__th,.project-matrix__balance-row .project-matrix__td{font-weight:500;font-variant-numeric:tabular-nums}.project-matrix__th--balance,.project-matrix__td--balance{background:var(--color-bg-secondary)}.project-matrix__td--gap{background:var(--color-danger-light);color:var(--color-danger);font-weight:500}.payment-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1000;display:flex;justify-content:flex-end;align-items:stretch}.payment-drawer{width:400px;max-width:100%;background:var(--color-bg-primary);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.payment-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.payment-drawer__title{font-size:1rem;font-weight:600;margin:0;color:var(--color-text-primary)}.payment-drawer__close{width:32px;height:32px;border:none;background:transparent;font-size:1.5rem;line-height:1;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm)}.payment-drawer__close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.payment-drawer__form{padding:var(--spacing-lg);overflow:auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.payment-drawer__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.payment-drawer__field label{font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.payment-drawer__field input,.payment-drawer__field select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--color-bg-primary);color:var(--color-text-primary)}.payment-drawer__field input:focus,.payment-drawer__field select:focus{outline:none;border-color:var(--color-primary)}.payment-drawer__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center}.payment-drawer__chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem}.payment-drawer__chip button{padding:0;margin:0;border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;font-size:1rem;line-height:1}.payment-drawer__chip button:hover{color:var(--color-danger)}.payment-drawer__chip-input{flex:1;min-width:100px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem}.payment-drawer__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.payment-drawer__btn{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer}.payment-drawer__btn:hover{background:var(--color-bg-tertiary)}.payment-drawer__btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.payment-drawer__btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.payment-drawer__btn--danger{color:var(--color-danger);border-color:var(--color-danger)}.payment-drawer__btn--danger:hover:not(:disabled){background:var(--color-danger-light)}.project-view{display:flex;flex-direction:column;height:100%;min-height:400px;background:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.project-view__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.project-view__title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.project-view__header-actions{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.project-view__compare{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;color:var(--color-text-secondary);cursor:pointer}.project-view__version-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.875rem;min-width:160px}.project-view__export-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;cursor:pointer}.project-view__export-btn:hover{background:var(--color-primary-hover)}.project-view__matrix-wrap{flex:1;overflow:auto;padding:var(--spacing-md)}.project-view__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);min-height:280px;color:var(--color-text-secondary);font-size:.9375rem}.project-view__seed-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;cursor:pointer}.project-view__seed-btn:hover{background:var(--color-primary-hover)}.sizing-view{display:grid;grid-template-columns:1fr 420px;gap:var(--spacing-md);width:100%;height:100%;overflow:hidden;padding:var(--spacing-md);background:var(--color-bg-secondary)}.sizing-view__form{overflow:auto;display:flex;flex-direction:column;gap:var(--spacing-md);padding-right:var(--spacing-sm)}.sizing-view__result{overflow:auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.sizing-section{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-md)}.sizing-section__title{margin:0 0 var(--spacing-md) 0;font-size:13px;font-weight:600;color:var(--color-text-primary)}.sizing-grid{display:grid;gap:var(--spacing-sm)}.sizing-grid--4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sizing-field{display:flex;flex-direction:column;gap:4px}.sizing-field--wide{grid-column:span 2}.sizing-field>span{font-size:10px;color:var(--color-text-secondary)}.sizing-field input,.sizing-field select,.sizing-field textarea{height:30px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:11px;padding:0 var(--spacing-sm)}.sizing-field textarea{height:auto;min-height:64px;padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs);resize:vertical}.sizing-field input:focus,.sizing-field select:focus,.sizing-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #0d6efd1a}.sizing-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-md)}.sizing-card h3{margin:0 0 var(--spacing-sm) 0;font-size:12px}.sizing-metrics{display:flex;flex-direction:column;gap:6px}.sizing-metrics div{display:flex;justify-content:space-between;gap:var(--spacing-sm);font-size:11px;border-bottom:1px dashed var(--color-border);padding-bottom:4px}.sizing-metrics span{color:var(--color-text-secondary)}.sizing-metrics strong{color:var(--color-text-primary);text-align:right}.sizing-risks-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:11px;color:var(--color-text-primary)}.sizing-risks-empty{margin:0;font-size:11px;color:var(--color-text-secondary)}.sizing-formulas__hint{margin:0 0 var(--spacing-sm) 0;font-size:11px;color:var(--color-text-secondary)}.sizing-formulas__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.sizing-formulas__status{font-size:11px}.sizing-formulas__status.is-ok{color:#2d7a2d}.sizing-formulas__status.is-error{color:#b42318}.sizing-formulas__reset{border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:11px;line-height:1;height:30px;padding:0 var(--spacing-sm);cursor:pointer}.sizing-formulas__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-sm)}.sizing-formula-group{margin-bottom:var(--spacing-md)}.sizing-formula-group:last-child{margin-bottom:0}.sizing-formula-group__title{margin:0 0 var(--spacing-xs) 0;font-size:12px;color:var(--color-text-primary)}.sizing-formula-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-sm);background:var(--color-bg-primary)}.sizing-formula-card__header{margin-bottom:var(--spacing-xs);font-size:11px}.sizing-formula-card__error{margin-top:var(--spacing-xs);font-size:11px;color:#b42318}@media (max-width: 1400px){.sizing-view{grid-template-columns:1fr}.sizing-field--wide{grid-column:span 1}}.sizing-topology{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;height:100%;overflow:auto;padding:var(--spacing-md);background:var(--color-bg-secondary)}.sizing-topology__diagram-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-md)}.sizing-topology__title{margin:0 0 var(--spacing-md) 0;font-size:14px;font-weight:600;color:var(--color-text-primary)}.sizing-topology__diagram{width:100%;overflow:auto}.sizing-topology__diagram svg{min-width:720px}.sizing-topology__error{margin:0;color:#b42318;font-size:12px}.sizing-topology__metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-sm)}.sizing-topology__metric-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-md)}.sizing-topology__metric-card h3{margin:0 0 var(--spacing-xs) 0;font-size:12px}.sizing-topology__metric-card p{margin:0 0 6px;font-size:11px;color:var(--color-text-primary)}.sizing-topology__metric-card p:last-child{margin-bottom:0}.side-panel{width:400px;background:var(--color-bg-primary);border-left:1px solid var(--color-border);display:flex;flex-direction:column;height:100%}.side-panel--empty{display:flex;align-items:center;justify-content:center}.side-panel__empty{color:var(--color-text-secondary);font-size:10px}.side-panel__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.side-panel__title{display:flex;flex-direction:column;gap:var(--spacing-xs)}.side-panel__date{font-size:14px;font-weight:600;color:var(--color-text-primary)}.side-panel__weekday{font-size:10px;color:var(--color-text-secondary);text-transform:capitalize}.side-panel__close{width:32px;height:32px;font-size:18px;line-height:1;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.side-panel__close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.side-panel__tabs{display:flex;border-bottom:1px solid var(--color-border)}.side-panel__tab{flex:1;padding:var(--spacing-sm) var(--spacing-md);font-size:12px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s;color:var(--color-text-secondary)}.side-panel__tab:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.side-panel__tab.active{border-bottom-color:var(--color-primary);color:var(--color-text-primary);font-weight:500}.side-panel__content{flex:1;overflow-y:auto;padding:var(--spacing-md)}.side-panel__details{display:flex;flex-direction:column;gap:var(--spacing-lg)}.side-panel__section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.side-panel__section-title{font-size:11px;font-weight:600;color:var(--color-text-primary);margin:0;text-transform:uppercase;letter-spacing:.5px}.side-panel__empty-section{font-size:10px;color:var(--color-text-secondary);font-style:italic;padding:var(--spacing-md);text-align:center}.side-panel__entries{display:flex;flex-direction:column;gap:var(--spacing-sm)}.side-panel__entry{padding:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border);transition:all .2s}.side-panel__entry--clickable{cursor:pointer}.side-panel__entry--clickable:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.side-panel__entry-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs)}.side-panel__entry-type{font-size:11px;padding:2px 6px;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);text-transform:uppercase}.side-panel__entry-status{font-size:11px;padding:2px 6px;border-radius:var(--radius-sm)}.status--planned{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.status--approved{background:var(--color-info);color:#fff}.status--executed{background:var(--color-success);color:#fff}.status--overdue{background:var(--color-danger);color:#fff}.status--cancelled{background:var(--color-text-tertiary);color:#fff}.side-panel__entry-body{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm)}.side-panel__entry-info{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--color-text-secondary)}.side-panel__entry-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.side-panel__amount{font-size:12px;font-weight:600;font-family:Courier New,monospace}.side-panel__amount--inflow{color:var(--color-success)}.side-panel__amount--outflow{color:var(--color-danger)}.side-panel__variances{display:flex;flex-direction:column;gap:var(--spacing-sm)}.side-panel__variance{padding:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);border-left:3px solid var(--color-warning)}.side-panel__variance-category{font-size:10px;font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.side-panel__variance-amount{font-size:12px;font-weight:600;color:var(--color-text-primary);font-family:Courier New,monospace}.side-panel__variance-reason{font-size:11px;color:var(--color-text-secondary);margin-top:var(--spacing-xs);font-style:italic}.side-panel__alerts{display:flex;flex-direction:column;gap:var(--spacing-sm)}.side-panel__alert{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);border-left:3px solid var(--color-border)}.side-panel__alert--error{border-left-color:var(--color-danger)}.side-panel__alert--warning{border-left-color:var(--color-warning)}.side-panel__alert--info{border-left-color:var(--color-info)}.side-panel__alert-icon{font-size:14px;line-height:1}.side-panel__alert-message{flex:1;font-size:10px;color:var(--color-text-primary)}.side-panel__alert-date{font-size:9px;color:var(--color-text-secondary);font-family:Courier New,monospace}.side-panel__actions{display:flex;flex-direction:column;gap:var(--spacing-lg)}.side-panel__action-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.side-panel__action-title{font-size:11px;font-weight:600;color:var(--color-text-primary);margin:0;text-transform:uppercase;letter-spacing:.5px}.side-panel__action-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:12px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s;text-align:left}.side-panel__action-btn:hover{background:var(--color-primary-hover)}.draggable-widget{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow .2s,border-color .2s;margin-bottom:var(--spacing-md)}.draggable-widget:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.draggable-widget.dragging{opacity:.5;box-shadow:var(--shadow-lg)}.draggable-widget__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:var(--radius-md) var(--radius-md) 0 0}.draggable-widget__title{font-size:11px;font-weight:600;color:var(--color-text-primary);margin:0;text-transform:uppercase;letter-spacing:.5px}.draggable-widget__title--clickable{cursor:pointer;transition:opacity .2s;-webkit-user-select:none;user-select:none}.draggable-widget__title--clickable:hover{opacity:.8}.draggable-widget__handle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);cursor:grab;color:var(--color-text-secondary);transition:background .2s,color .2s}.draggable-widget__handle:active{cursor:grabbing}.draggable-widget__handle:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.draggable-widget__handle-icon{font-size:14px;line-height:1;-webkit-user-select:none;user-select:none;letter-spacing:-2px}.draggable-widget__content{padding:var(--spacing-md)}.widget-column{flex:1;padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);min-height:200px;transition:background-color .2s,border-color .2s;border:2px dashed transparent}.widget-column.drop-over{background-color:#0d6efd0d;border-color:#0d6efd4d}.widget-column__empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--color-text-tertiary);font-size:10px;font-style:italic;border:2px dashed var(--color-border);border-radius:var(--radius-md)}.kpi-widget{padding:var(--spacing-md);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border)}.kpi-widget__title{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-md)}.kpi-widget__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.kpi-widget__item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.kpi-widget__item--alert{border-left:3px solid var(--color-warning)}.kpi-widget__label{font-size:11px;color:var(--color-text-secondary)}.kpi-widget__value{font-size:16px;font-weight:600;line-height:1.2;color:var(--color-text-primary)}.kpi-widget__value.positive{color:var(--color-success)}.kpi-widget__value.negative{color:var(--color-danger)}.widget-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-xl);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.widget-modal{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:95vw;max-height:95vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out;overflow:hidden}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.widget-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0}.widget-modal__title{font-size:12px;font-weight:600;color:var(--color-text-primary);margin:0;text-transform:uppercase;letter-spacing:.5px}.widget-modal__close{width:36px;height:36px;font-size:20px;line-height:1;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.widget-modal__close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.widget-modal__content{flex:1;padding:var(--spacing-xl);overflow-y:auto;min-height:400px;display:flex;align-items:center;justify-content:center}.widget-modal__content .recharts-wrapper{width:100%!important;height:500px!important}.widget-modal__content .recharts-surface{width:100%!important;height:100%!important}.widget-modal__content .recharts-legend-wrapper{font-size:8px!important;padding-top:4px!important;padding-bottom:4px!important;margin-top:0!important}.widget-modal__content .recharts-legend{font-size:8px!important}.widget-modal__content .recharts-legend-item{margin-right:10px!important;margin-bottom:2px!important;font-size:8px!important;line-height:1.2!important;padding:0!important}.widget-modal__content .recharts-legend-item .recharts-legend-icon{width:6px!important;height:6px!important;margin-right:3px!important;vertical-align:middle!important}.widget-modal__content .recharts-legend-item-text{font-size:8px!important;line-height:1.2!important;vertical-align:middle!important}.widget-modal__content .recharts-legend-item .recharts-legend-icon svg{width:6px!important;height:6px!important}.widget-modal__content .recharts-legend-item .recharts-legend-icon rect{width:6px!important;height:6px!important}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app__main{display:flex;flex:1;min-height:0;overflow:hidden}.app__calendar{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.app__widgets-wrapper{position:relative;display:flex;border-top:1px solid var(--color-border)}.app__widgets-container{position:relative;display:flex;flex-direction:column;background:var(--color-bg-secondary);min-height:0;flex:1}.app__widgets-toggle{position:absolute;left:var(--spacing-sm);bottom:var(--spacing-sm);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;z-index:20;transition:all .2s;box-shadow:var(--shadow-sm);flex-shrink:0}.app__widgets-toggle:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:scale(1.1)}.app__widgets-toggle:active{transform:scale(.95)}.app__widgets-toggle-icon{font-size:10px;line-height:1;transition:transform .3s ease}.app__widgets-toggle.expanded .app__widgets-toggle-icon{transform:rotate(0)}.app__widgets{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-secondary);overflow-y:auto;transition:max-height .3s ease,padding .3s ease,opacity .3s ease;width:100%}.app__widgets.expanded{max-height:600px;min-height:400px;opacity:1}.app__widgets.collapsed{max-height:0;min-height:0;padding-top:0;padding-bottom:0;opacity:0;overflow:hidden;pointer-events:none}.drag-overlay-preview{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-md);opacity:.9;transform:rotate(2deg)}.app__loading{display:flex;align-items:center;justify-content:center;height:100%;font-size:10px;color:var(--color-text-secondary)}*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg-primary: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #f1f3f5;--color-border: #e9ecef;--color-text-primary: #212529;--color-text-secondary: #6c757d;--color-text-tertiary: #adb5bd;--color-primary: #0d6efd;--color-primary-hover: #0b5ed7;--color-success: #198754;--color-success-light: #d1e7dd;--color-danger: #dc3545;--color-danger-light: #f8d7da;--color-warning: #ffc107;--color-info: #0dcaf0;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--spacing-xs: 3px;--spacing-sm: 6px;--spacing-md: 12px;--spacing-lg: 18px;--spacing-xl: 24px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-secondary);color:var(--color-text-primary);line-height:1.5}#root{width:100%;min-height:100vh}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0}input,select,textarea{font-family:inherit;font-size:inherit}.section-title{font-size:11px;font-weight:600;color:var(--color-text-primary);margin:0;text-transform:uppercase;letter-spacing:.5px}
