:root{--ink:#132838;--muted:#556777;--gold:#a87b28;--line:#e0e7ec;--teal:#166a5e}
body{background:#eef2f5;font-size:14px;line-height:1.8}
header{background:linear-gradient(115deg,#0c1b27,#203947);padding:24px max(24px,calc((100vw - 1360px)/2));border-bottom:2px solid #c4a362;box-shadow:0 8px 32px #162b3812}
.brand-sub{font-size:13px;color:#c5d3db}h1{font-size:26px}.brand-mark{background:#ffffff06;border-radius:50%;width:54px;height:54px}
.container{max-width:1408px;padding:32px 24px}.intro h2{font-size:28px}.intro p,.note,.section-note,.eyebrow,.caption{font-size:13px}.intro{margin-bottom:24px}
.section,.card{border-radius:20px;box-shadow:0 7px 24px #112a3605}.section{padding:26px}.section h3{font-size:18px}.card{padding:22px}.title{font-size:14px;color:#596d7c}.value{font-size:30px}
.identity{background:#e5ecec;color:#354f5e;padding:12px 18px}.status{font-size:12px;color:#536979}.connection{font-size:13px}
.account-balance{background:linear-gradient(115deg,#122b3a,#254955);color:white;border-color:#193e4e;padding:28px}.account-balance .note,.account-balance .caption{color:#d2dfe3}.account-balance h3{color:#ead4a8}.account-balance .value{color:#fff;font-size:36px}
.freshness{display:inline-block;margin-top:10px;padding:3px 10px;border-radius:6px;font-size:12px}.fresh{background:#d5f4e6;color:#075f45}.stale{background:#fff0c9;color:#734e00}
.finance-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:22px}.finance-top .section,.finance-top .card{margin:0}.finance-mini{display:flex;flex-direction:column;justify-content:center}.finance-mini .caption{font-size:12px}
.card.featured{background:white;border-color:var(--line);border-top:3px solid #b88a28}.card.featured .title{color:#536777}.card.featured .value.green{color:#137b59}.card.featured .value.red{color:#b33d49}.card.featured .value{color:var(--ink)}
.filters label{font-size:13px}.filters input,.filters select{padding:11px;font-size:13px}.toolbar button,.filter-actions button{font-size:13px}.filter-actions{gap:10px}.table-wrap{max-height:none}th{font-weight:bold;color:#485e6e;background:#edf2f5}th,td{font-size:13px;padding:15px 14px}.badge{font-size:12px}.red{color:#b33d49}.green{color:#137b59}
.cash-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.cash-cards .card{box-shadow:none;background:#f7f9fa}.cash-cards .value{font-size:25px}.cash-tools{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.cash-tools label{font-size:13px;color:var(--muted)}.cash-tools input,.cash-tools select{display:block;width:100%;border:1px solid var(--line);padding:10px;border-radius:9px;background:#fff;font:inherit}
.pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}.pager button,.details-button{background:#edf2f5;border:1px solid var(--line);border-radius:9px;padding:8px 16px;color:var(--ink);font:inherit}.pager button:disabled{opacity:.4;cursor:default}.details-button{padding:5px 10px;color:var(--teal)}
#basketDetails{width:min(650px,calc(100% - 24px))}#basketDetailsBody{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}#basketDetailsBody div{padding:12px;background:#f3f6f8;border-radius:10px}#basketDetailsBody span{display:block;font-size:12px;color:var(--muted)}#basketDetailsBody b{font-size:14px}
.basket-table :is(th,td):nth-child(n+6):nth-child(-n+8),.basket-table :is(th,td):nth-child(n+10):nth-child(-n+13),.basket-table :is(th,td):nth-child(n+15):nth-child(-n+16){display:none}
.daily-table :is(th,td):nth-child(n+3):nth-child(-n+6),.daily-table :is(th,td):nth-child(n+10):nth-child(-n+16){display:none}
.period-item{padding:16px}.auth-card{box-shadow:0 18px 55px #1d384412;border-radius:22px}.auth-card p,.auth-card label{font-size:14px}.auth-card h2{font-size:23px}
@media(max-width:1000px){.finance-top{grid-template-columns:1fr 1fr}.account-balance{grid-column:1/-1}}
@media(max-width:700px){header{padding:18px}.container{padding:22px 14px}.intro h2{font-size:23px}.intro p{font-size:13px}.finance-top{gap:10px}.finance-mini{padding:16px}.finance-mini .value{font-size:23px}.account-balance .value{font-size:31px}.cash-cards{grid-template-columns:1fr}.cash-tools{grid-template-columns:1fr 1fr}.cash-tools label:last-child{grid-column:1/-1}.section{padding:18px}.cards{gap:10px}.card{padding:16px}.title{font-size:12px}.value{font-size:24px}.note{overflow-wrap:anywhere}.section-head{margin-bottom:15px}.pager{gap:10px;font-size:12px}.pager button{padding:8px 10px}#basketDetailsBody{grid-template-columns:1fr}.basket-table :is(th,td):nth-child(1){display:none}}

.svg-chart{height:100%;width:100%;direction:ltr}.chart-wrap{position:relative}
