/* TravelVault v1.6 — Expense Intelligence | Midnight & Electric Cyan */
.tv-money-nav{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:-3px 0 21px;padding:7px;border:1px solid #2b4b60;border-radius:15px;background:#0c2234}
.tv-money-nav a{font-size:12px;font-weight:730;color:#b2d0dc;padding:11px 13px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;border-radius:10px;transition:background .2s,color .2s}
.tv-money-nav a:hover,.tv-money-nav a.selected{background:#1a4658;color:#9bfbff}
.tv-money-hero{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:30px;background:radial-gradient(circle at 92% -20%,#16607868,transparent 48%),linear-gradient(135deg,#153c54,#0b2438 77%);border:1px solid #31728a;border-radius:23px;margin-bottom:20px;overflow:hidden}
.tv-money-kicker{font-size:10px;letter-spacing:.18em;color:#7ef1ff;font-weight:850}.tv-money-hero h2{font-size:clamp(25px,3vw,37px);font-weight:850;line-height:1.14;letter-spacing:-.04em;color:#ecfcff;margin:8px 0 10px}.tv-money-hero p{font-size:13px;line-height:1.65;color:#abd2df;max-width:620px;margin:0}.tv-money-hero .btn{white-space:nowrap;min-height:44px}
.tv-money-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}.tv-money-kpis article{border:1px solid #2c536c;border-radius:18px;padding:20px;min-width:0;background:linear-gradient(140deg,#142e45,#0c2234)}.tv-money-kpis small{font-size:10px;font-weight:800;letter-spacing:.09em;color:#9bbed2;display:block}.tv-money-kpis strong{font-size:clamp(20px,2.35vw,32px);letter-spacing:-.05em;font-weight:850;color:#9cfaff;display:block;white-space:normal;overflow-wrap:anywhere;margin:11px 0}.tv-money-kpis span{font-size:10px;color:#9bbaca;line-height:1.6}
.tv-money-filter{display:flex;align-items:end;flex-wrap:wrap;gap:11px;padding:16px;border:1px solid #294f65;border-radius:15px;background:#0f283b;margin-bottom:20px}.tv-money-filter label{display:grid;gap:8px;flex:1 1 135px;font-size:11px;font-weight:750;color:#b7d3dd;min-width:0}.tv-money-filter label:first-of-type{flex-grow:2}.tv-money-filter input,.tv-money-filter select{width:100%;min-width:0}.tv-money-filter .tv-money-check{display:flex;flex-direction:row;align-items:center;flex:0 0 auto;min-height:44px}.tv-money-check input{width:auto;accent-color:#4de4f5}.tv-money-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.tv-money-filter-actions .btn{min-height:43px;font-size:11px}
.tv-money-graphs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:18px}.tv-money-panel{border:1px solid #2a5168;border-radius:18px;background:linear-gradient(145deg,#112b40,#0b2032);padding:23px;min-width:0;margin-bottom:18px}.tv-money-panel h3{font-size:18px;color:#f1fdff;letter-spacing:-.025em;margin:0 0 17px}.tv-money-panel p{color:#a7c5d5;font-size:12px;line-height:1.68}.tv-money-panel form{display:grid;gap:12px}.tv-money-panel label{font-size:12px;color:#a8c8d8;font-weight:700;display:grid;gap:8px;min-width:0}.tv-money-panel input,.tv-money-panel select,.tv-money-panel textarea{width:100%;min-width:0;background:#071c2f;border:1px solid #40657b;color:#eafaff;border-radius:11px;min-height:45px;padding:11px 12px;font-size:14px;line-height:1.4}.tv-money-panel input:focus,.tv-money-panel select:focus,.tv-money-panel textarea:focus{outline:2px solid #73e4f4;outline-offset:1px}.tv-money-panel .btn{width:max-content;min-height:44px}
.tv-money-bar{margin:13px 0 17px}.tv-money-bar>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px;font-size:12px}.tv-money-bar strong{color:#e4f8ff;font-weight:750;overflow-wrap:anywhere}.tv-money-bar span{color:#9ebccc;text-align:right;white-space:nowrap}.tv-money-bar progress{display:block;width:100%;height:9px;border:0;background:#243e52;border-radius:12px;overflow:hidden;accent-color:#56e0f0}.tv-money-bar progress::-webkit-progress-bar{background:#234055}.tv-money-bar progress::-webkit-progress-value{background:linear-gradient(90deg,#238bad,#6df4ec);border-radius:12px}.tv-money-bar progress::-moz-progress-bar{background:#6df4ec}.tv-over-budget{color:#f3a793;display:block;margin-top:7px}
.tv-money-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.tv-money-section-title h3{margin:0}.tv-money-section-title span{font-size:11px;color:#8faebd}.tv-money-years{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.tv-money-years>div{display:flex;flex-direction:column;gap:8px;border-radius:12px;background:#133349;border:1px solid #2a5164;padding:17px}.tv-money-years strong{font-size:21px;color:#f2fcff}.tv-money-years span{font-size:10px;color:#a9c7d5}.tv-money-years b{font-size:17px;color:#8beff2}.tv-money-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:7px}.tv-money-days>div{display:flex;flex-direction:column;gap:6px;padding:11px;border-radius:10px;background:#102b3f}.tv-money-days time{font-size:10px;color:#b6cfda}.tv-money-days b{font-size:15px;color:#b5fcff}.tv-money-days span{font-size:10px;color:#8cabb9}
.tv-money-ledger{overflow-x:auto;overscroll-behavior-x:contain}.tv-money-ledger table{width:100%;min-width:690px;border-collapse:collapse}.tv-money-ledger th{text-transform:uppercase;font-size:10px;letter-spacing:.08em;text-align:left;color:#9ebfcf}.tv-money-ledger td{font-size:12px;color:#d0e5ec;vertical-align:middle;padding:16px 10px;border-bottom:1px solid #2b4960}.tv-money-ledger td b{font-size:13px;color:#e9fbff}.tv-money-ledger td small{display:block;color:#8bb1c2;margin-top:6px;line-height:1.5}.tv-money-ledger td strong{color:#9af8fb;white-space:nowrap}.tv-money-ledger a,.tv-money-journeys a{color:#8eeffa;text-decoration:underline;text-underline-offset:4px}.tv-money-ledger a{white-space:nowrap}.tv-money-pages{display:flex;justify-content:space-between;gap:10px;margin-top:16px}
.tv-money-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tv-money-editor{max-width:960px}.tv-money-editor form{gap:19px}.tv-money-fx{padding:17px;border:1px solid #37667e;background:#0d273b;border-radius:14px}.tv-money-fx h3{margin-bottom:5px}.tv-money-mode{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:15px}.tv-money-mode button{padding:13px 17px;font-size:13px;font-weight:750;background:#123549;color:#a5c7d5;border:1px solid #326174;border-radius:12px;cursor:pointer;min-height:44px}.tv-money-mode button[aria-selected=true]{color:#061b29;background:#79ebf0;border-color:#a5f8ff}.tv-money-source{border:1px solid #3f6573;padding:13px;border-radius:11px;margin-bottom:20px;color:#afd4dd;background:#153145;font-size:12px;line-height:1.6}.tv-money-source-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.tv-money-source-meta span{display:flex;flex-direction:column;gap:5px;background:#13364a;border:1px solid #305d70;border-radius:11px;padding:14px;font-size:11px;color:#a1bfcc}.tv-money-source-meta b{color:#c9fcff;font-size:14px;overflow-wrap:anywhere}.tv-money-panel code{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.tv-money-receipts{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.tv-money-receipts a{color:#9af9ff;padding:11px;border:1px solid #2b6172;border-radius:9px;font-size:12px}.tv-money-danger{border-color:#946c50}.tv-money-journeys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tv-money-journeys article{margin:0}.tv-money-journeys small{font-size:11px;color:#9abed0}.tv-money-journeys h3{margin:9px 0}.tv-money-journeys strong{font-size:24px;letter-spacing:-.04em;color:#90f5fc}.tv-money-archive{padding:15px 0;border-bottom:1px solid #2d5366}.tv-money-archive>div{display:grid;gap:7px;margin-bottom:12px}.tv-money-archive>div span{font-size:11px;color:#aacbd6}.tv-money-archive form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.tv-money-archive form button{grid-column:1/-1}
[data-expense-form][hidden]{display:none!important}
@media(max-width:1120px){.tv-money-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-money-graphs{grid-template-columns:1fr}}
@media(max-width:760px){.tv-money-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;margin:-4px 0 15px}.tv-money-nav a{flex:0 0 auto;white-space:nowrap;font-size:11px;padding:10px}.tv-money-hero{padding:22px 18px;align-items:stretch;flex-direction:column;gap:15px}.tv-money-hero h2{font-size:28px}.tv-money-hero .btn{align-self:flex-start}.tv-money-kpis{gap:9px}.tv-money-kpis article{padding:15px 12px;border-radius:14px}.tv-money-kpis strong{font-size:clamp(19px,5.1vw,27px)}.tv-money-panel{padding:17px 14px;border-radius:15px}.tv-money-form-grid{grid-template-columns:1fr}.tv-money-filter{padding:13px}.tv-money-filter label{flex:1 1 140px}.tv-money-journeys{grid-template-columns:1fr}.tv-money-archive form{grid-template-columns:1fr}.tv-money-section-title{align-items:flex-start;flex-direction:column}.tv-money-bar>div{gap:5px;flex-wrap:wrap}.tv-money-ledger table{min-width:0}.tv-money-ledger .data-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;padding:14px 2px;border-bottom:1px solid #34556a}.tv-money-ledger .data-table td{display:block;padding:3px 0;border:0;min-width:0}.tv-money-ledger .data-table td:nth-child(2){grid-column:1/-1;grid-row:1}.tv-money-ledger .data-table td:nth-child(5){text-align:right}.tv-money-ledger .data-table td:nth-child(6){text-align:right}.tv-money-ledger .data-table thead{display:none}.tv-money-ledger .data-table td:before{content:attr(data-tv-label);display:block;font-size:9px;color:#7fb4c5;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}}
@media(prefers-reduced-motion:reduce){.tv-money-nav a{transition:none}}
/* TravelVault 1.6.1: mobile-first spending, Portugal statements, private bank imports. */
.tv-inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.tv-inline-actions .btn{min-height:44px;white-space:normal;text-align:center}.tv-money-extra-filters{margin-bottom:19px}.tv-money-extra-filters details{border:1px solid #31596d;border-radius:14px;background:#102b3c;overflow:hidden}.tv-money-extra-filters summary{padding:16px 18px;cursor:pointer;color:#bdf7ff;font-weight:750;font-size:13px}.tv-money-extra-filters .tv-money-filter{margin:0;border:none;border-top:1px solid #365c70;border-radius:0;background:#0c2434}.tv-money-nav a.selected{box-shadow:inset 0 -3px #6cf1ee}.tv-money-hero .btn{min-width:155px}.tv-money-panel .tv-money-check{display:flex;flex-direction:row;align-items:center;gap:11px;font-weight:650;line-height:1.5}.tv-money-panel .tv-money-check input{width:21px;min-height:21px;accent-color:#64eef3}.tv-guide-steps p{margin:0 0 13px;padding:11px 15px;background:#0c2435;border-left:3px solid #63f0ee;border-radius:6px}.tv-bank-batches{display:grid;gap:9px}.tv-bank-batches a{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border:1px solid #385e75;background:#0b2537;border-radius:12px;padding:15px;text-decoration:none;color:#def8fd}.tv-bank-batches a span{color:#9cc7d3;font-size:12px}.tv-bank-batches a:hover,.tv-bank-batches a:focus-visible{border-color:#75eff0}.tv-bank-item{border:1px solid #345e73;border-radius:14px;background:#102b3e;padding:15px;margin:13px 0;display:grid;gap:11px}.tv-bank-item-top{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.tv-bank-item-top label{display:flex;gap:10px;align-items:flex-start;color:#e5fcff;flex:1;font-size:14px;line-height:1.45}.tv-bank-item-top label input{flex:0 0 22px;width:22px;height:22px;accent-color:#5de8f1}.tv-bank-item-top span{font-size:11px;color:#a9c7d4;white-space:nowrap}.tv-bank-amount{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12px}.tv-bank-amount b{font-size:18px;color:#a6faff}.tv-bank-amount span{background:#21445b;border-radius:7px;padding:6px 10px;color:#c4dce5}.tv-bank-warning{background:#554131;border:1px solid #d3a77a;border-radius:10px;padding:12px;color:#ffe2ba!important;margin:0!important}.tv-bank-warning a{color:#fff!important}.tv-bank-check{display:flex!important;gap:8px;align-items:center!important;flex-direction:row!important}.tv-bank-check input{width:22px!important;min-height:22px;flex-shrink:0}.tv-bank-muted{opacity:.66}.tv-bank-confirm{padding:15px;border-radius:12px;background:#0b2436;border:1px solid #3a6b7a;display:flex!important;gap:15px;align-items:center;flex-wrap:wrap}.tv-bank-confirm input{max-width:180px}.tv-money-fab{display:none}
@media(max-width:760px){.tv-money-nav{padding-bottom:8px;scroll-snap-type:x mandatory}.tv-money-nav a{scroll-snap-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}.tv-money-hero{padding:19px 16px}.tv-money-hero h2{font-size:clamp(24px,7vw,32px);line-height:1.15}.tv-money-panel{padding:18px 13px}.tv-money-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-money-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.tv-money-filter label{flex:auto;font-size:12px}.tv-money-filter label:first-of-type{grid-column:1/-1}.tv-money-filter-actions{grid-column:1/-1}.tv-money-filter-actions .btn{flex:1;min-width:120px;justify-content:center}.tv-money-extra-filters .tv-money-filter label:first-of-type{grid-column:auto}.tv-bank-item-top{flex-direction:column}.tv-bank-item-top span{white-space:normal}.tv-bank-amount b{width:100%}.tv-inline-actions .btn{flex:1 1 170px}.tv-money-fab{position:fixed;display:flex;align-items:center;justify-content:center;gap:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 79px);right:15px;z-index:80;padding:13px 18px;border-radius:999px;background:linear-gradient(125deg,#50dce9,#a4fff7);color:#032735;font-weight:850;font-size:13px;box-shadow:0 9px 27px #001624aa;text-decoration:none}.tv-money-graphs,.tv-money-form-grid{grid-template-columns:1fr}.tv-money-panel input,.tv-money-panel select,.tv-money-panel textarea{font-size:16px}.tv-money-ledger .data-table tbody tr{background:#102f43;padding:13px;border-radius:14px;margin-bottom:9px;border:1px solid #315b71}.tv-money-ledger .data-table td:nth-child(6) a{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:9px;background:#174b5c;text-decoration:none;min-height:42px}.tv-money-ledger .data-table td:nth-child(6){grid-column:1/-1;text-align:right}.tv-money-ledger .data-table td:nth-child(2) b{font-size:15px}.tv-money-panel .btn{max-width:100%}}
@media(max-width:370px){.tv-money-kpis{grid-template-columns:1fr}.tv-money-filter{grid-template-columns:1fr}.tv-money-filter label:first-of-type{grid-column:auto}.tv-money-fab{right:11px;padding:12px 15px}.tv-bank-confirm{align-items:stretch}}
@media print{.tv-money-fab,.tv-money-nav,.tv-money-filter-actions{display:none!important}}
/* v1.6.2: dedicated ledger, touch-first controls; no client-side persistence */
.tv-ledger-hero{margin-bottom:14px}.tv-ledger-topline{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 17px}.tv-ledger-chip{display:inline-flex;align-items:center;min-height:40px;border:1px solid #345970;border-radius:999px;padding:7px 14px;color:#c9ecf2;text-decoration:none;background:#102b3d;font-size:12px;font-weight:700}.tv-ledger-chip:hover,.tv-ledger-chip:focus-visible{border-color:#59ddec;color:#8cf6ff}
.tv-ledger-promo{display:flex;gap:16px;align-items:center;justify-content:space-between}.tv-ledger-promo h3{margin:7px 0}.tv-ledger-promo p{max-width:620px}.tv-ledger-promo-actions{display:flex;flex-wrap:wrap;gap:9px}
.tv-ledger-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:17px}.tv-ledger-summary>div{background:linear-gradient(145deg,#11344c,#0b2235);border:1px solid #305b73;border-radius:17px;padding:16px;min-width:0}.tv-ledger-summary span{display:block;font-size:11px;font-weight:750;color:#abcddd}.tv-ledger-summary strong{display:block;margin-top:6px;font-size:clamp(21px,2.5vw,30px);font-weight:850;color:#a3f9ff;letter-spacing:-.03em;overflow-wrap:anywhere}
.tv-ledger-search-panel{padding:19px}.tv-ledger-search{display:block!important}.tv-ledger-basic,.tv-ledger-advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.tv-ledger-searchbox{grid-column:span 1}.tv-ledger-search label{font-size:12px;color:#b7d4df;display:grid;gap:7px;min-width:0}.tv-ledger-search input,.tv-ledger-search select{width:100%;min-height:46px;min-width:0;background:#091f32;border:1px solid #46687d;border-radius:11px;padding:10px;color:#effcff;font-size:14px}.tv-ledger-search input:focus,.tv-ledger-search select:focus{outline:2px solid #51dfe9;outline-offset:1px}.tv-ledger-advanced{margin-top:14px;border-top:1px solid #2d4c63;padding-top:12px}.tv-ledger-advanced summary{cursor:pointer;color:#a7eef8;font-weight:750;min-height:42px;padding:10px 0}.tv-ledger-advanced summary span{font-size:11px;color:#91adbf;font-weight:500;margin-left:9px}.tv-ledger-advanced-grid{padding:9px 0 13px}.tv-ledger-advanced-grid .tv-ledger-check{display:flex;align-items:center;gap:9px;min-height:44px}.tv-ledger-check input{width:18px;height:18px;min-height:0;accent-color:#42e5f4}.tv-ledger-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px;align-items:center}.tv-ledger-actions .btn{min-height:44px}
.tv-ledger-table-panel{padding:19px}.tv-ledger-table-wrap{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.tv-ledger-table{width:100%;min-width:700px;table-layout:auto}.tv-ledger-table td{vertical-align:middle}.tv-ledger-table th:last-child,.tv-ledger-table td:last-child{white-space:nowrap}.tv-ledger-table td:first-child time{font-variant-numeric:tabular-nums}.tv-ledger-merchant{font-weight:780;color:#f2fcff;max-width:310px;overflow-wrap:anywhere}.tv-ledger-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.tv-ledger-meta span{font-size:10px;color:#a2c1d4;line-height:1.5}.tv-ledger-meta span+span:before{content:' · ';color:#55becc}.tv-ledger-amount{text-align:right;font-variant-numeric:tabular-nums}.tv-ledger-amount strong{white-space:nowrap;font-size:14px;color:#b3f9ff}.tv-ledger-amount small{display:block;color:#98b9c9;font-size:10px;white-space:nowrap}.tv-ledger-manage a{min-height:42px;display:inline-flex;align-items:center;color:#79eff5;font-weight:750;font-size:12px;text-decoration:none}.tv-ledger-is-archived{opacity:.7}.tv-ledger-empty{padding:28px 10px;text-align:center}.tv-ledger-empty strong{font-size:17px}.tv-ledger-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}.tv-ledger-pagination>div{display:flex;gap:8px}.tv-ledger-pagination span,.tv-ledger-footnote{color:#99b9ca;font-size:11px}.tv-ledger-footnote{line-height:1.65;margin:16px 0 0}
@media(max-width:900px){.tv-ledger-basic,.tv-ledger-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-ledger-searchbox{grid-column:span 2}.tv-ledger-promo{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.tv-money-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.tv-money-nav a{white-space:nowrap;flex:0 0 auto;scroll-snap-align:start}.tv-ledger-hero{padding:21px 18px;align-items:flex-start;flex-direction:column}.tv-ledger-hero .btn{width:100%;text-align:center;justify-content:center}.tv-ledger-summary{gap:7px}.tv-ledger-summary>div{padding:12px 9px}.tv-ledger-summary span{font-size:10px}.tv-ledger-summary strong{font-size:clamp(16px,4.1vw,23px)}.tv-ledger-search-panel,.tv-ledger-table-panel{padding:14px 12px}.tv-ledger-basic,.tv-ledger-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tv-ledger-actions .btn{flex:1 1 auto;justify-content:center}.tv-ledger-advanced summary span{display:block;margin:4px 0 0}.tv-ledger-table{min-width:0;border:0!important}.tv-ledger-table thead{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}.tv-ledger-table tbody{display:grid;gap:10px}.tv-ledger-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;min-width:0;background:#102b3c;border:1px solid #34596d;border-radius:15px;padding:13px}.tv-ledger-table tbody td{display:block!important;min-width:0;border:0!important;padding:4px 0!important;text-align:left!important;overflow-wrap:anywhere}.tv-ledger-table tbody td:nth-child(2){grid-column:1/-1;grid-row:1}.tv-ledger-table tbody td:nth-child(1){grid-column:1;grid-row:2}.tv-ledger-table tbody td:nth-child(3){grid-column:2;grid-row:2}.tv-ledger-table tbody td:nth-child(4){grid-column:1;grid-row:3}.tv-ledger-table tbody td:nth-child(5){grid-column:2;grid-row:3}.tv-ledger-table tbody td:nth-child(6){grid-column:1/-1;grid-row:4;border-top:1px solid #304d62!important;margin-top:5px;padding-top:7px!important}.tv-ledger-table tbody td:not(:nth-child(2)):before{content:attr(data-label);display:block;font-size:10px;color:#90b4c7;font-weight:700;margin-bottom:5px}.tv-ledger-merchant{font-size:15px}.tv-ledger-amount strong{font-size:15px}.tv-ledger-amount small{white-space:normal}.tv-ledger-manage a{display:flex;min-height:44px;justify-content:center;border-radius:10px;background:#174459;border:1px solid #356e7c}.tv-ledger-pagination{justify-content:center}.tv-ledger-pagination span{width:100%;text-align:center}}
@media(max-width:360px){.tv-ledger-basic,.tv-ledger-advanced-grid{grid-template-columns:1fr}.tv-ledger-searchbox{grid-column:1}.tv-ledger-summary>div{padding:9px 7px}.tv-ledger-summary strong{font-size:15px}}
@media print{.tv-ledger-actions,.tv-ledger-search-panel,.tv-ledger-promo,.tv-ledger-topline,.tv-ledger-pagination,.tv-money-nav{display:none!important}}
/* v1.6.3 — evidence centre, larger mobile bank-review decisions, expense entry comfort */
.tv-evidence-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}
.tv-evidence-filter{margin:0 0 16px}.tv-evidence-filter .tv-money-section-title{margin-bottom:16px}.tv-evidence-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.tv-evidence-register{display:grid;gap:8px}.tv-evidence-item{display:grid;grid-template-columns:105px minmax(0,1fr) 120px;gap:14px;align-items:center;text-decoration:none;color:#e8f6fb;border:1px solid #325469;border-radius:13px;padding:13px;background:#102b40;min-height:66px}.tv-evidence-item:hover,.tv-evidence-item:focus-visible{border-color:#68dfe9;background:#16394f}.tv-evidence-date{font-size:11px;color:#a4c4d4;font-variant-numeric:tabular-nums}.tv-evidence-item div{min-width:0;display:grid;gap:4px}.tv-evidence-item div strong{font-size:13px}.tv-evidence-item div span,.tv-evidence-item div small{font-size:11px;color:#aac9d8;overflow-wrap:anywhere}.tv-evidence-item b{color:#a4f8fc;text-align:right;font-size:15px;white-space:nowrap}
.tv-bank-review .tv-bank-item{scroll-margin-top:18px}.tv-bank-review input[type="checkbox"]{accent-color:#50ddeb}.tv-bank-item-top label{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.tv-bank-item-top label input{flex:0 0 22px;width:22px;min-height:22px;margin-top:1px}.tv-bank-confirm input{min-height:44px}.tv-money-editor input,.tv-money-editor select,.tv-money-editor textarea{min-height:44px}
@media(max-width:1020px){.tv-evidence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.tv-evidence-hero{flex-direction:column;align-items:stretch}.tv-evidence-hero>.btn{width:100%;justify-content:center}.tv-evidence-item{grid-template-columns:1fr auto;gap:7px 11px}.tv-evidence-item .tv-evidence-date{grid-column:1/-1}.tv-evidence-item div{grid-column:1}.tv-evidence-item b{grid-column:2;align-self:start}.tv-evidence-filter .tv-money-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-bank-item{padding:16px 12px}.tv-bank-review .tv-money-form-grid{grid-template-columns:1fr}.tv-bank-review .tv-bank-confirm{align-items:stretch;flex-direction:column}.tv-bank-review .tv-bank-confirm input{max-width:none}.tv-bank-review button[type="submit"]{width:100%;min-height:50px}.tv-evidence-register{gap:10px}}
@media(max-width:370px){.tv-evidence-filter .tv-money-form-grid{grid-template-columns:1fr}.tv-evidence-metrics{grid-template-columns:1fr}}
@media print{.tv-evidence-filter,.tv-evidence-hero>.btn{display:none!important}}
