/* Операционный интерфейс: плотная навигация и читаемая таблица транзакций. */
.topbar{min-height:52px;padding:0 1.5rem;gap:1rem;background:#fffdf8;border-color:#e7dfd1}.brand{font-family:'Onest',sans-serif;color:#c65e36;font-size:1.12rem;letter-spacing:-.04em}.tabs{justify-content:flex-start;gap:0;overflow-x:auto}.tabs a,.user-menu>a,.user-menu>button{padding:17px .55rem;font-size:.78rem;color:#4e4940}.tabs a{white-space:nowrap}.tabs a.active{color:#bd5731;box-shadow:inset 0 -2px #c65e36}.user-menu{margin-left:auto}.user-menu>a{padding-left:.7rem;padding-right:.7rem}.user-menu>button{font-weight:700}
.finance-page{max-width:1140px;margin:0 auto;padding:2.2rem 0 4rem}.finance-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.finance-head h1{font-family:'Onest',sans-serif;font-size:2.2rem;line-height:1;margin:.35rem 0 .55rem;letter-spacing:-.05em}.finance-head p:not(.eyebrow){margin:0;color:var(--muted);font-size:.84rem}.finance-head .primary,.finance-filter .primary{background:#c65e36}.finance-head .primary:hover,.finance-filter .primary:hover{background:#a84a28}.finance-subnav{display:flex;width:max-content;max-width:100%;overflow:auto;border:1px solid #e2dacd;border-radius:8px;background:#fffdfa;margin-bottom:1.4rem}.finance-subnav a,.finance-subnav span{padding:.62rem .95rem;border-right:1px solid #e2dacd;color:#837a6e;font-size:.82rem;font-weight:700;white-space:nowrap}.finance-subnav>*:last-child{border-right:0}.finance-subnav .active{background:#c65e36;color:#fff}.finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-bottom:1.25rem}.finance-summary article{min-height:86px;padding:1rem 1.15rem;border:1px solid #e2dacd;border-radius:9px;background:#fffdfa}.finance-summary span{display:block;color:#837a6e;font-size:.75rem;font-weight:700}.finance-summary b{display:block;margin-top:.45rem;font-family:'Onest',sans-serif;font-size:1.35rem;letter-spacing:-.035em}.finance-summary .income b,.positive{color:#087d4b}.finance-summary .expense b,.negative{color:#bd332b}.finance-summary .balance{border-color:#df6254}.finance-filter{display:flex;align-items:end;gap:.6rem;margin:1.5rem 0 .75rem}.finance-filter label{display:grid;gap:.3rem;color:#837a6e;font-size:.7rem;font-weight:800}.finance-filter select{height:39px;min-width:185px;padding:0 .65rem;border:1px solid #e2dacd;border-radius:7px;background:#fffdfa;color:#37332e}.finance-filter .primary,.finance-filter .secondary{height:39px;padding:.55rem .9rem;border-radius:7px}.finance-filter .secondary{color:#c65e36;border-color:#d98261}.finance-found{color:#837a6e;font-size:.8rem}.finance-table{margin-top:1.2rem;border-top:1px solid #e7dfd1}.finance-row{display:grid;grid-template-columns:110px minmax(220px,1.3fr) minmax(180px,1fr) 120px;gap:1rem;align-items:center;padding:.75rem .65rem;border-bottom:1px solid #e7dfd1;background:transparent}.finance-label{color:#837a6e;font-size:.72rem;font-weight:800;padding-top:.55rem;padding-bottom:.55rem}.finance-row time,.finance-row>span{font-size:.8rem;color:#585148}.finance-row strong{display:block;font-size:.83rem}.finance-row small{display:block;margin-top:.15rem;color:#958b7e;font-size:.7rem}.finance-row>b{text-align:right;font-family:'Onest',sans-serif;font-size:.88rem}.finance-note{margin-top:1rem;padding:.85rem 1rem;border-radius:8px;background:#f8f4ec;color:#756c60;font-size:.78rem}.finance-note b{color:#403a34}
@media(max-width:900px){.topbar{padding:0 .85rem}.finance-page{padding:1.5rem 0 3rem}.finance-row{grid-template-columns:86px minmax(170px,1fr) 100px}.finance-row>span{display:none}.finance-summary{gap:.5rem}.finance-summary article{padding:.85rem}.finance-summary b{font-size:1.1rem}}@media(max-width:650px){.topbar{padding:.25rem .75rem}.tabs{order:3;width:100%;justify-content:flex-start}.tabs a{padding:.65rem .5rem;font-size:.72rem}.finance-head{display:block}.finance-head .primary{margin-top:1rem}.finance-summary{grid-template-columns:1fr}.finance-filter{display:grid;grid-template-columns:1fr 1fr;align-items:end}.finance-filter label{min-width:0}.finance-filter select{min-width:0;width:100%}.finance-filter .primary,.finance-filter .secondary{width:100%;text-align:center}.finance-row{grid-template-columns:76px minmax(0,1fr) auto;gap:.5rem;padding:.75rem .15rem}.finance-label{grid-template-columns:76px 1fr auto}.finance-label span:nth-child(3){display:none}.finance-row strong{font-size:.76rem}.finance-row>b{font-size:.78rem}.finance-subnav{width:100%}}
