.modal-wrapper{z-index:2000;box-sizing:border-box;-webkit-overflow-scrolling:touch;background-color:#00000080;justify-content:center;align-items:flex-start;padding:40px 16px;animation:.2s cubic-bezier(.16,1,.3,1) both modal-fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background-color:var(--surface-primary);border-radius:var(--radius-size-8);height:auto;padding:var(--spacing-size-32);box-sizing:border-box;z-index:2001;border:none;flex-direction:column;max-width:calc(100vw - 32px);margin:auto 0;animation:.25s cubic-bezier(.34,1.56,.64,1) both modal-scale-in;display:flex;position:relative;overflow:visible}.modal-card.ds-scrollbar-wrapper{height:auto;overflow:visible}.modal-card.small-modal{width:440px;max-width:calc(100vw - 32px);padding:var(--spacing-size-32);gap:var(--spacing-size-24)}.modal-card.big-modal,.modal-card.modal2{width:684px;max-width:calc(100vw - 32px);padding:var(--spacing-size-32);gap:var(--spacing-size-24)}.small-modal-alert{gap:var(--spacing-size-8);padding:var(--spacing-size-12) var(--spacing-size-16);background-color:color-mix(in srgb, var(--surface-warning-light) 50%, transparent);border-radius:var(--radius-size-8);flex-direction:column;display:flex}.small-modal-alert p{color:var(--text-secondary);margin:0}.small-modal-alert .bold-highlight,.modal-footer-alert .bold-highlight{font-family:var(--label-family-primary);font-weight:700}.modal-footer-alert{color:var(--text-secondary);width:100%;margin:0}.modal-heading{font-family:var(--heading-family-primary);font-size:var(--heading-size-larg);color:var(--text-brand-light);margin:0;font-weight:600;line-height:normal}.modal-description{width:100%;padding:var(--spacing-size-16);background-color:var(--card-bg-primary);border-radius:var(--radius-size-8)}.modal-description-text{color:var(--text-primary);overflow-wrap:anywhere;margin:0}.modal-heading.income-mode{color:var(--text-purple-hover-light)}.modal-heading.expense-mode{color:var(--text-pink-light)}.modal-section{gap:var(--spacing-size-20);flex-direction:column;width:100%;display:flex;position:relative}.modal-field-group{gap:var(--spacing-size-16);flex-direction:column;width:100%;display:flex;position:relative}.modal-row{align-items:flex-start;gap:24px;width:100%;display:flex;position:relative}.modal-row:has(.dropdown-field-container){z-index:20}:is(.modal-row:has(.dropdown-field-container.is-open),.modal-col:has(.dropdown-field-container.is-open),.modal-field-group:has(.dropdown-field-container.is-open),.modal-section:has(.dropdown-field-container.is-open)){z-index:200!important}.modal-col{gap:var(--spacing-size-14);flex-direction:column;flex:1 0 0;min-width:0;display:flex;position:relative}.modal-checkbox-row{align-items:center;gap:var(--spacing-size-12);display:flex}.modal-checkbox-item{align-items:center;gap:var(--spacing-size-4);display:flex}.modal-checkbox-text{font-family:var(--heading-family-primary);font-weight:var(--heading-weight-semibold);font-size:var(--heading-size-small);color:var(--text-primary);line-height:var(--heading-lh-small);letter-spacing:var(--heading-tracking-small);margin:0}.modal-checkbox-slash{font-family:var(--label-family-primary);font-weight:600;font-size:var(--label-size-button);color:var(--text-primary);margin:0}.modal-form-block{gap:var(--spacing-size-14);flex-direction:column;width:100%;display:flex;position:relative}.modal-textarea{resize:none;min-height:162px}.modal-footer-block{gap:var(--spacing-size-24);flex-direction:column;flex-shrink:0;width:100%;display:flex}.modal-actions{gap:var(--spacing-size-16);flex-wrap:wrap;width:100%;display:flex}.small-modal .modal-actions{gap:var(--spacing-size-12)}.small-modal .modal-actions>*{flex:auto;min-width:0}.modal-actions.modal2-actions .btn,.modal-actions.big-modal-actions .btn{width:auto;min-width:130px;padding:0 var(--spacing-size-20)}.modal-server-error{background-color:var(--surface-error-light,#fee2e2);border:1px solid var(--surface-error-action,#ef4444);border-radius:var(--radius-size-4,4px);color:var(--text-error-light,#ef4444);box-sizing:border-box;width:100%;padding:8px 12px}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.modal-wrapper{align-items:flex-start;padding:20px 12px}.modal-card{padding:var(--spacing-size-24);max-width:100%;height:auto;max-height:calc(100dvh - 40px);margin:auto 0;overflow-y:auto;width:100%!important}.modal-card.ds-scrollbar-wrapper{max-height:calc(100dvh - 40px);overflow-y:auto}.modal-card.small-modal,.modal-card.big-modal,.modal-card.modal2{width:100%!important;max-width:100%!important}.modal-row{align-items:stretch;gap:var(--spacing-size-16);flex-direction:column;width:100%}.modal-col{flex:auto;width:100%;min-width:0}.modal-col .input-field-container,.modal-col .dropdown-field-container,.modal-col .datepicker-container,.modal-col .phone-number-container{width:100%!important}.modal-actions{gap:var(--spacing-size-12);flex-direction:column}.modal-actions>*,.modal-actions.modal2-actions .btn,.modal-actions.big-modal-actions .btn{width:100%!important}}@media (max-width:480px){.modal-card{padding:var(--spacing-size-16)}}
.datepicker-container{width:100%;position:relative}.datepicker-container.is-open{z-index:1000}.datepicker-popover{top:calc(100% + var(--spacing-size-8,8px));background-color:var(--card-bg-primary,#f7f7f7);border-radius:var(--radius-size-12,12px);width:320px;padding:var(--spacing-size-16,16px);z-index:10000;gap:var(--spacing-size-16,16px);flex-direction:column;display:flex;position:absolute;left:0;box-shadow:0 8px 24px #0000001f}.datepicker-popover.is-portaled{position:fixed;inset:auto}.datepicker-header{justify-content:space-between;align-items:center;display:flex}.datepicker-nav-btn{cursor:pointer;padding:var(--spacing-size-4,4px);color:var(--text-primary);border-radius:var(--radius-size-4,4px);background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.datepicker-nav-btn:hover{background-color:var(--surface-disabled-action)}.datepicker-header-selectors{align-items:center;gap:var(--spacing-size-8,8px);display:flex}.datepicker-header-select{color:var(--text-primary);border:1px solid var(--border-secondary,#e5e5e5);border-radius:var(--radius-size-4,4px);cursor:pointer;background-color:#0000;outline:none;padding:2px 4px;font-family:inherit;transition:border-color .2s}.datepicker-header-select:hover,.datepicker-header-select:focus{border-color:var(--border-brand-light,#2b7752)}.datepicker-grid{gap:var(--spacing-size-4,4px);text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.datepicker-weekday{color:var(--text-secondary);padding-bottom:var(--spacing-size-8,8px)}.datepicker-day{cursor:pointer;aspect-ratio:1;color:var(--text-primary);border-radius:var(--radius-size-4,4px);background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.datepicker-day:hover:not(.empty){background-color:var(--surface-disabled-action)}.datepicker-day.selected{background-color:var(--surface-brand-action);color:var(--text-inverted)}.datepicker-day.empty{cursor:default}.datepicker-grid.is-range{touch-action:none;-webkit-user-select:none;user-select:none}.datepicker-day.in-range{background-color:var(--card-bg-l1);color:var(--text-primary)}.datepicker-day.in-range:hover:not(.empty){background-color:var(--surface-disabled-action)}@media (max-width:768px){.datepicker-popover{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}}@media (max-width:480px){.datepicker-grid{gap:2px}}
