.savings-modal{color:var(--text-primary);background:var(--bg-surface);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.savings-modal--mobile{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.savings-modal__scroll{flex:auto;min-height:0;padding:10px 12px 8px;overflow-y:auto}.savings-modal__desktop{padding:48px;position:relative}.savings-modal__back{color:var(--text-secondary)!important}.savings-modal__title{color:var(--text-primary)}.savings-modal__subtitle,.savings-modal__help{color:var(--text-secondary)}.savings-modal__panel{background:var(--bg-elevated);border:1px solid var(--border-subtle)}.savings-modal__label{color:var(--text-secondary)}.savings-modal__label-sm{color:var(--text-muted)}.savings-modal__body-text{color:var(--text-primary)}.savings-modal__link-btn{color:var(--accent-secondary)!important}.savings-modal__transfer-row{border:1px solid var(--border-subtle);background:var(--bg-surface);width:100%;color:var(--text-primary);border-radius:10px;padding:9px 10px}.savings-modal__transfer-row.is-selected{border-color:color-mix(in srgb, var(--color-savings) 70%, var(--border-subtle));background:color-mix(in srgb, var(--color-savings) 10%, var(--bg-surface))}.savings-modal__transfer-title{color:var(--text-primary)}.savings-modal__transfer-hint{color:var(--text-muted)}.savings-modal__amount-positive{color:var(--color-savings)}.savings-modal__action-card{border:1px solid var(--border-subtle);background:var(--bg-elevated);width:100%;min-height:64px;color:var(--text-primary);border-radius:12px;grid-template-columns:82px 1fr;align-items:center;gap:8px;padding:9px 10px;transition:border-color .14s,box-shadow .14s;display:grid}.savings-modal__action-card.is-selected{background:color-mix(in srgb, var(--accent-primary) 8%, var(--bg-elevated));box-shadow:var(--shadow-sm);border-width:2px}.savings-modal__action-card.is-selected[data-accent=to_savings]{border-color:var(--color-savings);background:color-mix(in srgb, var(--color-savings) 12%, var(--bg-elevated))}.savings-modal__action-card.is-selected[data-accent=from_savings]{border-color:var(--accent-secondary);background:color-mix(in srgb, var(--accent-secondary) 12%, var(--bg-elevated))}.savings-modal__action-card.is-selected[data-accent=deposit_to_savings]{border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 12%, var(--bg-elevated))}.savings-modal__action-title{color:var(--text-primary)}.savings-modal__action-desc{color:var(--text-secondary)}.savings-modal__field-btn{border:1px solid var(--border-subtle);background:var(--input-surface-bg);width:100%;height:44px;color:var(--text-primary);border-radius:10px;align-items:center;gap:10px;padding-left:12px;transition:all .15s;display:flex}.savings-modal__field-btn.is-empty{color:var(--text-muted)}.savings-modal__field-icon{color:var(--text-secondary)}.savings-modal__stat-value{color:var(--text-primary)}.savings-modal__stat-value--income{color:var(--color-income)}.savings-modal__stat-value--expense{color:var(--color-expense)}.savings-modal__stat-value--savings{color:var(--color-savings)}.savings-modal__stat-value--muted{color:var(--text-muted)}.savings-modal__footer{padding:8px 12px calc(10px + env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border-subtle);flex:none}.savings-modal__keyboard-dock{z-index:100;background:linear-gradient(to top, var(--bg-surface) 85%, color-mix(in srgb, var(--bg-surface) 70%, transparent) 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border-subtle);padding:12px 20px calc(8px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.savings-modal__icon-badge{background:color-mix(in srgb, var(--color-savings) 18%, var(--bg-elevated));width:64px;height:64px;color:var(--color-savings);border-radius:12px}.savings-modal__close-btn{color:var(--text-secondary)!important;border-color:var(--border-accent)!important;box-shadow:0 0 0 1px color-mix(in srgb, var(--border-accent) 42%, transparent), 0 0 24px color-mix(in srgb, var(--border-accent) 22%, transparent)!important}.savings-modal__cancel-btn{color:var(--text-secondary)!important}.savings-modal__btn-transfer{background:linear-gradient(135deg, var(--color-income), color-mix(in srgb, var(--color-income) 80%, #000))!important;color:#fff!important;box-shadow:0 12px 28px color-mix(in srgb, var(--color-income) 24%, transparent)!important}.savings-modal__btn-override{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary))!important;color:#fff!important;box-shadow:0 12px 28px color-mix(in srgb, var(--accent-primary) 24%, transparent)!important}.savings-modal .savings-modal__date-input .mantine-Input-input,.savings-modal .savings-modal__date-input input{border-color:var(--border-subtle);background:var(--input-surface-bg);height:44px;color:var(--text-primary);border-radius:10px;padding-left:40px;font-size:15px;font-weight:800}.savings-modal .savings-modal__date-input .mantine-Input-label{color:var(--text-secondary);letter-spacing:.02em;margin-bottom:6px;font-size:12px;font-weight:800}.savings-modal--desktop .savings-modal__date-input .mantine-Input-input,.savings-modal--desktop .savings-modal__date-input input{border-radius:11px;height:58px;padding-left:48px;font-size:22px;font-weight:700}.savings-modal--desktop .savings-modal__date-input .mantine-Input-label{margin-bottom:12px;font-size:18px}.savings-modal .savings-modal__number-input .mantine-Input-input,.savings-modal .savings-modal__number-input input{border-color:var(--border-subtle);background:var(--input-surface-bg);color:var(--text-primary)}.savings-modal .savings-modal__number-input.is-readonly .mantine-Input-input,.savings-modal .savings-modal__number-input.is-readonly input{background:var(--bg-elevated);color:var(--text-muted)}.savings-modal .savings-modal__number-input .mantine-Input-label{color:var(--text-secondary)}.savings-modal .savings-modal__number-input.is-adjustment .mantine-Input-input,.savings-modal .savings-modal__number-input.is-adjustment input{font-weight:700}.savings-modal .savings-modal__number-input.is-adjustment.is-positive .mantine-Input-input,.savings-modal .savings-modal__number-input.is-adjustment.is-positive input{color:var(--color-income)}.savings-modal .savings-modal__number-input.is-adjustment.is-negative .mantine-Input-input,.savings-modal .savings-modal__number-input.is-adjustment.is-negative input{color:var(--color-expense)}.savings-modal__mantine-content{overflow:hidden;background:var(--bg-surface)!important;border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-lg)!important}.savings-modal--desktop .savings-modal__number-input .mantine-Input-input,.savings-modal--desktop .savings-modal__number-input input{border-radius:11px;height:58px;font-size:22px;font-weight:700}.savings-modal--desktop .savings-modal__number-input .mantine-Input-label{margin-bottom:12px;font-size:18px}.savings-modal--desktop .savings-modal__desktop-action-card{border:1px solid var(--border-subtle);background:var(--bg-elevated);min-height:304px;color:var(--text-primary);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:38px 28px 34px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.savings-modal--desktop .savings-modal__desktop-action-card.is-selected{box-shadow:var(--shadow-md);border-width:2px}.savings-modal--desktop .savings-modal__desktop-action-card.is-selected[data-accent=to_savings]{border-color:var(--color-savings);background:color-mix(in srgb, var(--color-savings) 10%, var(--bg-elevated))}.savings-modal--desktop .savings-modal__desktop-action-card.is-selected[data-accent=from_savings]{border-color:var(--accent-secondary);background:color-mix(in srgb, var(--accent-secondary) 10%, var(--bg-elevated))}.savings-modal--desktop .savings-modal__desktop-action-card.is-selected[data-accent=deposit_to_savings]{border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 10%, var(--bg-elevated))}.savings-modal--desktop .savings-modal__desktop-transfer-card{border:1px solid var(--border-subtle);background:var(--bg-surface);min-height:92px;color:var(--text-primary);text-align:left;border-radius:12px;padding:16px}.savings-modal--desktop .savings-modal__desktop-transfer-card.is-selected{border-color:color-mix(in srgb, var(--color-savings) 70%, var(--border-subtle));background:color-mix(in srgb, var(--color-savings) 10%, var(--bg-surface))}.savings-modal__mantine-content.is-mobile{border:none!important}
