.tx-workspace{--tx-surface:#fff;--tx-tint:#f1f6fa;--tx-line:#d7e4ef;--tx-ink:#173f62;--tx-muted:#627d94;color:var(--tx-ink);font-size:16px}.tx-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.tx-summary article{background:var(--tx-surface);border:1px solid var(--tx-line);border-radius:14px;padding:24px;box-shadow:0 4px 18px #173f6205}.tx-summary span{color:var(--tx-muted);align-items:center;gap:12px;font-size:15px;display:flex}.tx-summary svg{color:#315f83}.tx-summary strong{font-variant-numeric:tabular-nums;margin-top:16px;font-size:32px;line-height:1.5;display:block}.tx-summary small{font-size:16px;font-weight:500}.tx-summary .tx-balance{border-bottom:3px solid #b99236}.tx-balance strong{color:#237258}.tx-workspace .tx-tabs{background:var(--tx-tint);border:1px solid var(--tx-line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;margin-bottom:16px;padding:5px;display:grid;height:auto!important}.tx-tabs [role=tab]{white-space:normal;min-height:50px;color:var(--tx-ink);padding:10px 12px;font-size:14px;line-height:1.6;height:auto!important}.tx-tabs [role=tab][data-state=active]{box-shadow:0 2px 5px #173f621a;color:#fff!important;background:#173f62!important}.tx-content[data-state=inactive]{display:none}.tx-content{min-width:0}.tx-form,.tx-ledger{background:var(--tx-surface);border:1px solid var(--tx-line);border-top:4px solid #214e70;border-radius:13px;overflow:hidden}.tx-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:30px;display:grid}.tx-form h3{grid-column:1/-1;margin:0;font-size:22px;font-weight:700}.tx-form>p{color:var(--tx-muted);grid-column:1/-1;margin:0;font-size:14px}.tx-form>label{align-content:start;gap:10px;font-size:15px;font-weight:600;display:grid}.tx-form input:not([type=file]),.tx-form [role=combobox]{background:var(--tx-tint);border-color:var(--tx-line);width:100%;min-height:46px;color:var(--tx-ink)}.tx-form input[type=file]{background:var(--tx-tint);border:1px dashed #9ab6ce;border-radius:9px;max-width:100%;height:auto;min-height:74px;padding:20px;font-weight:400}.tx-form>button{align-self:end;min-height:46px}.tx-form>label:has(input[type=file]){grid-column:1/-1}.tx-deposit-form{border-top-color:#bb943a}.tx-deposit-form .treasury-branch-list{border-color:var(--tx-line);grid-column:1/-1;max-width:100%;margin:0}.tx-deposit-form .treasury-branch-list>div{border-color:var(--tx-line);justify-content:space-between;align-items:center;gap:16px;padding:9px 18px;display:flex}.tx-deposit-form .treasury-amount-edit{align-items:center;gap:8px;margin:0;display:flex}.tx-deposit-form .treasury-amount-edit input{width:150px;min-height:38px}.tx-deposit-form>label:has(textarea){grid-column:1/-1}.tx-deposit-form>label:has(input[type=file]){grid-column:auto}.tx-deposit-total{color:#795b1e;background:#fbf5e6;border-radius:8px;grid-column:1/-1;justify-content:space-between;gap:14px;padding:16px;display:flex}.tx-deposit-form>button{color:#fff;grid-column:1/-1;background:#ac832a!important}.tx-deposit-form .selected-deposit{grid-column:1/-1}.tx-ledger>header{border-bottom:1px solid var(--tx-line);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.tx-ledger h3{margin:0;font-size:21px;font-weight:700}.tx-ledger header>span{background:var(--tx-tint);border-radius:8px;padding:5px 12px;font-size:14px}.tx-gold{border-top-color:#bb943a}.tx-filters{flex-wrap:wrap;align-items:end;gap:12px;padding:20px 24px;display:flex}.tx-filters label{color:var(--tx-muted);flex:140px;gap:7px;font-size:14px;display:grid}.tx-filters input,.tx-filters [role=combobox]{width:100%;min-height:40px;color:var(--tx-ink);background:var(--tx-surface)}.tx-table{padding:0 24px;overflow:auto}.tx-table table{text-align:right;width:100%;min-width:730px;font-size:14px}.tx-table th{background:var(--tx-tint);color:var(--tx-ink);text-align:right;height:48px;padding:12px;font-weight:700}.tx-table td{vertical-align:middle;white-space:normal;border-color:var(--tx-line);padding:16px 12px}.tx-money{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap!important}.tx-muted{color:var(--tx-muted);max-width:230px;margin-top:6px;font-size:13px;line-height:1.7;display:block}.tx-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tx-actions button{min-height:38px;font-size:13px}.tx-ledger footer{background:var(--tx-tint);margin-top:18px;padding:18px 24px;font-size:15px}.tx-empty{text-align:center;color:var(--tx-muted);padding:48px 24px}.tx-details{grid-template-columns:110px 1fr;gap:16px;padding:20px 0;display:grid}.tx-details dt{color:#69849a}.tx-details dd{overflow-wrap:anywhere;font-weight:600}.tx-detail-dialog{max-height:85vh;overflow-y:auto}.tx-detail-branch{border:1px solid #cedce7;border-radius:8px;gap:6px;padding:12px;display:grid}.tx-proof{object-fit:contain;border-radius:8px;max-width:100%;max-height:380px}html[data-theme=dark] .tx-workspace{--tx-surface:#142536;--tx-tint:#1b3449;--tx-line:#38566d;--tx-ink:#e7eef5;--tx-muted:#abc1d1}html[data-theme=dark] .tx-summary svg{color:#9cbfd9}html[data-theme=dark] .tx-balance strong{color:#a8dfc8}html[data-theme=dark] .tx-deposit-total{color:#f3d79b;background:#3d3220}html[data-theme=dark] .tx-workspace button[role=combobox]{color:#e7eef5}@media (max-width:800px){.tx-summary{gap:10px}.tx-summary article{padding:16px}.tx-summary strong{font-size:26px}.tx-tabs [role=tab]{padding:10px 6px}.tx-form{gap:20px;padding:22px}.tx-table{padding:0 12px}.tx-filters{padding:18px}.tx-actions{min-width:150px}}@media (max-width:560px){.tx-summary{grid-template-columns:1fr;gap:10px}.tx-summary article{justify-content:space-between;align-items:center;gap:10px;padding:15px;display:flex}.tx-summary strong{margin:0;font-size:24px}.tx-summary span{font-size:14px}.tx-workspace .tx-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-form{grid-template-columns:1fr;gap:20px;padding:20px}.tx-form>*{grid-column:1/-1}.tx-deposit-form>label:has(input[type=file]){grid-column:1/-1}.tx-form h3{font-size:20px}.tx-deposit-form .treasury-amount-edit input{width:110px}.tx-deposit-form .treasury-branch-list>div{padding:10px}.tx-ledger>header{padding:18px}.tx-ledger h3{font-size:18px}.tx-filters label{flex-basis:120px}.tx-filters>button{width:100%}}
