:root{--accent:#06b6d4;--accent-hover:#0891b2;--accent-light:#cffafe;--accent-muted:#a5f3fc;--accent-gradient:linear-gradient(135deg,#22d3ee,#06b6d4 50%,#0891b2);--accent-glow:rgba(6,182,212,0.35);--accent-soft:rgba(6,182,212,0.12);--accent-border:rgba(6,182,212,0.25);--surface:#ffffff;--surface-2:#f0f9ff;--surface-3:#e0f2fe;--border:#e0f2fe;--border-focus:#06b6d4;--text:#475569;--text-strong:#0f172a;--text-muted:#64748b;--success:#10b981;--success-bg:#d1fae5;--warning:#f59e0b;--warning-bg:#fef3c7;--danger:#ef4444;--danger-bg:#fee2e2;--neutral:#64748b;--neutral-bg:#f1f5f9;--radius:20px;--radius-sm:14px;--radius-btn:14px;--radius-pill:999px;--shadow:0 1px 3px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.02);--shadow-hover:0 8px 24px rgba(0,0,0,0.06),0 4px 8px rgba(0,0,0,0.03);--shadow-card:0 2px 16px rgba(0,0,0,0.04),0 1px 6px rgba(0,0,0,0.02);--shadow-header:0 1px 12px rgba(0,0,0,0.06),0 2px 4px rgba(0,0,0,0.03);--transition:220ms cubic-bezier(0.4,0,0.2,1);--bounce:500ms cubic-bezier(0.34,1.56,0.64,1);--space-xs:6px;--space-sm:14px;--space-md:22px;--space-lg:32px;--space-xl:44px;--bottom-nav-h:56px;--safe-bottom:env(safe-area-inset-bottom,0px);--bp-tablet:768px;--bp-desktop:1024px;--app-max:560px;--app-padding-x:var(--space-md);--app-padding-y:var(--space-lg)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body,html{overflow-x:hidden}body.body_modal_open{overflow:hidden;position:fixed;left:0;right:0;width:100%}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;min-height:100vh;color:var(--text);line-height:1.6;font-size:16px;background:linear-gradient(165deg,#f0f9ff,#f8fafc 40%,#f0f9ff);background-attachment:fixed;-webkit-font-smoothing:antialiased}body:before{top:-20%;right:-10%;width:60vmin;height:60vmin;background:radial-gradient(circle,var(--accent-soft) 0,transparent 70%)}body:after,body:before{content:"";position:fixed;border-radius:50%;pointer-events:none;z-index:0}body:after{bottom:10%;left:-15%;width:50vmin;height:50vmin;background:radial-gradient(circle,rgba(6,182,212,.05) 0,transparent 70%)}.app{position:relative;z-index:1}.app_loader{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 16px}.app_loader_spinner{width:28px;height:28px;border-radius:999px;border:3px solid rgba(6,182,212,.25);border-top:3px solid var(--accent);animation:appLoaderSpin .9s linear infinite}.app_loader_text{font-size:.95rem;font-weight:600;color:var(--text-muted)}@keyframes appLoaderSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app{max-width:var(--app-max);margin:0 auto;padding:var(--app-padding-y) var(--app-padding-x) 56px;min-height:100vh;min-width:0;width:100%}.app main{margin-top:var(--space-md)}.app main>section{margin-bottom:var(--space-xl)}.app main>.cloud-card,.header{margin-bottom:var(--space-lg)}.header{position:relative;z-index:10}.header_bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);min-height:56px;padding:8px 0}.logo{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--text-strong);margin:0;flex-shrink:0}.logo_link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;transition:opacity var(--transition)}.logo_link:hover{opacity:.8}.logo_icon{width:36px;height:36px;display:block;flex-shrink:0;border-radius:10px}.logo_text{display:inline}@media (max-width:380px){.logo{font-size:1rem}.logo_icon{width:32px;height:32px}}.header_burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;border:none;border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;transition:background var(--transition),transform var(--transition)}.header_burger:hover{background:var(--surface-3);transform:scale(1.02)}.header_burger_line{display:block;width:18px;height:2px;background:var(--text);border-radius:1px}.header_utility{display:none}.header_utility_btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);text-decoration:none;transition:background var(--transition),color var(--transition)}.header_utility_btn:hover{background:var(--surface-3);color:var(--accent)}.header_utility_icon_desktop{display:inline-flex}.header_utility_icon_mobile,.header_utility_label{display:none}.header_utility_btn .app_icon{width:22px;height:22px}.nav{display:flex;gap:6px;flex-wrap:wrap;margin-top:var(--space-md);padding:6px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);width:100%}.nav,.nav_link{justify-content:center}.nav_link{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text);font-weight:600;font-size:.9rem;letter-spacing:-.01em;background:transparent;border:none;transition:background var(--transition),color var(--transition),transform var(--transition)}.nav_link:hover{background:var(--surface-3);color:var(--text-strong)}.nav_link:active{transform:scale(.97)}.nav_link.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px var(--accent-glow)}.nav_link.active .app_icon{opacity:.95}.nav_link.active:active{transform:scale(.98)}.nav_link .app_icon{flex-shrink:0}.nav_link_text{display:inline}.header_backdrop{display:none;position:fixed;inset:0;z-index:99}.app_home .home_main{margin-top:0;max-width:560px;margin-left:auto;margin-right:auto}.app_home .home_main_grid,.app_home .home_main_primary,.app_home .home_main_secondary{display:block}.app_home .home_main>section{margin-bottom:var(--space-lg)}.home_balance_block{position:relative;padding:var(--space-lg) var(--space-md);margin:0 calc(-1 * var(--space-md)) var(--space-lg);border-radius:0 0 var(--radius) var(--radius);background:var(--accent);color:var(--surface);text-align:center}.home_balance_amount{margin:0;font-size:2.25rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}.home_balance_amount.home_balance_negative{color:#fff;text-shadow:0 0 0 rgba(0,0,0,0);background:rgba(239,68,68,.18);border:1px solid rgba(239,68,68,.35);border-radius:12px;display:inline-block;padding:6px 12px}.home_balance_label{margin:var(--space-xs) 0 0 0;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;opacity:.9}.home_scheduled_income_actions{margin:0 0 var(--space-md);text-align:center}.home_balance_status{margin:var(--space-sm) 0 0 0;font-size:.9rem;font-weight:500;opacity:.95}.home_balance_add_btn{margin-top:var(--space-md);width:100%;min-height:44px;font-weight:600;background:rgba(255,255,255,.25);color:var(--surface);border:1px solid rgba(255,255,255,.4)}.home_balance_add_btn:hover{background:rgba(255,255,255,.35);color:var(--surface)}.home_purchase_block{padding:var(--space-md);margin:0 calc(-1 * var(--space-md)) var(--space-lg);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.home_purchase_result{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border);min-width:0}.home_purchase_title{margin:0 0 var(--space-sm) 0;font-size:1.2rem;font-weight:700;color:var(--text-strong)}.home_purchase_primary{display:flex;gap:var(--space-sm);align-items:stretch;margin-bottom:var(--space-sm)}.home_purchase_primary .home_purchase_input{flex:1 1;min-width:0;min-height:48px}.home_purchase_primary .home_purchase_btn{flex-shrink:0;min-height:48px;padding-left:var(--space-md);padding-right:var(--space-md);font-weight:600}.home_purchase_secondary{padding-top:var(--space-xs);border-top:1px solid var(--border-subtle,var(--border))}.home_purchase_secondary .home_purchase_tags_scroll{margin-bottom:var(--space-xs)}.home_purchase_tags_list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.purchase_tag_chip_secondary{padding:4px 10px!important;border:1px solid var(--border)!important;border-radius:var(--radius-pill)}.purchase_tag_chip_secondary:hover{color:var(--text);background:var(--surface-2)}.purchase_tag_chip_secondary.purchase_tag_chip_selected{color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent)}.home_purchase_secondary .purchase_tag_custom{margin-top:var(--space-xs);max-width:140px}.home_result_inner{padding:0}.home_result_inner .purchase_result_verdict{margin-top:0}.home_result_toast{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;font-size:.9rem;padding:var(--space-sm) var(--space-md);min-width:0}.home_result_toast_bought{background:var(--surface-2);border-radius:var(--radius-sm)}.home_result_toast_resisted{background:var(--success-bg);border-radius:var(--radius-sm)}.home_result_toast_text{flex:1 1;min-width:0;font-weight:500;color:var(--text-strong)}.home_result_toast_resisted .home_result_toast_text{color:var(--success)}.home_result_toast_resisted .btn_ghost{flex-shrink:0}.home_result_toast_close{flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer;margin-left:auto}.home_result_toast_close:hover{color:var(--text-strong)}.home_hint_pill{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md);padding:10px 16px;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-pill);font-size:.88rem;color:var(--text);line-height:1.4}.home_hint_pill_text{flex:1 1;min-width:0}.home_hint_pill_btn{flex-shrink:0;padding:6px 14px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;color:var(--accent);background:var(--surface);border:none;cursor:pointer;font-family:inherit;transition:background var(--transition),transform var(--transition)}.home_hint_pill_btn:hover{background:var(--accent-light)}.home_hint_pill_btn:active{transform:scale(.98)}.home_hero{position:relative;padding:var(--space-lg) var(--space-md) var(--space-xl);margin:0 calc(-1 * var(--space-md)) var(--space-xl);border-radius:0 0 var(--radius) var(--radius);background:var(--surface-2);box-shadow:var(--shadow-card);animation:heroEnter .5s ease backwards}.home_hero.home_hero_purchase{text-align:left}.home_hero_settings_btn{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.home_hero_settings_btn:hover{background:var(--surface-3);color:var(--text-strong)}.home_hero_settings_btn .app_icon{width:22px;height:22px}.home_hero_title{margin:0 0 var(--space-xs) 0;font-size:1.6rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--text-strong)}.home_hero_subtitle{margin:0 0 var(--space-sm) 0;font-size:.85rem;color:var(--text-muted);font-weight:500}.home_hero_balance_block{text-align:center;margin-bottom:var(--space-lg)}.home_hero_balance_block .home_hero_balance{margin:0;font-size:2.25rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--text-strong)}.home_hero_balance_label{margin:var(--space-xs) 0 0 0;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.home_hero_status{margin:var(--space-sm) 0 0 0;font-size:.9rem;font-weight:500;color:var(--text)}.home_hero_verdict_block{margin-bottom:var(--space-md);padding:var(--space-md) 0 0;border-top:1px solid var(--border)}.home_hero_verdict_block .purchase_result_verdict{margin-top:0}.home_hero_tool{margin-bottom:var(--space-sm)}.home_hero_tool .home_purchase_input{width:100%;min-height:48px}.home_hero_actions{margin-bottom:var(--space-md)}.home_hero_actions .home_purchase_btn{min-height:48px;padding-left:var(--space-lg);padding-right:var(--space-lg);font-weight:600;width:100%}.home_hero_result{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-subtle,var(--border))}.home_hero_result.home_hero_balance_block{border-top:none;padding-top:0}.purchase_result_verdict_compact{font-size:1.05rem;margin-bottom:var(--space-xs)}.purchase_result_primary_compact{font-size:.9rem;margin-bottom:var(--space-xs)}.purchase_result_goals_compact{font-size:.85rem;margin-bottom:var(--space-sm)}.purchase_result_choice_compact{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-sm);align-items:center}.purchase_result_choice_compact .purchase_result_choice_btn{flex-shrink:0}.purchase_result_choice_compact .purchase_result_choice_prompt{display:none}.home_hero_confirmation,.home_hero_toast{margin-bottom:var(--space-md)}.home_hero_toast{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:.9rem;animation:resultSlideIn .25s ease backwards}.home_hero_toast_bought{background:var(--surface-2);border:1px solid var(--border)}.home_hero_toast_resisted{background:var(--success-bg);border:1px solid var(--success-border,rgba(34,197,94,.3))}.home_hero_toast_text{flex:1 1;min-width:0;font-weight:500;color:var(--text-strong)}.home_hero_toast_resisted .home_hero_toast_text{color:var(--success)}.home_hero_toast_close{flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer;transition:background var(--transition),color var(--transition)}.home_hero_toast_close:hover{background:var(--surface-3);color:var(--text-strong)}.home_hero_toast_share{flex-shrink:0}.home_hero_tags_secondary{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle,var(--border))}.home_hero_tags_secondary .home_purchase_tags_scroll{margin-bottom:var(--space-xs)}.purchase_tag_chip_secondary{padding:5px 10px!important;font-size:.78rem!important;font-weight:500!important;color:var(--text-muted)!important;background:var(--surface-1)!important;border-color:var(--border-subtle,var(--border))!important}.purchase_tag_chip_secondary:hover{color:var(--text)!important;background:var(--surface-2)!important}.purchase_tag_chip_secondary.purchase_tag_chip_selected{color:var(--accent-hover)!important;background:var(--accent-soft)!important;border-color:var(--accent)!important}.home_hero_add_category_btn{display:inline-block;margin-top:var(--space-xs);padding:0;border:none;background:none;font-size:.8rem;font-weight:500;color:var(--text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px;font-family:inherit;transition:color var(--transition)}.home_hero_add_category_btn:hover{color:var(--accent)}.home_hero_custom_tag_row{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs)}.home_hero_custom_tag_row .purchase_tag_custom{margin-top:0;max-width:160px}.home_hero_flash{animation:heroFlash .8s ease}@keyframes heroEnter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFlash{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}.home_today_situation{margin-bottom:var(--space-xl)}.home_today_title{font-size:.95rem;font-weight:600;color:var(--text-muted);margin:0 0 var(--space-sm) 0;letter-spacing:-.01em}.home_today_card{padding:var(--space-md) var(--space-lg);border-radius:var(--radius);box-shadow:var(--shadow-card);background:var(--surface)}.home_today_card.home_today_positive{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid rgba(16,185,129,.2)}.home_today_card.home_today_neutral{background:var(--surface-2);border:1px solid var(--border)}.home_today_card.home_today_cautious{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid rgba(245,158,11,.25)}.home_today_line1{font-size:1rem;font-weight:600;color:var(--text-strong);margin:0}.home_today_line2{font-size:1.35rem;font-weight:700;color:var(--text-strong);margin:var(--space-xs) 0 0 0;letter-spacing:-.02em}.home_forecast30{margin-bottom:var(--space-xl)}.home_forecast30_title{font-size:.95rem;font-weight:600;color:var(--text-muted);margin:0 0 var(--space-sm) 0}.home_forecast30_card{padding:var(--space-md) var(--space-lg);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card)}.home_forecast30_phrase{font-size:1rem;color:var(--text);margin:0 0 var(--space-sm) 0;line-height:1.45}.home_forecast30_highlight{font-weight:700;color:var(--text-strong)}.home_forecast30_chart_wrap{height:56px;margin-top:var(--space-sm);border-radius:var(--radius-sm);overflow:hidden}.home_forecast30_chart{width:100%;height:100%;display:block}.home_forecast30_chart_line{stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.home_forecast30_chart_dot{fill:var(--accent)}.home_forecast30_chart_dot_payday{fill:var(--text-muted)}.home_forecast30_chart_dot_today{fill:var(--text-strong)}.home_frequent_impulse{margin-bottom:var(--space-xl)}.home_frequent_title{font-size:.95rem;font-weight:600;color:var(--text-muted);margin:0 0 var(--space-sm) 0}.home_frequent_list{list-style:none;margin:0;padding:var(--space-md) var(--space-lg);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card)}.home_frequent_item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0;font-size:.95rem}.home_frequent_item:not(:last-child){border-bottom:1px solid var(--border)}.home_frequent_tag{font-weight:500;color:var(--text-strong)}.home_frequent_count,.home_frequent_weakness{color:var(--text-muted);font-size:.9rem}.home_frequent_weakness{margin:var(--space-sm) 0 0 0;font-style:italic}.home_discipline_streak{margin-bottom:var(--space-xl)}.home_discipline_title{font-size:.95rem;font-weight:600;color:var(--text-muted);margin:0 0 var(--space-sm) 0}.home_discipline_content{padding:var(--space-md) var(--space-lg);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card)}.home_discipline_streak_count{font-size:1.5rem;font-weight:700;color:var(--text-strong);margin:0 0 var(--space-sm) 0;letter-spacing:-.02em;text-align:center}.home_discipline_dots{display:flex;gap:8px;justify-content:center;flex-wrap:nowrap}.home_discipline_dot{width:12px;height:12px;border-radius:50%;background:var(--border);flex-shrink:0}.home_discipline_dot_filled{background:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.home_discipline_text{font-size:.9rem;color:var(--text);margin:0;text-align:center}.home_purchase_module{margin-bottom:var(--space-xl)}.home_purchase_card{padding:var(--space-lg);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card)}.home_purchase_question{font-size:1.25rem;font-weight:700;color:var(--text-strong);margin:0 0 var(--space-md) 0;letter-spacing:-.02em}.home_purchase_tool{display:flex;gap:var(--space-sm);align-items:stretch;margin-bottom:var(--space-sm)}.home_purchase_input{flex:1 1;min-width:0;min-height:48px;padding:0 var(--space-md);font-size:1.05rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);box-shadow:var(--shadow)}.home_purchase_input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.home_purchase_btn{flex-shrink:0;min-height:48px;padding-left:var(--space-lg);padding-right:var(--space-lg);font-weight:600}.home_purchase_hint{font-size:.9rem;color:var(--text-muted);margin:0;line-height:1.5}.summary_banner{margin-bottom:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow-card)}.summary_banner_text{font-size:1rem;font-weight:600;color:var(--text-strong);margin:0 0 var(--space-xs) 0}.summary_banner_sub{font-size:.9rem;color:var(--text-muted);margin:0 0 var(--space-md) 0}.summary_banner_btn{width:100%;min-height:44px}.summary_page .summary_main{margin-top:0;padding:0 var(--space-md) var(--space-xl)}.summary_contain{width:100%;max-width:560px;margin:0 auto}.summary_empty{padding:var(--space-xl) var(--space-md);text-align:center}.summary_empty_title{font-size:1.2rem;font-weight:700;color:var(--text-strong);margin:0 0 var(--space-sm) 0}.summary_empty_hint{font-size:.95rem;color:var(--text-muted);margin:0 0 var(--space-lg) 0;line-height:1.5}.summary_period_switcher{margin-bottom:var(--space-lg)}.summary_period_label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px}.summary_period_select{width:100%;max-width:240px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:.95rem;color:var(--text-strong);font-family:inherit}.summary_hero_full{margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md));margin-bottom:var(--space-xl);padding:var(--space-xl) var(--space-md);border-radius:0}.summary_hero_inner{max-width:560px;margin:0 auto;text-align:center}.summary_hero_mood_good{background:linear-gradient(160deg,#d1fae5,#a7f3d0 50%,#6ee7b7);color:#065f46}.summary_hero_mood_good .summary_hero_period,.summary_hero_mood_good .summary_hero_secondary{color:rgba(5,46,22,.85)}.summary_hero_mood_medium{background:linear-gradient(160deg,#f0f9ff,#e0f2fe 50%,#bae6fd);color:var(--text-strong)}.summary_hero_mood_medium .summary_hero_period,.summary_hero_mood_medium .summary_hero_secondary{color:var(--text-muted)}.summary_hero_mood_bad{background:linear-gradient(160deg,#fef3c7,#fde68a 50%,#fcd34d);color:#78350f}.summary_hero_mood_bad .summary_hero_period,.summary_hero_mood_bad .summary_hero_secondary{color:rgba(120,53,15,.9)}.summary_hero_period{font-size:.9rem;margin:0 0 var(--space-sm) 0;font-weight:600;letter-spacing:.02em}.summary_hero_phrase{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 var(--space-sm) 0}.summary_hero_secondary{font-size:.95rem;margin:0;line-height:1.4}.summary_metrics_section{margin-bottom:var(--space-xl)}.summary_pills{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.summary_pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-pill);font-size:.9rem;color:var(--text);background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow)}.summary_pill strong{color:var(--text-strong);font-weight:700}.summary_pill_income strong{color:var(--success)}.summary_pill_expense strong{color:var(--danger)}.summary_pill_balance strong{color:var(--accent)}.summary_type_section{margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--surface-2);border-radius:var(--radius);box-shadow:var(--shadow-card)}.summary_type_heading{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 var(--space-xs) 0}.summary_type_value{font-size:1.25rem;font-weight:700;color:var(--text-strong);margin:0}.summary_share_section{margin-bottom:var(--space-xl)}.summary_share_platforms{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.summary_share_platform{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:14px 20px;border-radius:var(--radius-btn);font-size:1rem;font-weight:600;text-decoration:none;border:none;box-shadow:var(--shadow);transition:opacity var(--transition),transform var(--transition);cursor:pointer;box-sizing:border-box}.summary_share_platform:hover{opacity:.92}.summary_share_platform:active{transform:scale(.98)}.summary_share_tg{background:#0088cc;color:#fff;box-shadow:0 4px 14px rgba(0,136,204,.35)}.summary_share_vk{background:#5b88b8;color:#fff;box-shadow:0 4px 14px rgba(91,136,184,.35)}.summary_share_copy{background:var(--surface);color:var(--text);border:1px solid var(--border)}.summary_viral_section{margin-bottom:var(--space-xl)}.summary_viral_block{margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md));padding:var(--space-xl) var(--space-md);border-radius:0;text-align:center}.summary_viral_block .summary_viral_brand{font-size:.8rem;font-weight:600;letter-spacing:.04em;margin:0 0 var(--space-sm) 0;opacity:.9}.summary_viral_block .summary_viral_phrase{font-size:1.35rem;font-weight:800;margin:0 0 var(--space-xs) 0;line-height:1.25}.summary_viral_block .summary_viral_period{font-size:.9rem;margin:0 0 var(--space-sm) 0;opacity:.9}.summary_viral_block .summary_viral_amount,.summary_viral_block .summary_viral_stats{font-size:1rem;margin:0 0 var(--space-xs) 0;font-weight:600}.summary_viral_block .summary_viral_type{font-size:.95rem;font-weight:700;margin:var(--space-sm) 0 0 0;padding-top:var(--space-sm);border-top:1px solid rgba(0,0,0,.08)}@media (max-width:640px){.summary_page .summary_main{padding:0 var(--space-md) var(--space-xl)}.summary_hero_phrase{font-size:1.5rem}.summary_hero_full{padding:var(--space-lg) var(--space-md)}.app_home .home_hero,.app_home .home_purchase_block{border-radius:0}}@media (min-width:641px){.summary_contain{max-width:560px}.summary_hero_full,.summary_viral_block{margin-left:0;margin-right:0;border-radius:var(--radius)}}.summary_section_title{font-size:.9rem;font-weight:600;color:var(--text-muted);margin:0 0 var(--space-md) 0;letter-spacing:.02em}.summary_category_list{list-style:none;padding:0;margin:0}.summary_category_item{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow);margin-bottom:var(--space-xs)}.summary_category_name{font-weight:600;color:var(--text-strong)}.summary_category_counts{font-size:.9rem;color:var(--text-muted)}.summary_category_resisted{color:var(--success)}.summary_insight{padding:var(--space-md) var(--space-lg);background:var(--accent-soft);border-radius:var(--radius-sm)}.summary_insight_text{font-size:.95rem;color:var(--text);margin:0;line-height:1.5}.home_purchase_tags_wrap{margin-bottom:var(--space-md);margin-top:var(--space-xs)}.home_purchase_tags_scroll{padding:var(--space-xs) 0;margin-left:calc(-1 * var(--space-sm));margin-right:calc(-1 * var(--space-sm));overflow-x:auto;overflow-y:visible;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.home_purchase_tags_scroll::-webkit-scrollbar{height:4px}.home_purchase_tags{display:flex;flex-wrap:nowrap;gap:var(--space-xs);padding:2px 0;min-width:min-content}.purchase_tag_chip{flex-shrink:0;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);font-size:.88rem;font-weight:500;color:var(--text);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition);font-family:inherit;box-shadow:var(--shadow)}.purchase_tag_chip:hover{background:var(--surface-3);border-color:var(--accent-border);color:var(--text-strong)}.purchase_tag_chip_selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}.purchase_tag_custom{width:100%;max-width:140px;margin-top:var(--space-sm);padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;font-size:.82rem;color:var(--text-muted);font-family:inherit}.purchase_tag_custom::placeholder{color:var(--text-muted);opacity:.8}.purchase_tag_custom:focus{outline:none;border-color:var(--accent);color:var(--text-strong);box-shadow:0 0 0 2px var(--accent-soft)}.purchase_choice_inline{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-sm);animation:resultSlideIn .3s ease backwards}.purchase_choice_bought{background:var(--surface-2);border:1px solid var(--border)}.purchase_choice_phrase{font-size:1rem;font-weight:600;color:var(--text-strong);margin:0 0 var(--space-sm) 0;line-height:1.4}.purchase_choice_phrase:last-child{margin-bottom:0}.purchase_resisted_inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md);background:var(--success-bg);border-radius:var(--radius-sm);animation:resultSlideIn .3s ease backwards}.purchase_resisted_phrase{margin-bottom:var(--space-xs);width:100%;color:var(--success)}.purchase_resisted_inline_text{font-size:.95rem;font-weight:600;color:var(--success)}.purchase_resisted_inline_actions{display:flex;gap:var(--space-xs);align-items:center;margin-left:auto}.purchase_result_resisted_btn{flex-shrink:0}.purchase_result_panel{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border);animation:resultSlideIn .3s ease backwards}.purchase_result_safe{border-top-color:var(--success-bg)}.purchase_result_warning{border-top-color:var(--warning-bg)}.purchase_result_negative,.purchase_result_not_enough{border-top-color:var(--danger-bg)}@keyframes resultSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.purchase_result_verdict{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-xs) 0;color:var(--text-strong);line-height:1.3;display:flex;align-items:center;gap:var(--space-xs)}.purchase_result_icon_svg{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.purchase_result_icon_svg .app_icon{width:1.25em;height:1.25em}.purchase_result_icon_negative .app_icon{color:var(--danger)}.purchase_result_icon_warning .app_icon{color:var(--warning)}.purchase_result_icon_safe .app_icon{color:var(--success)}.purchase_result_primary{font-size:1rem}.purchase_result_goals,.purchase_result_primary{font-weight:500;margin:0 0 var(--space-sm) 0;color:var(--text)}.purchase_result_goals{font-size:.9rem}.purchase_result_details{margin-bottom:var(--space-sm);border-radius:var(--radius-sm);background:rgba(0,0,0,.04)}.purchase_result_details_summary{padding:var(--space-sm) var(--space-md);font-size:.9rem;font-weight:600;color:var(--text);cursor:pointer;list-style:none}.purchase_result_details_summary::-webkit-details-marker{display:none}.purchase_result_details_inner{padding:var(--space-sm) var(--space-md) var(--space-md);font-size:.88rem;line-height:1.6;color:var(--text)}.purchase_result_details_inner p{margin:0 0 var(--space-xs) 0}.purchase_result_details_inner p:last-child{margin-bottom:0}.purchase_result_detail_label{font-weight:600;color:var(--text-strong);margin-right:6px}.purchase_result_choice{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border)}.purchase_result_choice_prompt{font-size:.88rem;color:var(--text-muted);margin:0 0 var(--space-sm) 0;font-weight:500}.purchase_result_choice_buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.purchase_result_choice_btn{min-height:44px;padding-left:var(--space-md);padding-right:var(--space-md);font-weight:600;border-radius:var(--radius-btn)}.purchase_result_choice_resisted{flex:1 1;min-width:140px}.purchase_result_days_life{font-size:.9rem;color:var(--text-muted);margin:var(--space-sm) 0 0 0;line-height:1.4}.home_purchase_result{margin-bottom:var(--space-lg);animation:resultSlideIn .4s var(--bounce) backwards}.purchase_result_wide{width:100%;margin:0;padding:var(--space-lg) var(--space-md);border-radius:var(--radius);box-shadow:0 4px 20px rgba(0,0,0,.06)}.purchase_result_wide.purchase_result_safe{animation:resultSuccessPop .5s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes resultSuccessPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.purchase_result_wide .purchase_result_share{width:100%;margin-top:4px}.card_tactile{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.card_tactile:hover{box-shadow:0 8px 28px rgba(0,0,0,.08)}.card_tactile:active{transform:scale(.98)}.card_tactile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:none){.card_tactile:active{transform:scale(.99)}}@keyframes cardEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.home_summary{padding:var(--space-md) 0}.home_summary_grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-sm);gap:var(--space-sm);margin-bottom:var(--space-md)}.home_summary_item{padding:var(--space-sm) var(--space-md);background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px}.home_summary_label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.home_summary_value{font-size:1rem;font-weight:700;color:var(--text-strong)}.home_summary_copy{font-size:.88rem}.home_summary_copy.copied{animation:copyBtnSuccess .6s ease}@keyframes copyBtnSuccess{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.home_metrics{padding:var(--space-md) 0}.home_metrics_grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-sm);gap:var(--space-sm);margin-bottom:var(--space-md)}.home_metric_pill{padding:var(--space-sm) var(--space-md);background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.home_metric_label{display:block;font-size:.8rem;font-weight:500;color:var(--text-muted);margin-bottom:2px}.home_metric_value{font-size:1rem;font-weight:700;color:var(--text-strong)}.summary_copy_btn.copied{animation:copyBtnSuccess .6s ease}.home_goals_preview{padding:var(--space-lg) 0;margin-top:var(--space-md);border-top:1px solid var(--border)}.home_goals_preview_header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.home_goals_preview_title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:var(--text-strong);margin:0}.home_goals_preview_title .app_icon{color:var(--accent)}.home_goals_preview_link{font-size:.9rem;font-weight:500;color:var(--accent);text-decoration:none;transition:color var(--transition)}.home_goals_preview_link:hover{color:var(--accent-hover)}.home_goals_preview_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.home_goal_preview_card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow);min-height:56px}.home_goal_preview_ring_wrap{position:relative;width:40px;height:40px;flex-shrink:0}.home_goal_preview_ring{width:100%;height:100%;transform:rotate(-90deg)}.home_goal_preview_ring_bg{stroke:var(--surface-3);fill:none}.home_goal_preview_ring_fill{stroke:var(--accent);fill:none;transition:stroke-dashoffset .4s ease}.home_goal_preview_icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.home_goal_preview_icon .goal_icon_svg{width:18px;height:18px;color:var(--accent)}.home_goal_preview_body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.home_goal_preview_name{font-size:.95rem;font-weight:600;color:var(--text-strong)}.home_goal_preview_progress{font-size:.82rem;color:var(--text-muted)}@media (min-width:768px){:root{--app-max:720px;--app-padding-x:32px;--app-padding-y:var(--space-xl)}.app_home .home_main>section{margin-bottom:var(--space-xl)}.app_home .home_balance_block,.app_home .home_purchase_block{margin-left:0;margin-right:0;border-radius:var(--radius)}}@media (min-width:1024px){:root{--app-max:960px;--app-padding-x:48px;--app-padding-y:40px}.app{padding-left:var(--app-padding-x);padding-right:var(--app-padding-x);padding-bottom:48px;max-width:1100px}.app_home .home_main{max-width:1100px;margin-left:auto;margin-right:auto;padding:0}.app_home .home_balance_block{margin-left:0;margin-right:0;border-radius:var(--radius);padding:var(--space-xl) var(--space-lg)}.app_home .home_balance_amount{font-size:2.5rem}.app_home .home_purchase_block{margin-left:0;margin-right:0;padding:var(--space-lg)}.app_home .home_purchase_title{font-size:1.25rem}.app_home .home_goals_preview_list,.app_home .home_summary_grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.app_home .home_goals_preview_list{display:grid;grid-gap:var(--space-md)}.app_home .home_metrics_grid{grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-md)}.app_home .home_metric_pill{min-height:80px;display:flex;flex-direction:column;justify-content:center;padding:var(--space-md) var(--space-lg)}.app_home .home_metric_label{margin-bottom:4px}.app_home .home_metric_value{font-size:1.1rem}.goals_page .goals_main{max-width:900px;margin-left:auto;margin-right:auto}.goals_page .goals_hero{padding:var(--space-lg) 0}.goals_page .goals_hero_title{font-size:1.6rem}.goals_page .goals_content{padding:0}.goals_list_container{max-width:100%}.goals_summary_grid{grid-template-columns:repeat(4,1fr)}.goals_list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-md);gap:var(--space-md)}.goals_list .goal_card{min-width:0}.goal_card_active{padding:var(--space-md)}.header{margin-bottom:var(--space-lg)}.header_bar{padding:10px 0}.logo{font-size:1.15rem}.logo_icon{width:32px;height:32px}.header{margin:calc(-1 * var(--app-padding-y)) calc(-1 * var(--app-padding-x)) var(--space-lg);padding:0 var(--app-padding-x) var(--app-padding-y);background:rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-header);border-radius:0 0 var(--radius) var(--radius)}.header_bar{flex-wrap:nowrap;gap:var(--space-lg);padding:12px 0;min-height:52px;align-items:center}.header_burger{display:none!important}.logo{font-size:1.1rem;font-weight:600}.logo_icon{width:30px;height:30px;border-radius:8px}.header .nav{width:auto;margin:0 0 0 auto;margin-right:var(--space-md);padding:6px 8px;gap:4px;flex:0 0 auto;justify-content:center;background:var(--surface-2);border-radius:var(--radius-pill);box-shadow:none;border:1px solid var(--border)}.header .nav_link{padding:8px 14px;font-size:.85rem;border-radius:var(--radius-pill)}.header .nav_link .app_icon{width:18px;height:18px}.header .nav_link.active{background:var(--accent);color:#fff;box-shadow:0 1px 6px var(--accent-glow)}.header_utility{display:flex;align-items:center;flex-shrink:0}.header_utility_btn{width:36px;height:36px;border-radius:10px}.header_utility_btn .app_icon{width:20px;height:20px}}.cloud-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--space-lg) var(--space-md);margin-bottom:var(--space-lg);animation:cardFloat .4s cubic-bezier(.4,0,.2,1) backwards;transition:box-shadow var(--transition),transform var(--transition)}.cloud-card:hover{box-shadow:var(--shadow-hover)}.cloud-card.modal_content:hover{transform:none}@keyframes cardFloat{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cloud-card.card_delay_1{animation-delay:.05s}.cloud-card.card_delay_2{animation-delay:.1s}.cloud-card.card_delay_3{animation-delay:.15s}.cloud-card.card_delay_4{animation-delay:.2s}.block_icon{font-size:1.5rem;line-height:1;margin-right:10px;display:inline-block;vertical-align:middle}.app_icon{flex-shrink:0;color:var(--accent);opacity:.95;vertical-align:middle}.nav_link .app_icon{color:var(--text-muted)}.nav_link:hover .app_icon{color:inherit}.nav_link.active .app_icon{color:#fff}.cloud-card h2{font-size:1.45rem;font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-sm);color:var(--text-strong);display:flex;align-items:center;flex-wrap:wrap;gap:10px}.cloud-card h2 .app_icon{margin-right:0}.cloud-card h3{font-size:1.15rem;font-weight:600;margin-bottom:var(--space-sm);color:var(--text)}.cloud-card h4{font-size:1.08rem;font-weight:600;margin-bottom:10px;color:var(--text-strong)}.subtitle{color:var(--text-muted);font-size:.95rem;margin-bottom:var(--space-md);line-height:1.6}.hero-card{text-align:center;background:linear-gradient(145deg,rgba(255,255,255,.98) 0,var(--accent-light) 100%)}.hero-card,.hero-card_purchase{padding:var(--space-xl) var(--space-lg)}.hero_card_title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-lg);color:var(--text-strong);display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.hero_card_input{margin-bottom:var(--space-md)}.hero_card_input input{width:100%;max-width:280px;margin:0 auto;text-align:center;font-size:1.1rem;font-weight:500}.hero_card_btn{margin-bottom:0}.purchase_result_card{margin-top:var(--space-lg);padding:var(--space-md) 0 var(--space-md) var(--space-md);padding-left:var(--space-md);text-align:left;border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:4px solid var(--accent);animation:cardBounce .5s var(--bounce) backwards}.purchase_result_card.purchase_result_safe{border-left-color:var(--success);background:transparent}.purchase_result_card.purchase_result_warning{border-left-color:var(--warning);background:transparent}.purchase_result_card.purchase_result_negative,.purchase_result_card.purchase_result_not_enough{border-left-color:var(--danger);background:transparent}@keyframes cardBounce{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.purchase_result_badge{display:inline-block;margin-bottom:10px;padding:6px 14px;border-radius:var(--radius-pill);font-size:.9rem;font-weight:700;animation:badgePop .4s var(--bounce) .2s backwards}.purchase_result_badge,.purchase_result_badge_success{background:var(--success-bg);color:var(--success)}.purchase_result_badge_countdown{background:var(--danger-bg);color:var(--danger);font-size:.85rem;font-weight:600;letter-spacing:.02em}@keyframes badgePop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.purchase_result_title{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;margin-bottom:10px;color:var(--text-strong);line-height:1.3}.purchase_result_message{font-size:.95rem;line-height:1.6;color:var(--text);margin-bottom:14px}.purchase_result_message .highlight{font-weight:600;color:var(--text-strong)}.purchase_result_share{width:100%}.home_analyze_link{padding:var(--space-lg) var(--space-md);text-align:center}.home_analyze_link_btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;min-height:48px;border-radius:var(--radius-pill);font-size:1rem;font-weight:600;color:#fff;text-decoration:none;background:var(--accent-gradient);border:none;box-shadow:0 4px 14px var(--accent-glow);transition:transform var(--transition),box-shadow var(--transition)}.home_analyze_link_btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--accent-glow)}.btn,button{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;min-height:48px;border-radius:var(--radius-pill);font-size:1rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;border:none;transition:transform var(--transition),box-shadow var(--transition);font-family:inherit;color:#fff;background:var(--accent-gradient);box-shadow:0 4px 14px var(--accent-glow)}.btn:hover,button:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--accent-glow)}.btn:active,button:active{transform:scale(.98)}.btn_secondary,button.btn_secondary{background:var(--surface-2);color:var(--text-strong);box-shadow:0 2px 8px rgba(0,0,0,.04)}.btn_secondary:hover{background:var(--accent-light);color:var(--accent-hover);box-shadow:0 2px 12px rgba(0,0,0,.06)}.btn_ghost,button.btn_ghost{background:transparent;color:var(--text);box-shadow:none}.btn_ghost:hover{background:var(--surface-3);color:var(--accent)}.btn_ghost.btn_small,.btn_secondary.btn_small,.btn_small{padding:10px 20px;font-size:.9rem;border-radius:var(--radius-sm)}.summary_list{display:grid;grid-gap:0;gap:0;margin-top:var(--space-md)}.summary_list>div{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid rgba(0,0,0,.06)}.summary_list>div:last-child{border-bottom:none}.summary_list dd,.summary_list dt{margin:0;font-size:.95rem}.summary_list dt{color:var(--text-muted);font-weight:500}.summary_list dd{font-weight:600;color:var(--text-strong)}.summary_list .summary_free,.summary_list .summary_goal_plan{font-weight:500;color:var(--text-muted);font-size:.9em}.summary_copy_btn{margin-top:var(--space-md)}.summary_settings_wrap{margin-top:var(--space-lg);display:flex;justify-content:center;flex-wrap:wrap}.summary_settings_btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;border-radius:var(--radius);font-weight:600;font-size:.95rem;color:var(--text);background:var(--surface-2);cursor:pointer;font-family:inherit;transition:background var(--transition),transform var(--transition);box-shadow:0 2px 8px rgba(0,0,0,.04)}.summary_settings_btn:hover{background:var(--accent-light);transform:translateY(-1px)}.summary_settings_btn .app_icon{color:var(--text-muted);flex-shrink:0}.summary_settings_btn:hover .app_icon{color:var(--accent)}.summary_settings_label{font-weight:600;display:block}.summary_settings_sublabel{display:block;font-size:.82rem;font-weight:400;color:var(--text-muted);margin-top:2px}.nav_section{margin-top:var(--space-xl);padding:6px;background:var(--surface);border-radius:var(--radius);box-shadow:0 2px 12px rgba(0,0,0,.04)}.nav_section .nav_link{padding:12px 16px}.modal_income_row{display:flex;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.modal_income_day{width:58px;min-width:58px;padding:12px 14px;border-radius:var(--radius-sm);border:none;font-size:.95rem;color:var(--text-strong);background:var(--surface-2);box-shadow:0 1px 3px rgba(0,0,0,.05);transition:box-shadow var(--transition)}.modal_income_day:focus{outline:none;box-shadow:0 0 0 2px var(--accent)}.modal_income_amount{flex:1 1;min-width:90px;max-width:130px}.modal_income_remove{flex-shrink:0}.modal_income_add{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:4px}.modal_income_add .modal_income_day{width:58px}.modal_income_add .modal_income_amount{min-width:90px;max-width:130px}.modal_actions{margin-left:12px}.modal_backup_actions,.modal_footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.modal_footer{margin-top:24px;padding-top:20px}.form_file_wrap{margin-top:4px}.form_file_label{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.form_file_text{display:inline-block;padding:12px 20px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:.95rem;font-weight:500;box-shadow:0 1px 4px rgba(0,0,0,.05);transition:background var(--transition)}.form_file_label:hover .form_file_text{background:var(--accent-light)}.form_file_input{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.form_file_label_btn{position:relative}.form_file_label_btn .form_file_input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.form_file_message{margin-top:8px}.history_csv_result{margin-top:12px;padding:16px;border-radius:var(--radius-sm)}.form_group{margin-bottom:20px}.form_group label{display:block;margin-bottom:8px;font-weight:600;color:var(--text);font-size:.92rem}.form_input{width:100%;padding:14px 18px;border:none;border-radius:var(--radius-sm);font-size:16px;background:var(--surface-2);color:var(--text-strong);transition:box-shadow var(--transition);box-shadow:0 1px 3px rgba(0,0,0,.05)}.form_input::placeholder{color:var(--text-muted)}.form_input:focus{outline:none;box-shadow:0 0 0 2px var(--accent)}.link_btn{color:var(--accent);text-decoration:none;font-weight:600}.link_btn:hover{color:var(--accent-hover);text-decoration:underline}.link_btn:focus{outline:none;text-decoration:underline}.share_achievement_inner{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:8px 20px 20px;display:flex;flex-direction:column;gap:16px;text-align:center}@media (min-width:769px){.share_achievement_inner{padding:12px 24px 24px}}.share_achievement_card,.share_result_card{padding:16px;text-align:center;background:var(--surface-2);border-radius:16px;border:1px solid var(--border)}.share_card_badge{display:inline-block;padding:6px 12px;border-radius:var(--radius-pill);background:var(--accent-light);font-size:.85rem;font-weight:700;color:var(--accent-hover);margin-bottom:10px}.share_achievement_card h3{margin-bottom:6px;font-size:1.1rem}.share_achievement_card p{margin:0 0 6px;font-size:.95rem;color:var(--text)}.share_card_progress_wrap{margin-bottom:10px}.share_card_progress_bar{height:8px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.share_card_progress_fill{height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width var(--transition)}.share_card_amount{font-weight:700;color:var(--text-strong)!important;margin:0!important}.share_card_footer{font-size:.8rem;color:var(--text-muted)!important;margin:0!important}.share_purchase_preview{padding:24px;text-align:center;margin-bottom:18px;background:var(--surface);border-radius:var(--radius);box-shadow:0 4px 20px rgba(0,0,0,.06)}.share_purchase_price{font-size:1.15rem;font-weight:700;color:var(--text-strong);margin:0 0 6px}.share_purchase_verdict{font-size:.95rem;font-weight:600;color:var(--text);margin:0 0 4px}.share_purchase_app{font-size:.8rem;color:var(--text-muted);margin:0}.share_resisted_overlay{align-items:center}.share_resisted_wrap{max-width:360px}.share_resisted_card{padding:var(--space-lg) var(--space-md);text-align:center;margin-bottom:var(--space-md);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card)}.share_resisted_message{font-size:1rem;font-weight:600;color:var(--text-strong);margin:0 0 var(--space-sm) 0;line-height:1.45}.share_resisted_saved{font-size:1.05rem;font-weight:700;color:var(--success);margin:0 0 var(--space-xs) 0}.share_resisted_app{font-size:.8rem;color:var(--text-muted);margin:0}.share_sheet_overlay{position:fixed;inset:0;min-height:100vh;min-height:100dvh;z-index:150;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.5);animation:shareSheetOverlayIn .25s ease}@media (max-width:768px){.share_sheet_overlay{align-items:flex-end;justify-content:center;padding:0;overflow:hidden}}@keyframes shareSheetOverlayIn{0%{opacity:0}to{opacity:1}}.share_sheet_wrap{position:relative;width:100%;max-width:520px;background:var(--surface);border-radius:20px;padding:24px;box-shadow:0 24px 48px rgba(0,0,0,.12);animation:shareSheetWrapDesktop .3s cubic-bezier(.34,1.2,.64,1);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}@media (min-width:769px){.share_sheet_wrap{overflow:visible}}@media (max-width:768px){.share_sheet_wrap{max-width:none;width:100%;max-height:88vh;border-radius:24px 24px 0 0;padding:0 0 env(safe-area-inset-bottom);animation:shareSheetWrapMobile .35s cubic-bezier(.32,.72,0,1);box-shadow:0 -8px 32px rgba(0,0,0,.12)}.onboarding_card.share_sheet_wrap{padding:20px 16px max(20px,env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}}@keyframes shareSheetWrapDesktop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shareSheetWrapMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.share_sheet_drag{display:none;width:40px;height:4px;border-radius:2px;background:var(--text-muted);opacity:.5;margin:10px auto 6px;flex-shrink:0}@media (max-width:768px){.share_sheet_drag{display:block}}.share_sheet_close_btn{position:absolute;top:16px;right:16px;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-muted);font-size:1.75rem;line-height:1;cursor:pointer;transition:background var(--transition),color var(--transition);z-index:2}.share_sheet_close_btn:hover{background:var(--surface-3);color:var(--text-strong)}@media (max-width:768px){.share_sheet_close_btn{top:12px;right:12px;width:36px;height:36px;font-size:1.5rem}}.share_modal_inner{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:8px 20px 20px;display:flex;flex-direction:column;gap:16px;text-align:center}@media (min-width:769px){.share_modal_inner{padding:12px 24px 24px}}.share_modal_icon{width:52px;height:52px;margin:0 auto;display:flex;align-items:center;justify-content:center;font-size:1.6rem;line-height:1;background:var(--success-bg);border-radius:50%;flex-shrink:0}.share_modal_headline{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong);margin:0}.share_modal_phrase{font-size:1rem;color:var(--text);line-height:1.45;margin:0}.share_modal_preview_card{padding:16px;background:var(--surface-2);border-radius:16px;border:1px solid var(--border);text-align:center}.share_modal_preview_app{font-size:.8rem;font-weight:600;color:var(--text-muted);margin:0 0 6px;letter-spacing:.02em}.share_modal_preview_text{font-size:1rem;font-weight:600;color:var(--text-strong);margin:0 0 4px}.share_modal_preview_amount{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--success);margin:0}.share_modal_actions{display:flex;flex-direction:column;gap:12px}.share_modal_btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;font-weight:600;font-size:1rem;border-radius:var(--radius-btn);text-decoration:none;color:#fff;transition:opacity var(--transition)}.share_modal_btn:hover{opacity:.92}.share_modal_btn_telegram{background:#0088cc}.share_modal_btn_vk{background:#5b88b8}.share_modal_btn_copy{font-size:.9rem;color:var(--text-muted);min-height:44px}.share_modal_btn_copy:hover{background:var(--surface-3);color:var(--text-strong)}.share_achievement_actions{text-align:center}.share_achievement_label{font-size:.85rem;color:var(--text);margin:0 0 8px;font-weight:600}.share_achievement_buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:4px}.share_btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:0 18px;border-radius:var(--radius-btn);font-size:1rem;font-weight:600;text-decoration:none;color:#fff;transition:opacity var(--transition)}.share_btn:hover{opacity:.92}.share_btn_telegram{background:#0088cc}.share_btn_vk{background:#5b88b8}.share_achievement_copy_row{margin-bottom:0}.share_achievement_copy_btn{width:100%;min-height:44px;font-size:.9rem;color:var(--text-muted)}.share_achievement_copy_btn:hover{background:var(--surface-3);color:var(--text-strong)}.share_achievement_textarea{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.share_achievement_error{font-size:.85rem;color:#c53030;margin:4px 0 0}.onboarding_overlay{position:fixed;inset:0;min-height:100vh;min-height:100dvh;background:rgba(15,23,42,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (max-width:768px){.onboarding_overlay.share_sheet_overlay{padding:0;overflow:hidden}}.onboarding_card{max-width:400px;width:100%;padding:var(--space-xl) var(--space-lg);text-align:center;background:var(--surface);border-radius:var(--radius);box-shadow:0 24px 48px rgba(0,0,0,.12)}.onboarding_screen{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-md) 0}.onboarding_hero_title{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:var(--text-strong);margin:0;line-height:1.25}.onboarding_hero_sub{font-size:1.1rem;color:var(--text);margin:0;line-height:1.5}.onboarding_primary_btn{min-height:52px;padding:0 32px;font-size:1.05rem;font-weight:600;margin-top:var(--space-sm)}.onboarding_input_row{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:220px}.onboarding_input{width:100%;min-height:52px;padding:0 16px;font-size:1.25rem;text-align:center;border-radius:var(--radius-btn);border:1px solid var(--border);background:var(--surface)}.onboarding_input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.onboarding_currency{font-size:1.25rem;font-weight:600;color:var(--text-muted)}.onboarding_result_title{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong);margin:0}.onboarding_result_text{font-size:1.05rem;color:var(--text);margin:0;line-height:1.5}.onboarding_screen_settings{align-items:stretch;text-align:center}.onboarding_settings_sub{font-size:.95rem;color:var(--text-muted);margin:0;line-height:1.5}.onboarding_fields{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;max-width:280px;margin:0 auto;text-align:left}.onboarding_label{font-size:.9rem;font-weight:600;color:var(--text)}.onboarding_input_sm{max-width:100px}.onboarding_emoji{font-size:2.75rem;margin-bottom:var(--space-md);line-height:1}.onboarding_title{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong);margin:0 0 12px}.onboarding_subtitle,.onboarding_text{font-size:.95rem;line-height:1.55;color:var(--text);margin:0 0 var(--space-md) 0}.onboarding_dots{display:flex;justify-content:center;gap:10px;margin-bottom:var(--space-md)}.onboarding_dot{width:10px;height:10px;border-radius:50%;background:var(--surface-3);transition:background var(--transition)}.onboarding_dot_active{background:var(--accent)}.onboarding_actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.hint_banner{background:linear-gradient(135deg,var(--surface) 0,var(--accent-light) 100%);border-radius:var(--radius);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md);font-size:.95rem;color:var(--text);line-height:1.6;box-shadow:var(--shadow-card)}.hint_banner_btn{display:inline-flex;align-items:center;vertical-align:middle;margin-left:8px;padding:10px 18px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;color:var(--text-strong);background:var(--surface);cursor:pointer;font-family:inherit;transition:background var(--transition);box-shadow:0 1px 4px rgba(0,0,0,.06)}.hint_banner_btn:hover{background:var(--accent-light)}.hint_banner .link_btn{margin-left:4px}.settings_page .settings_main{margin-top:0}.settings_title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong);margin:0 0 var(--space-md) 0}.settings_hint{font-size:.95rem;color:var(--text-muted);margin:0 0 var(--space-lg) 0;line-height:1.5}.settings_card{padding:var(--space-lg);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:var(--space-lg)}.settings_card_title{font-size:1.1rem;font-weight:700;color:var(--text-strong);margin:0 0 var(--space-xs) 0}.settings_card_sub{font-size:.9rem;color:var(--text-muted);margin:0 0 var(--space-md) 0;line-height:1.4}.settings_field{margin-bottom:var(--space-md)}.settings_field:last-child,.settings_field_secondary:last-child{margin-bottom:0}.settings_field_secondary{margin-top:var(--space-sm)}.settings_label{display:block;font-size:.9rem;font-weight:600;color:var(--text-strong);margin-bottom:6px}.settings_input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:1rem;color:var(--text-strong);font-family:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.settings_input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.settings_input_sm{max-width:100px}.settings_field_hint{display:block;font-size:.82rem;color:var(--text-muted);margin-top:4px}.settings_balance_display{font-size:1.25rem;font-weight:700;color:var(--text-strong);margin:0 0 var(--space-sm) 0}.settings_edit_btn{font-size:.9rem}.settings_correction{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.settings_correction .settings_input{max-width:180px}.settings_backup_actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.settings_backup_btn{cursor:pointer}.settings_restore_error{margin-top:var(--space-sm)}.settings_actions{margin-top:var(--space-md);margin-bottom:var(--space-lg)}.settings_save_btn{width:100%;min-height:52px;font-weight:600}.settings_saved_msg{font-size:.95rem;font-weight:600;color:var(--success);margin:var(--space-sm) 0 0 0;text-align:center}.form_error{color:#b04040;font-size:.88rem;margin-bottom:10px}.form_hint{font-size:.85rem;color:var(--text-muted);margin-top:8px;line-height:1.45}.settings_balance_readonly .settings_balance_value{font-size:1.1rem;font-weight:700;color:var(--text-strong);margin:8px 0 0}.settings_balance_correction .modal_income_add{margin-top:8px}.modal_overlay{position:fixed;inset:0;min-height:100vh;min-height:100dvh;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.5);animation:overlayIn .25s ease}@media (max-width:768px){.modal_overlay{align-items:flex-end;justify-content:center;padding:0;overflow:hidden}.goal_modal_overlay,.operation_modal_overlay{padding:0}input,select,textarea{font-size:16px!important}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal_card{position:relative;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-radius:20px;padding:24px;box-shadow:0 24px 48px rgba(0,0,0,.12);animation:modalSheetDesktop .3s cubic-bezier(.34,1.2,.64,1)}@media (min-width:769px){.modal_card{overflow:visible}}.modal_card .share_sheet_drag{flex-shrink:0}.modal_card .modal_content_wrap{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;flex:1 1;min-height:0}@media (min-width:769px){.modal_card .modal_content_wrap{padding:8px 0 16px}}@media (max-width:768px){.modal_card{max-width:none;width:100%;max-height:88vh;border-radius:24px 24px 0 0;padding:0 0 env(safe-area-inset-bottom);box-shadow:0 -8px 32px rgba(0,0,0,.12);animation:modalSheetMobile .35s cubic-bezier(.32,.72,0,1)}.modal_card .modal_content_wrap{padding:20px 16px}}@keyframes modalSheetDesktop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes modalSheetMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal_content{position:relative}.modal_header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:var(--space-md)}.modal_header h2{margin-bottom:0;font-weight:700;font-size:1.35rem;letter-spacing:-.02em}.modal_close_btn{flex-shrink:0;width:44px;height:44px;padding:0;border:none;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:1.4rem;line-height:1;cursor:pointer;transition:background var(--transition),transform var(--transition)}.modal_close_btn:hover{background:var(--accent-light);color:var(--accent-hover);transform:scale(1.05)}.operation_modal_title{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-strong)}.operation_modal_form{display:flex;flex-direction:column;gap:var(--space-md)}.operation_modal_field{display:flex;flex-direction:column;gap:var(--space-xs)}.operation_modal_label{font-size:.9rem;font-weight:600;color:var(--text)}.operation_modal_input{font-size:16px;min-height:48px}.operation_modal_type_buttons{display:flex;gap:var(--space-sm)}.operation_modal_type_btn{flex:1 1;min-height:44px;font-weight:600;border-radius:var(--radius-btn);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);transition:background var(--transition),color var(--transition),border-color var(--transition)}.operation_modal_type_btn:hover{background:var(--surface-3);color:var(--text)}.operation_modal_type_btn_active{background:var(--accent)!important;color:var(--surface)!important;border-color:var(--accent)!important}.operation_modal_type_btn_active:hover{background:var(--accent-hover)!important;color:var(--surface)!important}.operation_modal_duplicate{padding:var(--space-sm);background:var(--surface-2);border-radius:var(--radius-sm);border:1px solid var(--border)}.operation_modal_duplicate_text{margin:0 0 var(--space-sm) 0;font-size:.9rem;color:var(--text)}.operation_modal_duplicate_actions{display:flex;gap:var(--space-sm)}.operation_modal_footer{margin-top:var(--space-sm)}.operation_modal_save{width:100%;min-height:48px;font-weight:600}.modal_backup_actions .modal_btn_secondary,.modal_btn_secondary,.modal_footer .modal_btn_secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:var(--radius-btn);font-size:.95rem;font-weight:600;color:var(--text-strong);background:var(--surface-2);cursor:pointer;font-family:inherit;transition:background var(--transition);box-shadow:0 2px 8px rgba(0,0,0,.04)}.modal_backup_actions .modal_btn_secondary:hover,.modal_btn_secondary:hover{background:var(--accent-light);color:var(--accent-hover)}.modal_btn_secondary.btn_small{padding:10px 18px;font-size:.9rem}.form_file_label.modal_btn_secondary{margin:0}.form_file_label.modal_btn_secondary .form_file_text{padding:12px 20px;border-radius:var(--radius-btn);font-weight:600;background:var(--surface-2);color:var(--text-strong);box-shadow:0 2px 8px rgba(0,0,0,.04)}.form_file_label.modal_btn_secondary:hover .form_file_text{background:var(--accent-light)}.modal_settings_csv_block{margin-top:8px}.csv_block_header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.csv_block_icon{display:flex;align-items:center;flex-shrink:0}.csv_block_icon .app_icon{color:var(--text-muted)}.csv_block_title{font-weight:600;color:var(--text-strong);font-size:.92rem;margin:0}.csv_block_hint{margin-bottom:12px;font-size:.85rem}.settings_csv_disclaimer{font-size:.8rem;color:var(--text-muted);opacity:.7;margin:0 0 12px;line-height:1.45}.csv_file_zone{margin-bottom:12px}.csv_file_btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.05);transition:background var(--transition)}.csv_file_btn:hover{background:var(--accent-light)}.csv_file_btn_text{font-size:.9rem;font-weight:500;color:var(--text-strong)}.csv_message{font-size:.88rem;color:var(--text-muted);margin:0 0 12px;line-height:1.45}.csv_preview_card{margin-top:12px;padding:16px 18px;background:var(--accent-light);border-radius:var(--radius-sm)}.csv_preview_title{font-size:.9rem;font-weight:600;color:var(--text-strong);margin:0 0 10px}.csv_preview_list{margin:0 0 14px;padding-left:1.2rem;font-size:.9rem;color:var(--text);line-height:1.6}.csv_apply_btn{width:100%;margin:0}.modal_restore_label{cursor:pointer;display:inline-block}.goal_icon_picker{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.goal_icon_btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);border:none;background:var(--surface-2);cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.05);transition:background var(--transition),box-shadow var(--transition)}.goal_icon_btn:hover,.goal_icon_btn_selected{background:var(--accent-light)}.goal_icon_btn_selected{box-shadow:0 0 0 2px var(--accent)}.goal_icon_badge{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--accent-light);flex-shrink:0}.goal_icon_badge,.goal_icon_wrap{display:inline-flex;align-items:center;justify-content:center}.goal_icon_svg{color:var(--accent);flex-shrink:0}.goal_icon_badge .goal_icon_svg{width:22px;height:22px}.goal_icon_btn .goal_icon_svg{width:24px;height:24px}.goal_list_item{padding:0;margin-bottom:0}.goal_modal_card{width:100%;box-shadow:var(--shadow-card),0 24px 48px rgba(0,0,0,.08);overflow-y:auto;max-height:90vh}.goal_modal_header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-lg)}.goal_modal_title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.goal_modal_identity{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-xl)}.goal_modal_icon_badge{width:52px;height:52px;border-radius:50%;background:var(--accent-soft);flex-shrink:0}.goal_modal_icon_badge .goal_icon_svg{width:26px;height:26px;color:var(--accent)}.goal_modal_identity_inputs{flex:1 1;min-width:0}.goal_modal_name_input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:1rem;font-weight:600;color:var(--text-strong);margin-bottom:var(--space-sm);transition:border-color var(--transition),box-shadow var(--transition)}.goal_modal_name_input::placeholder{color:var(--text-muted)}.goal_modal_name_input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-soft)}.goal_modal_icon_picker{margin-top:0;gap:8px}.goal_modal_icon_picker .goal_icon_btn{width:40px;height:40px}.goal_modal_icon_picker .goal_icon_svg{width:20px;height:20px}.goal_modal_params{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.goal_modal_param_row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-md);gap:var(--space-md)}.goal_modal_label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px}.goal_modal_input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:.95rem;color:var(--text-strong);transition:border-color var(--transition),box-shadow var(--transition)}.goal_modal_input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-soft)}.goal_modal_input_sm{max-width:120px}.goal_modal_preview{padding:var(--space-lg);background:var(--surface-2);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.goal_modal_preview_ring_wrap{position:relative;width:80px;height:80px;flex-shrink:0}.goal_modal_ring_svg{width:100%;height:100%;transform:rotate(-90deg)}.goal_modal_preview_ring_icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.goal_modal_preview_ring_icon .goal_icon_svg{width:28px;height:28px;color:var(--accent)}.goal_modal_preview_amounts{font-size:1rem;font-weight:600;color:var(--text-strong);margin:0}.goal_modal_preview_remaining{font-size:.9rem;color:var(--text-muted);margin:0}.goal_modal_timeline{padding:var(--space-sm) var(--space-md);background:var(--accent-soft);border-radius:var(--radius-sm);margin-bottom:var(--space-xl)}.goal_modal_timeline_eta,.goal_modal_timeline_monthly{font-size:.9rem;color:var(--text);margin:0 0 4px}.goal_modal_timeline_eta{margin-bottom:0}.goal_modal_timeline strong{color:var(--text-strong)}.goal_modal_footer{display:flex;flex-direction:column;gap:var(--space-sm);align-items:stretch}.goal_modal_primary_btn{width:100%;min-height:48px;font-weight:600}.goal_modal_cancel{background:none;border:none;padding:10px;font-size:.9rem;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:color var(--transition)}.goal_modal_cancel:hover{color:var(--text-strong)}@media (min-width:768px){.goal_modal_param_row{grid-template-columns:1fr 1fr}}.goals_page .goals_main{margin-top:0}.goals_hero{margin-bottom:var(--space-lg);padding:var(--space-md) 0 var(--space-lg)}.goals_hero_title{display:flex;align-items:center;gap:10px;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong);margin:0 0 var(--space-xs) 0}.goals_hero_title .app_icon{color:var(--accent)}.goals_hero_subtitle{font-size:.9rem;color:var(--text-muted);margin:0 0 var(--space-md) 0}.goals_hero_actions{margin-bottom:var(--space-md)}.goals_hero_actions .goals_add_btn{min-height:44px;padding-left:var(--space-lg);padding-right:var(--space-lg)}.goals_summary_grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:0}.goals_summary_item{padding:var(--space-sm) var(--space-md);background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.goals_summary_label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.goals_summary_value{font-size:1rem;font-weight:700;color:var(--text-strong)}.goals_content{padding:0;background:transparent}.goals_list_container{min-width:0}.goals_budget_hint{margin-bottom:var(--space-md);padding:12px 16px;background:var(--accent-light);border-radius:var(--radius-sm);font-size:.92rem;color:var(--text);line-height:1.5}.goals_budget_hint strong{color:var(--text-strong)}.goals_section{margin-bottom:var(--space-lg)}.goals_section_title{font-size:.95rem;font-weight:600;color:var(--text-muted);margin:0 0 var(--space-sm) 0;letter-spacing:.02em}.goals_section_toggle{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;padding:10px 0;margin:0 0 var(--space-md) 0;background:none;border:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.goals_section_toggle_text{flex:1 1 auto;min-width:0;font-size:.95rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goals_section_toggle_icon{flex:0 0 auto;font-size:.75rem;color:var(--text-muted);line-height:1}.goals_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-md)}.goals_list .goal_card{animation:goalCardIn .35s ease backwards}.goals_list .goal_card:first-child{animation-delay:.02s}.goals_list .goal_card:nth-child(2){animation-delay:.05s}.goals_list .goal_card:nth-child(3){animation-delay:.08s}.goals_list .goal_card:nth-child(4){animation-delay:.1s}.goals_list .goal_card:nth-child(5){animation-delay:.12s}.goals_list .goal_card:nth-child(n+6){animation-delay:.15s}@keyframes goalCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.goals_all_done_hint{font-size:.95rem;color:var(--text-muted);margin:0 0 var(--space-md) 0;text-align:center}.goal_card{background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border);box-shadow:var(--shadow);padding:var(--space-md);transition:box-shadow var(--transition),border-color var(--transition)}.goal_card:hover{box-shadow:0 2px 8px rgba(0,0,0,.05);border-color:var(--border)}.goal_card.card_tactile:active{transform:scale(.99)}.goal_card_active{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-md)}.goal_card_identity{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;width:100%;margin-bottom:var(--space-sm);position:relative}.goal_card_identity .goal_card_name{flex:1 1;min-width:0;margin:0;text-align:left;font-size:1.1rem}.goal_card_icon_badge{width:44px;height:44px;border-radius:50%;background:var(--accent-soft);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.goal_card_icon_badge .goal_icon_svg{width:22px;height:22px;color:var(--accent)}.goal_card_overflow_wrap{position:relative;margin-left:auto}.goal_overflow_btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer;transition:background var(--transition),color var(--transition)}.goal_overflow_btn:hover{background:var(--surface-3);color:var(--text-strong)}.goal_overflow_btn[aria-expanded=true]{background:var(--surface-3);color:var(--accent)}.goal_overflow_backdrop{position:fixed;inset:0;z-index:10}.goal_overflow_menu{position:absolute;top:100%;right:0;margin-top:4px;min-width:180px;padding:var(--space-xs);background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-hover);z-index:11;display:flex;flex-direction:column;gap:2px}.goal_overflow_menu button{display:block;width:100%;padding:10px 14px;border:none;border-radius:var(--radius-sm);background:none;font:inherit;font-size:.9rem;color:var(--text);text-align:left;cursor:pointer;transition:background var(--transition)}.goal_overflow_menu button:hover{background:var(--surface-3)}.goal_overflow_menu .goal_overflow_danger:hover{background:var(--danger-bg);color:var(--danger)}.goal_card_visual{margin-bottom:var(--space-sm);flex-shrink:0}.goal_card_active .goal_ring_wrap{width:72px;height:72px;margin:0 auto}.goal_card_active .goal_ring_svg{width:100%;height:100%;transform:rotate(-90deg)}.goal_ring_wrap{position:relative;width:56px;height:56px;flex-shrink:0}.goal_ring_svg{width:100%;height:100%;transform:rotate(-90deg)}.goal_ring_bg{stroke:var(--surface-3)}.goal_ring_fill{stroke:var(--accent);transition:stroke-dashoffset .5s cubic-bezier(.34,1.56,.64,1)}.goal_ring_icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.goal_ring_icon .goal_icon_svg{width:24px;height:24px;color:var(--accent)}.goal_card_active .goal_ring_icon .goal_icon_svg{width:32px;height:32px}.goal_card_body{width:100%;min-width:0}.goal_card_name{font-size:1.15rem;font-weight:700;color:var(--text-strong);margin:0 0 var(--space-sm) 0;line-height:1.3}.goal_card_active .goal_card_body .goal_card_name{display:none}.goal_card_progress_primary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:var(--space-xs) var(--space-sm);margin:0 0 var(--space-xs) 0}.goal_card_percent{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:var(--accent)}.goal_card_left{font-size:1rem;font-weight:600;color:var(--text)}.goal_card_done{font-size:.95rem;font-weight:600;color:var(--success)}.goal_card_amounts{font-size:.95rem;color:var(--text-muted);margin:0 0 var(--space-xs) 0}.goal_card_meta{font-size:.85rem;color:var(--text-muted);margin:0 0 var(--space-sm) 0}.goal_card_edit_compact{display:flex;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-sm)}.goal_card_edit_compact .goal_current_input{max-width:180px;min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:.95rem;text-align:center}.goal_add_savings_wrap,.goal_card_cta{margin-bottom:var(--space-sm)}.goal_add_savings_hint{margin:var(--space-xs) 0 0 0;font-size:.85rem;color:var(--text-muted)}.goal_cta_primary{width:100%;min-height:48px}.goal_card_achieved_block{position:relative;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);text-align:left}.goal_card_achieved_block:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--success-bg);opacity:.2;pointer-events:none}.goal_card_identity_achieved{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;width:100%;position:relative;z-index:1}.goal_card_achieved_title_row{flex:1 1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.goal_card_identity_achieved .goal_card_name{margin:0;font-size:1rem;min-width:0}.goal_card_achieved_title_row .goal_card_name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal_card_achieved_title_row .goal_card_achieved_badge{flex-shrink:0}.goal_card_icon_badge_success{width:40px;height:40px;border-radius:50%;background:var(--success-bg);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.goal_card_icon_badge_success .goal_icon_svg{width:20px;height:20px;color:var(--success)}.goal_achieved_actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.goal_achieved_btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.goal_achieved_btn:hover{background:var(--surface-3);color:var(--text-strong)}.goal_achieved_btn_danger:hover{background:var(--danger-bg);color:var(--danger)}.goal_card_achieved_badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;color:var(--success);background:rgba(16,185,129,.15)}.goal_card_amounts_achieved{font-size:.9rem;color:var(--text-muted);position:relative;z-index:1}.goals_list_achieved .goal_card{padding:var(--space-lg)}.goal_card_header{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.goal_card_title_block{flex:1 1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.goal_amount_line_ring{margin-top:4px}.goal_card_achieved{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);font-size:.88rem;font-weight:600;color:var(--success);background:var(--success-bg);flex-shrink:0}.goal_progress_wrap{margin-bottom:14px}.goal_progress_bar{height:12px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.goal_progress_fill{height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width var(--transition)}.goal_amount_line{font-size:.95rem;color:var(--text);margin-bottom:6px}.goal_amount_line .highlight{font-weight:700;color:var(--text-strong)}.goal_meta{margin-bottom:12px}.goal_amount_target,.goal_meta{font-size:.88rem;color:var(--text-muted)}.goal_current_label{display:block;margin-bottom:8px;font-size:.88rem;font-weight:600;color:var(--text)}.goal_current_input{max-width:150px;border:none;border-radius:var(--radius-sm);padding:10px 14px;background:var(--surface-2);box-shadow:0 1px 3px rgba(0,0,0,.05)}.goal_current_input:focus{outline:none;box-shadow:0 0 0 2px var(--accent)}.goal_saving_day_row{margin-top:10px}.goal_saving_day_input{max-width:80px}.goal_saving_day_edit{max-width:80px;border:none;border-radius:var(--radius-sm);padding:10px 14px;background:var(--surface-2);box-shadow:0 1px 3px rgba(0,0,0,.05)}.goal_saving_day_edit:focus{outline:none;box-shadow:0 0 0 2px var(--accent)}.goal_actions{display:flex;flex-wrap:wrap;gap:10px}.goals_empty{text-align:center;padding:var(--space-lg) var(--space-md);margin-top:var(--space-sm);border-radius:var(--radius);background:var(--surface-2);animation:cardEnter .5s var(--bounce) backwards}.goals_empty_icon{font-size:3rem;line-height:1;margin-bottom:var(--space-sm);opacity:.6}.goals_empty_text{color:var(--text-muted);margin:0;font-size:1.1rem;font-weight:600}.goals_empty_hint{font-size:.9rem;color:var(--text-muted);margin:var(--space-xs) 0 var(--space-md) 0}.goals_empty .btn{margin-top:var(--space-md);min-height:48px}.form_input_inline{max-width:120px;display:inline-block}.form_input_inline_sm{max-width:80px;display:inline-block}.simulator_how{margin-bottom:20px;padding:16px 20px;background:var(--surface-3);border-radius:var(--radius-sm);border-left:4px solid var(--accent)}.simulator_how_title{font-size:.9rem;font-weight:600;color:var(--text-strong);margin:0 0 10px}.simulator_how_list{margin:0;padding-left:1.2rem;font-size:.88rem;line-height:1.55;color:var(--text)}.simulator_how_list li{margin-bottom:6px}.simulator_how_list li:last-child{margin-bottom:0}.simulator_formula{font-size:.85rem;color:var(--text-muted);margin-bottom:20px;line-height:1.5}.simulator_section{margin-bottom:24px}.simulator_section_title{font-size:1rem;font-weight:600;color:var(--text-strong);margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.06)}.simulator_section_inputs .form_group{margin-bottom:18px}.simulator_btn_calc{margin-top:20px}.simulator_section_result .simulator_result{margin-top:12px}.simulator_result{margin-top:0}.simulator_scenarios{display:flex;flex-direction:column;gap:16px}.simulator_scenario_card{padding:20px;border-radius:var(--radius-sm)}.simulator_scenario_base{background:var(--surface-2);box-shadow:0 2px 8px rgba(0,0,0,.04)}.simulator_scenario_extra{background:var(--accent-light);box-shadow:0 2px 8px var(--accent-soft)}.simulator_scenario_title{font-size:1.05rem;margin-bottom:4px;color:var(--text-strong)}.simulator_scenario_desc{font-size:.85rem;color:var(--text-muted);margin:0 0 12px}.simulator_change_summary{font-size:.9rem;margin-bottom:12px;padding:10px 14px;background:var(--accent-light);border-radius:var(--radius-sm);color:var(--text)}.simulator_change_summary strong{color:var(--text-strong)}.simulator_change_goals{display:block;margin-top:6px;font-size:.85rem}.simulator_flow{display:grid;grid-gap:8px;gap:8px}.simulator_flow dd,.simulator_flow dt{margin:0}.simulator_flow_result{font-weight:600}.simulator_plus{color:var(--text-muted);font-size:.85rem}.simulator_scenario_goals{margin-top:10px;font-size:.9rem}.simulator_plan{color:var(--text-muted);font-size:.85rem}.simulator_extra{margin-top:16px}.simulator_alert{padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:10px}.simulator_alert_minus{background:rgba(232,160,160,.2);color:var(--text-strong)}.simulator_alert_icon{margin-right:8px}.simulator_label{font-weight:600;margin-bottom:8px;color:var(--text)}.simulator_goals_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.simulator_goal_card{padding:14px;border-radius:var(--radius-sm)}.simulator_goal_header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.simulator_goal_icon{width:30px;height:30px;border-radius:8px;background:var(--accent-light);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.simulator_goal_name{flex:1 1;font-weight:600;font-size:.95rem}.simulator_goal_monthly{font-size:.85rem;color:var(--text-muted)}.simulator_goal_pros_cons{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;font-size:.85rem}.simulator_cons_label,.simulator_hint,.simulator_pros_label{color:var(--text-muted)}.simulator_hint{font-size:.9rem;margin-top:14px}.simulator_remove_extra{margin-top:8px}.calendar_card{padding:24px 20px}.calendar_card .subtitle{margin-bottom:18px;font-size:.9rem}.calendar_nav_wrap{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.calendar_nav_btn{width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:var(--surface-2);font-size:1.1rem;color:var(--text-strong);cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.05);transition:background var(--transition),box-shadow var(--transition)}.calendar_nav_btn:hover{background:var(--accent-light);box-shadow:0 2px 8px rgba(0,0,0,.06)}.calendar_nav_btn:disabled{opacity:.5;cursor:not-allowed}.calendar_nav_label{font-size:1rem;font-weight:600;color:var(--text-strong);min-width:72px;text-align:center}.calendar_year_label{display:none}.calendar_year_select{padding:6px 10px;margin-left:4px;border:none;border-radius:8px;background:var(--surface-2);font-size:.9rem;font-weight:600;color:var(--text-strong);cursor:pointer;min-width:64px;box-shadow:0 1px 4px rgba(0,0,0,.05);transition:box-shadow var(--transition)}.calendar_year_select:focus,.calendar_year_select:hover{outline:none;box-shadow:0 0 0 2px var(--accent)}.calendar_reset_wrap{margin-bottom:12px}.calendar_reset_btn{margin-bottom:0}.calendar_past_hint{font-size:.85rem;color:var(--text-muted);margin-bottom:14px;line-height:1.5}.calendar_legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:16px;font-size:.8rem}.calendar_legend_item{padding:5px 12px;border-radius:var(--radius-pill);font-weight:500}.calendar_legend_positive{background:var(--success-bg);color:var(--text-strong)}.calendar_legend_warning{background:var(--warning-bg);color:var(--text-strong)}.calendar_legend_negative{background:var(--danger-bg);color:var(--text-strong)}.calendar_legend_goals{background:var(--accent-light);color:var(--text-strong)}.calendar_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px;gap:10px;margin-bottom:20px}.calendar_day{padding:10px 12px;margin-bottom:0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:box-shadow var(--transition),transform .2s ease;background:var(--surface)}.calendar_day:hover{box-shadow:0 4px 14px rgba(0,0,0,.06)}.calendar_day:active{transform:scale(.98)}.calendar_day_today{box-shadow:0 0 0 2px var(--accent)}.calendar_day_positive{background:var(--success-bg)}.calendar_day_warning{background:var(--warning-bg)}.calendar_day_negative{background:var(--danger-bg)}.calendar_day_header{margin-bottom:6px}.calendar_day_label{font-size:.8rem;color:var(--text-muted);font-weight:500}.calendar_day_balance{font-size:.92rem;font-weight:700;color:var(--text-strong);line-height:1.2}.calendar_day_nodata{color:var(--text-muted);font-weight:500}.calendar_day.calendar_day_nodata{background:var(--surface-3)}.calendar_day_goals_label{font-size:.75rem;color:var(--text-muted);margin-top:4px}.calendar_footer{margin-top:16px;padding-top:14px;border-top:1px solid rgba(0,0,0,.06)}.page_back .link_btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--radius-sm);background:var(--surface-2);font-weight:600;transition:background var(--transition),transform var(--transition);box-shadow:0 2px 8px rgba(0,0,0,.04)}.page_back .link_btn:hover{background:var(--accent-light);transform:translateX(-2px)}.history_list{list-style:none;padding:0;margin:0 0 20px}.history_item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:.9rem;line-height:1.45;transition:background .2s ease}.history_item:last-child{border-bottom:none}.history_item:active{background:var(--surface-2)}.history_item_main{flex:1 1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.history_item_actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.history_date{color:var(--text-muted);font-weight:500}.history_type{color:var(--text)}.history_text{color:var(--text-strong)}.history_delete_btn{flex-shrink:0;font-size:.85rem;padding:8px 14px;font-weight:600;min-height:36px;color:var(--text-muted)}.history_delete_btn:hover{background:var(--danger-bg);color:var(--danger)}.page_back{margin-top:22px;padding-top:10px}.section_spacer{margin-top:24px}.not_found_wrap{padding:var(--space-xl) var(--space-md);text-align:center;min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.not_found_wrap h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:12px;color:var(--text-strong)}.not_found_wrap p{color:var(--text-muted);margin-bottom:var(--space-lg);line-height:1.55}@media (max-width:560px){.app{padding:var(--space-md) 16px calc(var(--bottom-nav-h) + 20px + var(--safe-bottom));padding-bottom:calc(var(--bottom-nav-h) + 20px + env(safe-area-inset-bottom, 0px))}.header{margin-bottom:var(--space-md)}.header_utility{display:flex!important;align-items:center;flex-shrink:0;margin-left:auto}.header_utility_btn{width:auto;min-width:44px;height:44px;padding:0 14px;justify-content:flex-end}.header_utility_icon_desktop{display:none}.header_utility_icon_mobile{display:inline-flex}.header_utility_label{display:inline;font-size:.9rem;font-weight:600;color:var(--text)}.header_utility_btn .app_icon{width:22px;height:22px}.header .nav{position:fixed;bottom:0;left:0;right:0;margin:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom, 0px));flex-wrap:nowrap;justify-content:space-around;border-radius:20px 20px 0 0;box-shadow:0 -4px 24px rgba(0,0,0,.08);z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header .nav_link{flex-direction:column;gap:4px;padding:8px 6px;min-width:0;flex:1 1;font-size:.7rem;border-radius:var(--radius-sm)}.header .nav_link .app_icon{width:24px;height:24px}.header .nav_link_text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav_section{display:none!important}.header_burger{display:none}.home_hero_balance{font-size:1.75rem}.app_home .home_hero.home_hero_purchase{padding:var(--space-md) var(--space-lg)}.app_home .home_hero_balance_block{margin-bottom:var(--space-md)}.app_home .home_hero_tool{margin-bottom:var(--space-sm)}.app_home .home_hero_tags_secondary{margin-top:var(--space-xs);padding-top:var(--space-xs)}.home_action_card{width:min(260px,82vw);min-height:120px}.home_metric_pill{padding:14px var(--space-md)}.home_metric_value{font-size:.95rem}.calendar_nav_wrap{padding:12px 14px;gap:10px}.calendar_nav_btn{width:44px;height:44px;font-size:1.05rem}.calendar_grid{grid-template-columns:repeat(2,1fr);gap:8px}.calendar_day{padding:10px 12px}.calendar_day_balance{font-size:.85rem}.hero_card_title{font-size:1.3rem}.cloud-card{padding:var(--space-md) var(--space-sm)}.btn,.form_input,.summary_settings_btn{min-height:48px}}