.fin-screen{background:var(--navy-deep);min-height:100vh;color:#ede6d4}.fin-header{position:sticky;top:0;z-index:10;background:var(--navy-deep);border-bottom:.5px solid var(--navy-line);padding:14px 16px 12px;display:flex;align-items:center;justify-content:space-between}.fin-back{background:none;border:none;color:#9fb0c8;font-size:20px;padding:4px;cursor:pointer}.fin-back:hover{color:#ede6d4}.fin-title{font-family:var(--font-display);font-size:19px;font-weight:500;letter-spacing:.02em;color:#f3e9d2;margin:0}.fin-tabs{display:flex;gap:4px;padding:10px 12px;background:var(--navy-deep);border-bottom:.5px solid var(--navy-line);overflow-x:auto}.fin-tab{background:none;border:.5px solid var(--navy-line);color:#9fb0c8;font-size:12.5px;font-weight:500;padding:8px 14px;border-radius:999px;white-space:nowrap;cursor:pointer}.fin-tab.active{background:var(--navy-gold);border-color:var(--navy-gold);color:#1a1304}.fin-body{padding:16px 16px 60px;max-width:900px;margin:0 auto}.fin-card{background:var(--navy-card);border:.5px solid var(--navy-line);border-radius:var(--radius-lg);padding:1.1rem 1.2rem;margin-bottom:14px}.fin-card-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#f3e9d2;margin:0 0 12px;display:flex;align-items:center;gap:8px}.fin-card-title:before{content:"";width:3px;height:13px;background:var(--navy-gold);border-radius:2px}.fin-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.fin-metric{background:#ffffff08;border-radius:var(--radius);padding:.9rem 1rem;border:.5px solid var(--navy-line)}.fin-metric-label{font-size:11.5px;color:#8094b0;margin-bottom:4px}.fin-metric-value{font-family:var(--font-mono);font-size:21px;font-weight:700;color:#f3e9d2}.fin-metric-value.gold{color:var(--navy-gold-bright)}.fin-metric-value.green{color:#6fa888}.fin-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-top:.5px solid var(--navy-line)}.fin-row:first-of-type{border-top:none}.fin-row-date{font-size:13px;color:#b9c4d6}.fin-row-amount{font-family:var(--font-mono);font-size:15px;font-weight:600;color:#f3e9d2}.fin-row-amount.other-money{background:#c9a25a2e;padding:2px 8px;border-radius:4px;color:var(--navy-gold-bright)}.fin-profit-badge{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px}.fin-profit-badge.up{background:#6fa8882e;color:#6fa888}.fin-profit-badge.down{background:#c24a3d2e;color:#d9776c}.fin2-tabs{display:flex;gap:4px;padding:10px 16px;background:#0f1117;border-bottom:.5px solid #1C1E24}.fin2-tab{flex:1;padding:8px;border-radius:8px;border:.5px solid #2A2D35;background:none;color:#9d9a92;font-size:13px;font-weight:500;cursor:pointer;font-family:Montserrat,sans-serif;transition:all .2s}.fin2-tab.active{background:#16a34a;color:#000;border-color:#16a34a;font-weight:700}.fin2-body{padding:16px}.fin2-hero{background:linear-gradient(135deg,#1c1e24,#16181e);border:.5px solid #2A2D35;border-radius:16px;padding:24px 20px;margin-bottom:12px}.fin2-nav{display:flex;align-items:center;gap:12px;margin-bottom:16px}.fin2-nav-btn{background:#2a2d35;border:none;color:#e8e5dc;border-radius:8px;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px}.fin2-nav-btn:disabled{opacity:.3;cursor:default}.fin2-period{flex:1;font-size:15px;font-weight:600;color:#e8e5dc}.fin2-hero-amount{font-size:32px;font-weight:700;color:#16a34a;letter-spacing:-.5px;margin-bottom:8px}.fin2-hero-sub{display:flex;align-items:center;gap:6px;font-size:13px;color:#9d9a92}.fin2-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.fin2-stat{background:#1c1e24;border:.5px solid #2A2D35;border-radius:12px;padding:14px}.fin2-stat-label{font-size:11px;color:#9d9a92;margin-bottom:4px}.fin2-stat-val{font-size:16px;font-weight:700;color:#e8e5dc}.fin2-stat-sub{font-size:11px;color:#555;margin-top:2px}.fin2-card{background:#1c1e24;border:.5px solid #2A2D35;border-radius:14px;padding:16px;margin-bottom:12px}.fin2-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.fin2-card-title{font-size:12px;font-weight:600;color:#9d9a92;text-transform:uppercase;letter-spacing:.08em}.fin2-add-btn{background:#16a34a22;border:.5px solid #16A34A;color:#16a34a;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;font-family:Montserrat,sans-serif}.fin2-empty{padding:24px;text-align:center;color:#555;font-size:13px}.fin2-entry{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:.5px solid #2A2D3550;cursor:pointer;transition:opacity .15s}.fin2-entry:last-child{border-bottom:none}.fin2-entry:hover{opacity:.75}.fin2-entry-date{font-size:12px;color:#9d9a92}.fin2-entry-amount{font-size:15px;font-weight:700}.fin2-month-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:.5px solid #2A2D3550;cursor:pointer;transition:opacity .15s}.fin2-month-row:last-child{border-bottom:none}.fin2-month-row:hover{opacity:.75}.fin2-month-name{font-size:14px;font-weight:500}.fin2-month-amount{font-size:15px;font-weight:700;color:#16a34a}.fin2-year-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:.5px solid #2A2D3550;cursor:pointer;transition:opacity .15s}.fin2-year-row:last-child{border-bottom:none}.fin2-year-row:hover{opacity:.75}.fin2-year-amount{font-size:18px;font-weight:700;color:#16a34a}.fin2-year-card{background:#1c1e24;border:.5px solid #2A2D35;border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .2s,background .2s}.fin2-year-card:hover{border-color:#16a34a55;background:#1e2028}.fin2-year-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.fin2-year-label{font-size:13px;font-weight:600;color:#9d9a92;text-transform:uppercase;letter-spacing:.05em}.fin2-year-card-amount{font-size:22px;font-weight:700;color:#16a34a;margin-bottom:8px}.fin2-year-card-bar{height:3px;background:#2a2d35;border-radius:2px;overflow:hidden}.fin2-pct-badge{font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px}.fin2-pct-badge.pos{background:#1a2a1a;color:#a8c97f;border:.5px solid #A8C97F44}.fin2-pct-badge.neg{background:#2a1a1a;color:#ff7f7f;border:.5px solid #FF5C5C44}.tochka-screen{background:#f5f6f8;min-height:100vh;font-family:Montserrat,sans-serif}.tochka-header{background:linear-gradient(135deg,#4c1d95,#5b21b6 60%,#6d28d9);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:20}.tochka-screen-title{font-size:20px;font-weight:800;color:#fff}.tochka-back-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px}.tochka-back-btn:hover{background:#fff2}.tochka-tabs{display:flex;background:#fff;border-bottom:1px solid #EAECF0;padding:0 16px;gap:0}.tochka-tab{flex:1;padding:14px 6px;border:none;background:none;color:#111;font-size:14px;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;font-family:Montserrat,sans-serif;transition:all .2s;white-space:nowrap}.tochka-tab.active{color:#111;border-bottom-color:#111;font-weight:800}.tochka-body{padding:0 0 40px}.tochka-hero{background:#fff;padding:24px 20px 20px;border-bottom:1px solid #EAECF0;margin-bottom:8px}.tochka-nav{display:flex;align-items:center;gap:12px;margin-bottom:16px}.tochka-nav-btn{background:#f3f4f6;border:none;color:#374151;border-radius:8px;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px}.tochka-nav-btn:disabled{opacity:.3;cursor:default}.tochka-period{flex:1;font-size:15px;font-weight:600;color:#374151}.tochka-hero-label{font-size:12px;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.tochka-hero-amount{font-size:34px;font-weight:800;color:#111827;letter-spacing:-1px;margin-bottom:8px}.tochka-hero-pct{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;padding:4px 10px;border-radius:20px}.tochka-hero-pct.pos{background:#d1fae5;color:#065f46}.tochka-hero-pct.neg{background:#fee2e2;color:#991b1b}.tochka-hero-pct.neu{background:#f3f4f6;color:#6b7280}.tochka-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#eaecf0;border-top:1px solid #EAECF0;border-bottom:1px solid #EAECF0;margin-bottom:8px}.tochka-stat{background:#fff;padding:16px 20px}.tochka-stat-label{font-size:11px;color:#9ca3af;font-weight:500;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.tochka-stat-val{font-size:18px;font-weight:700;color:#111827}.tochka-stat-sub{font-size:11px;color:#9ca3af;margin-top:2px}.tochka-list{background:#fff}.tochka-list-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px;border-bottom:1px solid #F3F4F6}.tochka-list-title{font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em}.tochka-add-btn{background:#111827;border:none;color:#fff;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:Montserrat,sans-serif;display:flex;align-items:center;gap:6px}.tochka-add-btn:hover{background:#374151}.tochka-empty{padding:32px 20px;text-align:center;color:#9ca3af;font-size:14px}.tochka-date-group{border-bottom:1px solid #F3F4F6}.tochka-date-label{font-size:12px;font-weight:600;color:#9ca3af;padding:12px 20px 6px}.tochka-row{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;cursor:pointer;transition:background .15s;border-top:1px solid #F9FAFB}.tochka-row:hover{background:#f9fafb}.tochka-row-left{flex:1}.tochka-row-amount{font-size:16px;font-weight:700}.tochka-row-label{font-size:12px;color:#6b7280;margin-top:2px}.tochka-row-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;margin-left:12px;flex-shrink:0}.fin2-year-card{background:#fff;border:none;border-bottom:1px solid #EAECF0;border-radius:0;padding:16px 20px}.fin2-year-card:first-child{border-top:1px solid #EAECF0}.fin2-year-card:hover{background:#f9fafb;border-color:#eaecf0}.fin2-year-label{color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.fin2-year-card-amount{color:#111827;font-size:20px;font-weight:800;margin-bottom:0}.fin2-year-card-bar{display:none}.fin2-pct-badge.pos{background:#d1fae5;color:#065f46;border:none}.fin2-pct-badge.neg{background:#fee2e2;color:#991b1b;border:none}.bal-hero{background:#fff;padding:20px;border-bottom:1px solid #EAECF0;margin-bottom:8px}.bal-hero-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.bal-hero-label{font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.bal-hero-income{font-size:24px;font-weight:800;color:#111827}.bal-hero-cushion{font-size:22px;font-weight:800}.bal-hero-cushion.pos{color:#065f46}.bal-hero-cushion.neg{color:#991b1b}.bal-progress-wrap{margin-top:4px}.bal-progress-track{height:8px;background:#f3f4f6;border-radius:4px;display:flex;overflow:hidden}.bal-progress-seg{height:100%;transition:width .4s}.bal-table-wrap{background:#fff;margin-bottom:8px;overflow-x:auto}.bal-table{width:100%;border-collapse:collapse;font-size:13px}.bal-table thead tr{border-bottom:1px solid #EAECF0}.bal-table th{padding:10px 16px;font-size:11px;color:#9ca3af;font-weight:600;text-align:right;text-transform:uppercase;letter-spacing:.05em}.bal-table th:first-child{text-align:left}.bal-table td{padding:12px 16px;text-align:right;border-bottom:1px solid #F3F4F6;white-space:nowrap}.bal-table td:first-child{text-align:left}.bal-cat-name{font-weight:500;color:#111827}.bal-pct,.bal-min{color:#6b7280}.bal-balance{font-weight:600}.bal-add-expense{background:none;border:.5px solid #E5E7EB;border-radius:6px;padding:4px 10px;font-size:12px;color:#374151;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:500}.bal-add-expense:hover{background:#f9fafb}.bal-total-row td{font-weight:700;color:#111827;border-top:2px solid #E5E7EB;border-bottom:none}.bal-pos{color:#065f46}.bal-neg{color:#991b1b}.bal-cushion-card{background:#fff;padding:16px 20px;border-top:1px solid #EAECF0;border-bottom:1px solid #EAECF0;margin-bottom:8px}.bal-cushion-title{font-size:12px;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.bal-cushion-amount{font-size:26px;font-weight:800}.bal-cushion-amount.pos{color:#065f46}.bal-cushion-amount.neg{color:#991b1b}.bal-cushion-sub{font-size:12px;color:#9ca3af;margin-top:4px}.bal-edit-btn{width:calc(100% - 32px);margin:0 16px 16px;padding:12px;border-radius:10px;border:1px solid #E5E7EB;background:#fff;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;font-family:Montserrat,sans-serif;display:flex;align-items:center;justify-content:center;gap:6px}.bal-edit-btn:hover{background:#f9fafb}@media (max-width: 480px){.tochka-hero-amount{font-size:26px}.fin2-hero-amount{font-size:22px}.fin2-year-card-amount{font-size:18px}.bal-income{font-size:20px}.bal-table th,.bal-table td{padding:8px 10px;font-size:12px}.tochka-body{padding:0 0 40px}.fin2-stats-row{grid-template-columns:1fr 1fr}}@media (min-width: 768px){.tochka-body{max-width:640px;margin:0 auto;padding:16px 0 40px}.bal-table-wrap,.tochka-list{border-radius:12px;overflow:hidden;margin:0 16px 8px}.tochka-hero{margin:16px 16px 8px;border-radius:16px}.fin2-year-card{margin:0 16px;border-radius:12px;border:1px solid #E5E7EB}.fin2-year-card:first-child{border-top:1px solid #E5E7EB}}.tochka-screen,.tochka-body{color:#111}.tochka-period{color:#111!important;font-weight:700}.tochka-hero-label{color:#374151!important}.tochka-hero-amount{color:#111!important}.tochka-row-amount{font-weight:700!important}.fin2-year-card-amount{color:#111!important;font-weight:800!important}.fin2-year-label{color:#374151!important;font-weight:600!important}.bal-cat-name{color:#111!important;font-weight:500!important}.bal-table th{color:#374151!important;font-weight:700!important}.bal-table td,.bal-income{color:#111!important}.bal-table{table-layout:fixed;width:100%;border-collapse:collapse}.bal-table th:nth-child(1),.bal-table td:nth-child(1){width:34%}.bal-table th:nth-child(2),.bal-table td:nth-child(2){width:8%}.bal-table th:nth-child(3),.bal-table td:nth-child(3){width:20%}.bal-table th:nth-child(4),.bal-table td:nth-child(4){width:20%}.bal-table th:nth-child(5),.bal-table td:nth-child(5){width:18%}@media (max-width: 480px){.tochka-hero{padding:14px!important;margin:8px 0!important}.tochka-hero-amount{font-size:24px!important}.tochka-tab{font-size:12px!important;padding:10px 3px!important}.tochka-list-head,.tochka-row{padding:10px 12px!important}.bal-table th,.bal-table td{padding:8px 6px!important;font-size:11px!important}.fin2-year-card{padding:12px!important}.fin2-year-card-amount{font-size:18px!important}.exp-hdr-l,.exp-hdr-r{font-size:9px!important}.exp-name{font-size:12px!important}}@media (min-width: 769px){.tochka-body{max-width:720px;margin:0 auto}.tochka-hero{margin:16px 0 8px!important;border-radius:16px}.tochka-list{border-radius:12px;overflow:hidden}.bal-table th,.bal-table td{padding:14px 16px!important;font-size:14px!important}}@media (min-width: 1200px){.tochka-body{max-width:900px}.tochka-hero-amount{font-size:40px!important}}.exp-header{display:flex;align-items:center;padding:8px 14px;background:#f9fafb;border-bottom:1px solid #E5E7EB}.exp-hdr-drag{width:28px;flex-shrink:0}.exp-hdr-l{flex:1;font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em}.exp-hdr-sep{width:1px;height:16px;background:#e5e7eb;margin:0 10px;flex-shrink:0}.exp-row2{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid #F3F4F6;background:#fff;transition:background .15s}.exp-row2.dragging{opacity:.4}.exp-drag{color:#d1d5db;cursor:grab;font-size:16px;padding:4px;flex-shrink:0;width:28px;touch-action:none}.exp-cl{flex:1;cursor:pointer;min-width:0}.exp-cr{min-width:80px;text-align:right;cursor:pointer;flex-shrink:0}.exp-sep{width:1px;height:28px;background:#e5e7eb;margin:0 10px;flex-shrink:0}.exp-hdr-row{display:flex;align-items:center;padding:8px 14px;background:#f9fafb;border-bottom:1px solid #E5E7EB}.exp-hdr-col{flex:1;font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em}.exp-hdr-r{min-width:80px;text-align:right;font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em}.exp-hdr-sep{width:1px;height:14px;background:#e5e7eb;margin:0 10px;flex-shrink:0}.exp-row2{display:flex;align-items:center;padding:11px 14px;border-bottom:1px solid #F3F4F6;background:#fff;transition:background .15s}.exp-row2:hover{background:#fafafa}.exp-drag-h{color:#d1d5db;cursor:grab;font-size:16px;padding:4px;flex-shrink:0;width:28px}.exp-cl{flex:1;min-width:0}.exp-cr{min-width:80px;text-align:right;flex-shrink:0}.exp-sep-v{width:1px;height:28px;background:#e5e7eb;margin:0 10px;flex-shrink:0}.exp-name{font-size:13px;font-weight:500;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-red{font-size:13px;font-weight:700;color:#ef4444}.exp-green{font-size:13px;font-weight:700;color:#16a34a}.exp-dim{font-size:13px;color:#d1d5db}.exp-total2{display:flex;align-items:center;padding:12px 14px;border-top:2px solid #E5E7EB;background:#f9fafb;font-size:14px}.exp-итог-row{display:flex;align-items:center;padding:12px 14px 12px 42px;background:#f9fafb;border-top:1px solid #E5E7EB;font-size:15px;gap:8px}.bal2-hero{background:#fff;padding:20px 18px 14px;border-bottom:1px solid #E5E7EB}.bal2-hero-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.bal2-label{font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.bal2-income{font-size:28px;font-weight:900;color:#111;letter-spacing:-1px}.bal2-savings{font-size:22px;font-weight:800;color:#16a34a}.bal2-goal-line{font-size:11px;color:#9ca3af;margin-top:2px}.bal2-progress-track{height:6px;background:#f3f4f6;border-radius:4px;overflow:hidden;margin-bottom:6px}.bal2-progress-fill{height:100%;background:linear-gradient(90deg,#16a34a,#4ade80);border-radius:4px;transition:width .6s}.bal2-progress-labels{display:flex;justify-content:space-between;font-size:11px;color:#6b7280}.bal2-system{padding:16px 18px}.bal2-system-title{font-size:14px;font-weight:800;color:#111;margin-bottom:16px}.bal2-rule{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.bal2-rule-num{width:26px;height:26px;border-radius:50%;background:#f3f4f6;color:#374151;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bal2-rule-title{font-size:14px;font-weight:700;color:#111;margin-bottom:2px}.bal2-rule-desc{font-size:12px;color:#6b7280}.bal2-cats-table{background:#f9fafb;border-radius:12px;overflow:hidden;margin:0 0 14px 38px;border:1px solid #E5E7EB}.bal2-cats-head{display:grid;grid-template-columns:1fr 100px 70px;padding:8px 12px;font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;border-bottom:1px solid #E5E7EB}.bal2-cat-row{display:grid;grid-template-columns:1fr 100px 70px;padding:9px 12px;border-bottom:1px solid #F3F4F6;align-items:center}.bal2-cat-row:last-child{border-bottom:none}.bal2-cat-dot-name{display:flex;align-items:center;gap:8px}.bal2-cat-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.bal2-cat-name{font-size:13px;font-weight:500;color:#111}.bal2-cat-amt{font-size:13px;font-weight:600;color:#111}.bal2-cat-pct{font-size:12px;font-weight:600}.bal2-cat-total{display:grid;grid-template-columns:1fr 100px 70px;padding:10px 12px;background:#f0fdf4;border-top:1px solid #E5E7EB;font-size:13px;font-weight:700;color:#16a34a}.bal2-free{font-size:20px;font-weight:800;margin-top:4px;display:flex;align-items:baseline;gap:4px}.bal2-free.pos{color:#16a34a}.bal2-free.neg{color:#ef4444}.bal2-free-label{font-size:13px;font-weight:500}.bal2-edit-btn{width:calc(100% - 36px);margin:0 18px 20px;padding:13px;background:none;border:1px solid #E5E7EB;border-radius:10px;color:#6b7280;font-size:14px;font-weight:600;cursor:pointer;font-family:Montserrat,sans-serif;display:flex;align-items:center;justify-content:center;gap:8px}.tochka-body>*{margin-left:16px!important;margin-right:16px!important;box-sizing:border-box}.tochka-body>:first-child{margin-top:16px!important}.tochka-body .fin2-year-card{margin-left:0!important;margin-right:0!important}.tochka-hero,.tochka-list,.tochka-stats-row,.fin2-year-card,.bal2-hero,.bal2-system{border-radius:16px!important;overflow:hidden}.tochka-hero,.tochka-list,.tochka-stats-row,.bal2-hero,.bal2-system{margin-bottom:10px!important}.tochka-hero{margin-top:0}.tochka-body>.bal2-edit-btn{width:calc(100% - 32px)!important;display:flex;justify-content:center}.pg-wrap{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.pg-card{position:relative;overflow:hidden;border-radius:20px;padding:18px 18px 16px;background:linear-gradient(140deg,#0b3b24,#0f5132 45%,#15803d);color:#fff;box-shadow:0 10px 28px #15803d47}.pg-glow{position:absolute;width:240px;height:240px;right:-70px;top:-90px;border-radius:50%;background:radial-gradient(circle,rgba(134,239,172,.45) 0%,transparent 65%);pointer-events:none}.pg-top{position:relative;display:flex;align-items:center;justify-content:space-between}.pg-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf}.pg-label i{font-size:18px;color:#86efac}.pg-gear{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;font-size:17px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pg-balance{position:relative;font-size:38px;font-weight:900;letter-spacing:-1px;margin:8px 0 4px;line-height:1.05}.pg-sub{position:relative;font-size:12px;color:#ffffffb8}.pg-dot{margin:0 4px;opacity:.6}.pg-actions{position:relative;display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:16px}.pg-btn{height:44px;border-radius:12px;border:none;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:#0f5132;transition:transform .1s}.pg-btn:active{transform:scale(.97)}.pg-btn i{font-size:17px}.pg-btn-out{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.28)}.pg-btn-ghost{background:transparent;color:#fffc;border:1px solid rgba(255,255,255,.2);padding:0 12px;font-size:12px;font-weight:700}.pg-list-card{background:#fff;border-radius:16px;border:1px solid #EEF0F3;overflow:hidden}.pg-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:6px;background:#f3f4f6;margin:10px;border-radius:12px}.pg-seg-btn{height:34px;border:none;border-radius:9px;background:transparent;color:#6b7280;font-size:13px;font-weight:700;cursor:pointer;font-family:Montserrat,sans-serif}.pg-seg-btn.on{background:#fff;color:#111;box-shadow:0 1px 4px #00000014}.pg-list{max-height:360px;overflow-y:auto;-webkit-overflow-scrolling:touch}.pg-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid #F3F4F6}.pg-row-main{flex:1;min-width:0}.pg-row-title{font-size:14px;font-weight:700;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-row-sub{font-size:11px;color:#9ca3af;margin-top:2px}.pg-row-side{text-align:right;flex-shrink:0}.pg-plus{font-size:14px;font-weight:800;color:#16a34a}.pg-minus{font-size:13px;font-weight:800;color:#dc2626}.pg-muted{font-size:11px;color:#9ca3af;margin-top:1px}.pg-op-ico{width:36px;height:36px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.pg-op-withdraw{background:#fee2e2;color:#dc2626}.pg-op-deposit{background:#dcfce7;color:#16a34a}.pg-op-reset{background:#f3f4f6;color:#6b7280}.pg-op-del{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:#c4c7ce;cursor:pointer;font-size:15px;flex-shrink:0}.pg-op-del:hover{background:#f3f4f6;color:#6b7280}.pg-empty{padding:22px 16px 26px;text-align:center;color:#9ca3af;font-size:13px;line-height:1.5}.pg-overlay{align-items:flex-end!important;padding:0!important}@media (min-width: 560px){.pg-overlay{align-items:center!important;padding:20px!important}}.pg-sheet{width:100%;max-width:460px;background:#fff;color:#111;border-radius:22px 22px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));max-height:90vh;overflow-y:auto;box-shadow:0 -10px 40px #00000040;animation:pg-up .28s cubic-bezier(.22,1,.36,1);font-family:Montserrat,sans-serif}@media (min-width: 560px){.pg-sheet{border-radius:22px}}@keyframes pg-up{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}.pg-sheet-head{display:flex;align-items:center;justify-content:space-between;font-size:18px;font-weight:800;margin-bottom:12px}.pg-x{width:32px;height:32px;border-radius:50%;border:none;background:#f3f4f6;color:#6b7280;font-size:18px;cursor:pointer}.pg-avail{font-size:13px;color:#6b7280;margin-bottom:12px}.pg-avail b{color:#16a34a}.pg-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#6b7280;font-weight:600;margin-bottom:12px}.pg-field input,.pg-field select{height:46px;border-radius:12px;border:1px solid #E5E7EB;background:#f9fafb;padding:0 14px;font-size:16px;font-weight:600;color:#111;font-family:Montserrat,sans-serif;outline:none}.pg-field input:focus,.pg-field select:focus{border-color:#16a34a;background:#fff}.pg-field #pg-amt{font-size:22px;font-weight:800}.pg-field-lbl{font-size:12px;color:#6b7280;font-weight:600;margin:4px 0 8px}.pg-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.pg-cat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:12px;border:1px solid #E5E7EB;background:#fff;color:#374151;font-size:11px;font-weight:700;cursor:pointer;font-family:Montserrat,sans-serif}.pg-cat i{font-size:19px;color:#6b7280}.pg-cat.on{border-color:#16a34a;background:#f0fdf4;color:#15803d}.pg-cat.on i{color:#16a34a}.pg-err{min-height:16px;font-size:12px;color:#dc2626;margin-bottom:6px}.pg-hint{font-size:12px;color:#6b7280;line-height:1.45;margin-bottom:12px}.pg-warn{background:#fff7ed;border:1px solid #FED7AA;border-radius:14px;padding:14px;margin-bottom:14px}.pg-warn-amt{font-size:26px;font-weight:900;color:#c2410c;margin-bottom:4px}.pg-warn-txt{font-size:13px;color:#7c2d12;line-height:1.5}.pg-check{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #E5E7EB;border-radius:12px;margin-bottom:8px;font-size:13px;color:#374151;line-height:1.4;cursor:pointer}.pg-check input{width:20px;height:20px;accent-color:#16A34A;flex-shrink:0;margin:0}.pg-check:has(input:checked){border-color:#86efac;background:#f0fdf4}.pg-impulse{display:none;font-size:13px;line-height:1.5;color:#92400e;background:#fef3c7;border-radius:12px;padding:10px 12px;margin:4px 0 8px}.pg-sheet-actions{display:flex;gap:8px;margin-top:10px}.pg-sheet-actions.pg-col{flex-direction:column}.pg-sbtn{flex:1;height:48px;border-radius:13px;border:none;font-size:14px;font-weight:800;cursor:pointer;font-family:Montserrat,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:6px}.pg-sbtn:disabled{opacity:.35;cursor:not-allowed}.pg-sbtn-main{background:#16a34a;color:#fff}.pg-sbtn-danger{background:#dc2626;color:#fff}.pg-sbtn-soft{background:#fef3c7;color:#92400e}.pg-sbtn-ghost{background:#f3f4f6;color:#374151}.pg-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:10px 0 4px;font-size:14px;line-height:1.5;color:#374151}.pg-done>i{font-size:46px;color:#16a34a}.pg-done .pg-sbtn{width:100%}.pg-sheet-actions.pg-col .pg-sbtn{flex:none;width:100%}.plan-card{background:#fff;border:1px solid #EEF0F3;border-radius:16px;padding:16px;margin-bottom:10px}.plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.plan-title{font-size:16px;font-weight:800;color:#111}.plan-sub{font-size:12px;color:#9ca3af;margin-top:2px}.plan-gear{width:36px;height:36px;border-radius:11px;border:1px solid #E5E7EB;background:#f9fafb;color:#6b7280;font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.plan-bar{display:flex;height:10px;border-radius:6px;overflow:hidden;gap:2px;margin-bottom:14px;background:#f3f4f6}.plan-bar span{min-width:3px}.plan-step{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #F3F4F6}.plan-step:first-of-type{border-top:none}.plan-ico{width:38px;height:38px;border-radius:12px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:19px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff)}.plan-main{flex:1;min-width:0}.plan-name{font-size:14px;font-weight:700;color:#111}.plan-desc{font-size:12px;color:#9ca3af;margin-top:2px;line-height:1.35}.plan-val{text-align:right;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end}.plan-val b{font-size:15px;font-weight:800;color:#111}.plan-val span{font-size:11px;color:#9ca3af;margin-top:1px}.plan-cats{margin:0 0 6px 50px;background:#f9fafb;border-radius:12px;padding:4px 12px}.plan-cat{display:grid;grid-template-columns:10px 1fr auto 40px;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #EEF0F3}.plan-cat:first-child{border-top:none}.plan-dot{width:8px;height:8px;border-radius:50%}.plan-cat-name{font-size:13px;color:#374151;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-cat-amt{font-size:13px;font-weight:700;color:#111}.plan-cat-pct{font-size:12px;color:#9ca3af;text-align:right}.plan-empty{font-size:12px;color:#9ca3af;padding:10px 0}.plan-step-last{padding-bottom:2px}.plan-demo{display:flex;gap:10px;background:#f5f3ff;border:1px solid #DDD6FE;border-radius:12px;padding:12px;margin-bottom:8px}.plan-demo>i{font-size:20px;color:#7c3aed}.plan-demo-title{font-size:13px;font-weight:700;color:#5b21b6}.plan-demo-txt{font-size:12px;color:#6d28d9;opacity:.8;margin-top:2px;line-height:1.4}.plan-demo-btns{display:flex;gap:6px;margin-top:8px}.plan-demo-btns button{padding:6px 12px;border-radius:8px;border:1px solid #C4B5FD;background:#fff;color:#5b21b6;font-size:12px;font-weight:700;cursor:pointer;font-family:Montserrat,sans-serif}.plan-demo-btns button.danger{border-color:#fca5a5;color:#b91c1c}@media (max-width: 380px){.plan-cats{margin-left:0}}.pg-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.pg-btn-ghost{padding:0;width:44px}.pg-row-exp{cursor:pointer;-webkit-tap-highlight-color:transparent}.pg-chev{font-size:14px;margin-right:4px;vertical-align:-2px;opacity:.5;display:inline-block;transition:transform .2s}.pg-row-exp.open .pg-chev{transform:rotate(90deg)}.pg-inc{padding:0 16px 10px 34px}.pg-inc-r{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-top:1px dashed #EEF0F3;font-size:13px}.pg-inc-d{color:#9ca3af;font-size:12px;width:38px;flex-shrink:0;font-variant-numeric:tabular-nums}.pg-inc-n{flex:1;min-width:0;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-inc-n em{font-style:normal;color:#9ca3af;margin-left:6px;font-size:12px}.pg-inc-a{color:#16a34a;font-weight:700;flex-shrink:0}
