.fin-error{color:var(--red);background:var(--red-soft);border-radius:10px;margin:0 0 10px;padding:8px 10px;font-size:13px}.fin-empty{color:var(--muted);text-align:center;padding:24px 0;font-size:14px}.fin-negative{color:var(--red)}.fin-positive{color:var(--green)}.fin-off{opacity:.55}.fin-filters{flex-direction:column;gap:10px;margin:0 0 12px;display:flex}.fin-filter-row{flex-wrap:wrap;gap:8px;display:flex}.fin-filter-row input,.fin-filter-row select{border:1px solid var(--line);height:38px;font:inherit;background:#fff;border-radius:10px;min-width:0;max-width:220px;padding:0 10px;font-size:13.5px}.fin-search{border:1px solid var(--line);height:38px;color:var(--muted);background:#fff;border-radius:10px;flex:220px;align-items:center;gap:6px;padding:0 10px;display:flex}.fin-search input{border:0;outline:none;flex:1;max-width:none;height:36px;padding:0}.fin-table{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.fin-row{border-top:1px solid var(--line);grid-template-columns:34px 96px minmax(0,1fr) minmax(0,180px) 104px 130px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:grid}.fin-head{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;background:#f8fafc;border-top:0;font-size:12px;font-weight:800}.fin-row input[type=checkbox]{width:17px;height:17px}.fin-date{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.fin-desc{text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.fin-desc b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.fin-desc small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.fin-desc:hover b{color:var(--blue)}.fin-cat{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.fin-num{text-align:right}.fin-amount{font-variant-numeric:tabular-nums;font-weight:800}.fin-row.fin-kind-revenue .fin-amount{color:var(--green)}.fin-row.fin-kind-expense .fin-amount,.fin-row.fin-kind-investment .fin-amount{color:#334155}.fin-status{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:3px 9px;font-size:12px;font-style:normal;font-weight:800;display:inline-block}.fin-status-open{background:var(--blue-soft);color:var(--blue)}.fin-status-paid{background:var(--green-soft);color:var(--green)}.fin-status-overdue{background:var(--red-soft);color:var(--red)}.fin-status-forecast{color:#6d28d9;background:#f3edff}.fin-bulk{background:var(--blue-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;padding:8px 12px;font-size:14px;font-weight:700;display:flex}.fin-totals{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px 20px;padding:12px 4px;font-size:14px;display:flex}.fin-totals b{color:var(--ink,#0f1e33);margin-left:4px}.fin-totals-overdue b{color:var(--red)}@media (max-width:760px){.fin-head{display:none}.fin-row{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"pick desc amount""pick date status";row-gap:4px}.fin-row>:first-child{grid-area:pick}.fin-row>:nth-child(2){grid-area:date;font-size:12.5px}.fin-row>:nth-child(3){grid-area:desc}.fin-row>:nth-child(4){display:none}.fin-row>:nth-child(5){grid-area:status;justify-self:end}.fin-row>:nth-child(6){grid-area:amount}.fin-filter-row input,.fin-filter-row select{flex:140px;max-width:none}.fin-totals{justify-content:flex-start}}.fin-panel h3{margin:0 0 6px;font-size:14px;font-weight:800}.fin-kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.fin-kinds button{border:1px solid var(--line);height:38px;font:inherit;color:var(--muted);background:#fff;border-radius:10px;padding:0 4px;font-size:13px;font-weight:700}.fin-kinds button.on.fin-kind-expense{background:var(--orange-soft);border-color:var(--orange);color:var(--orange)}.fin-kinds button.on.fin-kind-revenue{background:var(--green-soft);border-color:var(--green);color:var(--green)}.fin-kinds button.on.fin-kind-investment{color:#7c3aed;background:#f3edff;border-color:#7c3aed}.fin-kinds button.on.fin-kind-transfer{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}.fin-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fin-modes{flex-wrap:wrap;gap:6px 14px;display:flex}.org-form .fin-radio{flex-direction:row;align-items:center;gap:8px;font-weight:600}.org-form .fin-radio input{width:16px;height:auto}.fin-file{border:1px dashed var(--line);color:var(--muted);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;flex-direction:row!important;display:flex!important}.fin-file input{opacity:0;width:1px;height:1px;position:absolute}.fin-hero{background:#f8fafc;border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.fin-hero span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.fin-hero strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.fin-hero.fin-kind-revenue{background:var(--green-soft)}.fin-hero.fin-kind-expense{background:var(--orange-soft)}.fin-hero .fin-status{align-self:flex-start}.fin-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.fin-fact dt{color:var(--muted);font-size:12px;font-weight:700}.fin-fact dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.fin-notes{white-space:pre-wrap;background:#f8fafc;border-radius:10px;padding:8px 10px;font-size:14px}.fin-pay{border:1px solid var(--line);border-radius:12px;padding:12px}.fin-files ul,.fin-history ol{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.fin-files li{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.fin-files a{color:var(--blue);overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:flex}.fin-files button,.fin-icon{color:#475569;background:#f1f5f9;border:0;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.fin-history li{color:var(--muted);font-size:13px}.fin-history b{color:var(--ink,#0f1e33)}.fin-overview{flex-direction:column;gap:14px;display:flex}.fin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fin-alert{color:var(--red);background:var(--red-soft);border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.fin-card h3{margin:0 0 10px;font-size:15px;font-weight:800}.fin-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fin-items li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;font-size:14px;display:flex}.fin-items li:first-child{border-top:0}.fin-items li>span,.fin-items li>.fin-desc{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fin-items small{color:var(--muted);font-size:12px}.fin-items strong{font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:760px){.fin-overview-grid{grid-template-columns:1fr}}.fin-catalogs,.fin-card{flex-direction:column;gap:12px;display:flex}.fin-add{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:8px;padding-top:12px;display:flex}.fin-add label{flex-direction:column;flex:150px;gap:4px;min-width:0;font-size:12.5px;font-weight:700;display:flex}.fin-add input,.fin-add select{border:1px solid var(--line);height:38px;font:inherit;background:#fff;border-radius:10px;min-width:0;padding:0 10px;font-size:14px}.fin-add.compact{border-top:0;padding-top:4px}.fin-tree,.fin-tree ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fin-tree>li{border-top:1px solid var(--line);padding:8px 0}.fin-tree>li:first-child{border-top:0}.fin-tree ul{margin-top:4px;padding-left:22px}.fin-cat-row{align-items:center;gap:6px;display:flex}.fin-cat-row input{min-width:0;height:34px;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;padding:0 8px;font-size:14px}.fin-tree>li>.fin-cat-row input{font-weight:800}.fin-cat-row input:hover,.fin-cat-row input:focus{border-color:var(--line);background:#fff}.fin-cat-row i{color:var(--green);font-style:normal;font-weight:900}.fin-meter{background:#eef2f7;border-radius:99px;max-width:260px;height:6px;margin-top:4px;display:block;overflow:hidden}.fin-meter i{background:var(--green);border-radius:99px;height:100%;display:block}.fin-meter i.over{background:var(--red)}@media (max-width:760px){.fin-new{right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:40;position:fixed;box-shadow:0 8px 20px #0f244040}.fin-two{grid-template-columns:1fr}.fin-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}.fin-overview .ui-stat-tile-value,.fin-cash .ui-stat-tile-value{white-space:nowrap;font-size:clamp(19px,1.7vw,26px)}@media (max-width:760px){.fin-overview .ui-stat-tile-value,.fin-cash .ui-stat-tile-value{font-size:clamp(15px,4.4vw,22px)}}.fin-panel .org-actions{justify-content:flex-start}.fin-more{border:1px solid var(--line);height:38px;font:inherit;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:700;display:none}@media (max-width:760px){.fin-more{display:inline-flex}.fin-filter-row:not(.open)>input,.fin-filter-row:not(.open)>select{display:none}}.fin-history-card h3{align-items:center;gap:8px;display:flex}.fin-history-card .fin-radio{align-items:flex-start;gap:8px;font-size:13.5px;font-weight:600;display:flex}.fin-statement{flex-direction:column;gap:12px;display:flex}.fin-upload{background:#fff;flex:260px;position:relative}.fin-map{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.fin-map label{flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;display:flex}.fin-map select{border:1px solid var(--line);height:38px;font:inherit;background:#fff;border-radius:10px;min-width:0;padding:0 8px;font-size:13.5px}.fin-sample{border:1px solid var(--line);border-radius:10px;flex-direction:column;font-size:12.5px;display:flex;overflow-x:auto}.fin-sample div{border-top:1px solid var(--line);display:flex}.fin-sample div:first-child{border-top:0}.fin-sample span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1 0 120px;padding:6px 8px;overflow:hidden}.fin-sample span.on{color:var(--ink,#0f1e33);background:var(--blue-soft);font-weight:700}.fin-balance{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;flex-wrap:wrap;gap:8px 22px;padding:12px 14px;font-size:14px;display:flex}.fin-balance b{color:var(--ink,#0f1e33);margin-left:4px}.fin-balance .fin-positive,.fin-balance .fin-negative{font-weight:800}.fin-lines{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.fin-line{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.fin-line:first-child{border-top:0}.fin-line-head{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:14px;display:grid}.fin-line-head b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fin-line-head strong{font-variant-numeric:tabular-nums}.fin-line-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fin-line-matched,.fin-line-ignored{background:#fbfcfe}.fin-remember{flex:2 260px!important}.fin-remember span{align-items:center;gap:6px;font-weight:600;display:flex}@media (max-width:760px){.fin-map{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-line-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"desc amount""date date"}.fin-line-head .fin-date{grid-area:date;font-size:12.5px}.fin-line-head b{grid-area:desc}.fin-line-head strong{grid-area:amount}}.fin-reports{flex-direction:column;gap:12px;display:flex}.fin-check{color:var(--muted);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.fin-check input[type=month]{border:1px solid var(--line);height:38px;font:inherit;background:#fff;border-radius:10px;padding:0 8px;font-size:13.5px}.fin-export{border:1px solid var(--line);height:38px;color:var(--blue);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.fin-scroll{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto}.fin-grid{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.fin-grid th,.fin-grid td{border-top:1px solid var(--line);text-align:right;white-space:nowrap;padding:9px 12px}.fin-grid thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;background:#f8fafc;border-top:0;font-size:12px;font-weight:800}.fin-grid th:first-child{text-align:left;background:#fff;min-width:220px;font-weight:600;position:sticky;left:0}.fin-grid thead th:first-child{background:#f8fafc}.fin-grid tr.fin-total th,.fin-grid tr.fin-total td{background:#f8fafc;font-weight:800}.fin-grid tr.fin-below th,.fin-grid tr.fin-below td{color:var(--muted)}.fin-grid tr.fin-future th,.fin-grid tr.fin-future td{color:#475569;background:#fbfcff}.fin-grid small{color:var(--muted)}.fin-zero{color:#cbd5e1}.fin-cash{flex-direction:column;gap:12px;display:flex}.fin-chart{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0;padding:12px 14px}.fin-chart figcaption{color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:700}.fin-chart svg{width:100%;height:auto;display:block}.fin-chart-zero{stroke:#cbd5e1;stroke-width:1px}.fin-chart-line{fill:none;stroke:var(--blue);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.fin-chart-future{stroke-dasharray:6 5}.fin-chart-hit{fill:#0000}.fin-chart-hit:hover{fill:var(--blue);fill-opacity:.2}.fin-bars{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fin-bars li{grid-template-columns:minmax(0,170px) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:14px;display:grid}.fin-bars small{color:var(--muted);font-size:12px;display:block}.fin-bar{background:#eef2f7;border-radius:99px;height:10px;display:block;overflow:hidden}.fin-bar i{background:var(--blue);border-radius:99px;height:100%;display:block}@media (max-width:760px){.fin-bars li{grid-template-columns:minmax(0,1fr) auto}.fin-bar{order:3;grid-column:1/-1}}.fin-chart-label{fill:var(--muted);font-size:11px}.fin-budget,.fin-budget ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fin-budget{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.fin-budget>li{border-top:1px solid var(--line);padding:6px 0}.fin-budget>li:first-child{border-top:0}.fin-budget ul .fin-budget-row{padding-left:30px}.fin-budget-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,170px) 120px;align-items:center;gap:10px;padding:6px 14px;font-size:14px;display:grid}.fin-budget-row.strong{font-weight:800}.fin-budget-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fin-budget-bar{background:#eef2f7;border-radius:99px;height:8px;display:block;overflow:hidden}.fin-budget-bar i{background:var(--green);border-radius:99px;height:100%;display:block}.fin-budget-bar i.warning{background:var(--orange)}.fin-budget-bar i.over{background:var(--red)}.fin-budget-actual{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.fin-budget-actual small{color:var(--muted);font-weight:500}.fin-budget-row input{border:1px solid var(--line);height:34px;font:inherit;text-align:right;border-radius:9px;min-width:0;padding:0 8px;font-size:13.5px}.fin-budget-save{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.fin-grid th em.fin-status{margin-left:6px}@media (max-width:760px){.fin-budget-row{grid-template-columns:minmax(0,1fr) 110px;grid-template-areas:"name input""bar bar""actual actual"}.fin-budget-name{grid-area:name}.fin-budget-row input{grid-area:input}.fin-budget-bar{grid-area:bar}.fin-budget-actual{text-align:left;grid-area:actual}.fin-budget ul .fin-budget-row{padding-left:24px}}.fin-findings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fin-finding{border:1px solid var(--line);background:#fff;border-left:4px solid #94a3b8;border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.fin-finding header{align-items:flex-start;gap:10px;display:flex}.fin-finding header span{flex-direction:column;display:flex}.fin-finding header small{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:11.5px;font-weight:800}.fin-finding header b{font-size:15.5px}.fin-finding p{color:#334155;margin:0;font-size:14px}.fin-finding ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fin-finding li{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:6px 0;font-size:13.5px;display:flex}.fin-finding li small{color:var(--muted)}.fin-finding li strong{white-space:nowrap;font-variant-numeric:tabular-nums}.fin-finding-bad{border-left-color:var(--red)}.fin-finding-bad header svg{color:var(--red)}.fin-finding-warning{border-left-color:var(--orange)}.fin-finding-warning header svg{color:var(--orange)}.fin-finding-good{border-left-color:var(--green)}.fin-finding-good header svg{color:var(--green)}.fin-finding-info{border-left-color:var(--blue)}.fin-finding-info header svg{color:var(--blue)}.fin-finding-go{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0;font-size:13.5px;font-weight:700;display:inline-flex}.fin-simulator h3{margin:0}.fin-sim-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fin-sim-grid label{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:12px;font-size:14px;display:flex}.fin-sim-grid select{border:1px solid var(--line);height:32px;font:inherit;border-radius:8px;max-width:100%;font-size:13px}.fin-sim-grid small{color:var(--muted);font-size:12.5px}.fin-sim-grid input[type=range]{width:100%}.fin-sim-fee{border:1px solid var(--line);width:58px;height:28px;font:inherit;border-radius:8px;padding:0 6px;font-size:13px}.fin-sim-result{background:#f8fafc;border-radius:12px;flex-wrap:wrap;gap:8px 24px;padding:12px 14px;font-size:14.5px;display:flex}.fin-sim-result b{font-variant-numeric:tabular-nums;margin-left:4px}@media (max-width:760px){.fin-findings,.fin-sim-grid{grid-template-columns:1fr}}.fin-person-bar{margin:0 0 12px}.fin-person-name{margin:0;font-size:18px;font-weight:800}.fin-sales{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fin-sale-head{flex-direction:column;gap:2px;display:flex}.fin-sale-head span{color:var(--muted);font-size:13px}.fin-link{font:inherit;color:var(--blue);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}@media (max-width:760px){.fin-sales{grid-template-columns:1fr}}.fin-main{padding-bottom:110px}.fin-tabs-bar{display:block}.fin-tabs{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.fin-tab{height:50px;font:inherit;color:#1e293b;cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #e3e9f3;border-radius:16px;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 2px 6px #0f24400d}.fin-tab svg{flex:none}.fin-tab-blue svg{color:var(--blue)}.fin-tab-green svg{color:var(--green)}.fin-tab-orange svg{color:var(--orange)}.fin-tab-slate svg{color:#475569}.fin-tab-purple svg{color:#7c3aed}.fin-tab-teal svg{color:#0e7c86}.fin-tab-amber svg{color:#b45309}.fin-tab:hover{border-color:#c9d9f5}.fin-tab.on{color:#fff;background:linear-gradient(135deg,#1d6cf0,#0b4fd1);border-color:#0000;box-shadow:0 8px 18px #0b4fd147}.fin-tab.on svg{color:#fff}.fin-section-title{align-items:center;gap:10px;margin:4px 0 0;font-size:20px;font-weight:800;display:flex}.fin-section-title:before{content:"";background:var(--blue);border-radius:4px;width:5px;height:24px}.fin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.fin-sum{background:linear-gradient(160deg,#fff 40%,var(--sum-soft) 100%);border:1px solid #e6ecf5;border-radius:20px;align-items:center;gap:14px;min-height:118px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #0f24400f}.fin-sum:after{content:"";background:var(--sum-wave);opacity:.55;border-radius:50%;width:230px;height:90px;position:absolute;bottom:-46px;right:-30px;transform:rotate(-8deg)}.fin-sum-icon{z-index:1;background:var(--sum-soft);width:58px;height:58px;color:var(--sum-ink);border-radius:16px;flex:none;place-items:center;display:grid;position:relative}.fin-sum-text{z-index:1;flex-direction:column;gap:2px;min-width:0;display:flex;position:relative}.fin-sum-label{color:#334155;font-size:14.5px;font-weight:600}.fin-sum strong{color:#0f1e33;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(19px,1.6vw,25px);font-weight:800}.fin-sum small{color:var(--muted);font-size:12.5px}.fin-sum-blue{--sum-soft:#e6efff;--sum-wave:#bcd3fb;--sum-ink:var(--blue)}.fin-sum-green{--sum-soft:#e3f6ea;--sum-wave:#b6e6c7;--sum-ink:var(--green)}.fin-sum-orange{--sum-soft:#fff0e3;--sum-wave:#ffd2ad;--sum-ink:var(--orange)}.fin-sum-purple{--sum-soft:#f1eaff;--sum-wave:#d9c7fb;--sum-ink:#7c3aed}.fin-sum-red{--sum-soft:#fdecec;--sum-wave:#f8c4c4;--sum-ink:#dc2626}.fin-month{color:#334155;background:#fff;border:1px solid #e6ecf5;border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:12px 16px;font-size:14.5px;display:flex}.fin-month b{color:var(--green);font-size:17px}.fin-month small{color:var(--muted)}.fin-month-bad b{color:var(--red)}.fin-card-head{justify-content:space-between;align-items:center;gap:10px;margin:0 0 4px;display:flex}.fin-card-head h3{margin:0;font-size:17px;font-weight:800}.fin-more-link{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:14.5px;font-weight:700;display:inline-flex}.fin-entries{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fin-entries li+li{border-top:1px solid var(--line)}.fin-entries button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:10px 0;display:flex}.fin-entry-icon{border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.fin-entry-revenue{color:var(--green);background:#e3f6ea}.fin-entry-expense{color:var(--orange);background:#fff0e3}.fin-entry-investment{color:#7c3aed;background:#f1eaff}.fin-entry-transfer{color:var(--blue);background:#e6efff}.fin-entry-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fin-entry-text b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.fin-entry-text small{color:var(--muted);font-size:12.5px}.fin-entry-value{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.fin-entry-value-revenue{color:var(--green)}.fin-entry-value-expense,.fin-entry-value-investment{color:var(--orange)}.fin-entry-value-transfer{color:#334155}.fin-new.ui-btn{z-index:40;background:linear-gradient(135deg,#1d6cf0,#0b4fd1);border-radius:999px;width:auto;height:54px;padding:0 28px;font-size:16.5px;position:fixed;bottom:28px;right:32px;box-shadow:0 10px 24px #0b4fd152}@media (max-width:1100px){.fin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.fin-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fin-tab{border-radius:14px;gap:8px;height:46px;padding:0 10px;font-size:14px}.fin-summary{gap:10px}.fin-sum{border-radius:18px;flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:14px}.fin-sum-icon{border-radius:14px;width:48px;height:48px}.fin-sum strong{font-size:clamp(16px,4.6vw,21px)}.fin-sum:after{width:160px;height:70px;bottom:-40px}.fin-new.ui-btn{left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));justify-content:center;width:auto}.fin-main{padding-bottom:170px}}.fin-tab span{text-overflow:ellipsis;overflow:hidden}.fin-tab-short{display:none}.fin-entry-text small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:760px){.fin-tab{letter-spacing:-.01em;gap:6px;padding:0 8px;font-size:13.5px}.fin-tab svg{width:18px;height:18px}.fin-tab-long{display:none}.fin-tab-short{display:inline}.fin-entries button{gap:10px}.fin-entry-value{font-size:15px}}.fin-overview>*{min-width:0}@media (max-width:760px){.fin-overview-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:430px){.fin-tab{text-align:center;flex-direction:column;justify-content:center;gap:4px;height:62px;padding:0 4px;font-size:12.5px}.fin-tab span{max-width:100%}}
