.finance-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px!important;background:radial-gradient(ellipse at 15% 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%)!important}
.finance-hero h2{font-size:clamp(38px,4vw,62px);line-height:1.1;letter-spacing:-2px;margin:18px 0 12px;font-weight:500}.finance-hero p{color:var(--muted);font-size:11px;line-height:1.8;margin:14px 0 0}.finance-position{font-size:11px;letter-spacing:.4px}.finance-currency-control{max-width:230px;min-width:170px}.finance-currency-control small{color:var(--muted);font-size:10px;line-height:1.7;display:block;margin-top:12px}.finance-currency-control .field{margin:0}
.finance-toolbar{display:flex;align-items:center;gap:16px;margin:24px 0 18px}.finance-toolbar input{width:150px}.finance-toolbar>span{font-size:10px;color:var(--muted);margin-left:auto}.finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.finance-metrics .card{padding:23px}.finance-metrics small,.finance-metrics span{display:block;color:var(--muted);font-size:10px}.finance-metrics strong{display:block;font-size:26px;font-weight:500;letter-spacing:-.7px;margin:14px 0 8px}.finance-pending{color:#c6ac7a}.finance-insights{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:20px}.finance-chart{width:100%;max-height:260px;color:var(--accent)}.finance-chart circle{fill:currentColor}.finance-chart text{fill:var(--muted);font-size:11px}.finance-zero{stroke:var(--line);stroke-dasharray:4 5}.finance-chart-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:12px}.finance-chart-empty>span{font-size:25px;color:var(--accent)}.finance-chart-empty h3{font-size:16px;font-weight:500;color:var(--text);margin:16px 0 2px}.finance-category{margin:20px 0}.finance-category>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-bottom:10px}.finance-category strong{font-weight:500}.finance-costs>.subtle{font-size:10px}
.finance-companions{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.finance-budget-amount{display:block;font-size:23px;font-weight:500;margin:22px 0}.finance-budget-amount small{font-size:12px;color:var(--muted)}.finance-bills>div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:14px 0;font-size:11px}.finance-bills strong,.finance-bills small,.finance-bills button{display:block}.finance-bills small{color:var(--muted);font-size:10px;margin-top:7px}.finance-bills button{margin-top:6px;font-size:10px}.finance-linked{margin-bottom:20px}.finance-account-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-account-totals>div{padding:16px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 18%,transparent)}.finance-account-totals strong,.finance-account-totals small,.finance-account-totals span{display:block}.finance-account-totals strong{font-size:12px}.finance-account-totals small{font-size:10px;color:var(--muted);line-height:1.7;margin:9px 0}.finance-account-totals span{font-size:21px;font-weight:500}.finance-payout-inbox{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.finance-payout-inbox h3{font-size:14px}.finance-payout-inbox>button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:14px;margin-top:8px;gap:14px;font-size:11px}.finance-payout-inbox small{display:block;color:var(--muted);margin-top:6px}
.finance-record-head,.finance-record{display:grid;grid-template-columns:minmax(180px,2fr) minmax(120px,1.3fr) 110px 130px;gap:14px;align-items:center}.finance-record-head{font-size:9px;color:var(--muted);padding:13px 10px;border-bottom:1px solid var(--line)}.finance-record-head>span:last-child,.finance-record>strong{text-align:right}.finance-record{width:100%;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;text-align:left!important;padding:18px 10px!important;background:transparent!important;box-shadow:none!important;font-size:11px}.finance-record:hover{background:color-mix(in srgb,var(--text) 3%,transparent)!important}.finance-record span strong{font-size:12px;font-weight:500}.finance-record small{display:block;color:var(--muted);font-size:10px;margin-top:7px}.finance-record>.badge{justify-self:start}.finance-record>strong{font-size:14px;font-weight:500}.finance-ledger .actions input{max-width:270px}.finance-dialog{max-width:760px!important}.finance-dialog form{padding:22px}.finance-dialog .form-grid{gap:18px}.finance-dialog input[type=checkbox]{width:15px;height:15px;vertical-align:middle;margin-right:7px}.finance-dialog .subtle{line-height:1.8;font-size:11px}.finance-dialog .dialog-footer{padding:20px 0 0}.finance-dialog #finance-receipt-preview{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:15px;font-size:11px}.finance-dialog #finance-receipt-preview img{max-width:160px;max-height:120px;object-fit:contain;border-radius:8px}.finance-dialog #finance-receipt-preview button{font-size:10px}.finance-recurring-list{display:grid;gap:8px;padding:20px 22px 0}.finance-recurring-list button{text-align:left;padding:13px}.finance-recurring-list small{display:block;font-size:10px;color:var(--muted);margin-top:7px}#finance-form-error{color:var(--red);font-size:11px;line-height:1.8}.analytics-calendar{margin:20px 0 24px}.analytics-calendar .calendar-grid .day{min-height:84px;align-items:flex-start;justify-content:flex-start;text-align:left;padding:14px;font-size:13px}.analytics-calendar .day small{font-size:12px;margin-top:14px}.analytics-calendar .calendar-total{padding-top:20px}
@media(max-width:1000px){.finance-insights{grid-template-columns:1fr}.finance-record-head,.finance-record{grid-template-columns:minmax(150px,1.8fr) minmax(80px,1fr) 90px 110px;gap:10px}.finance-account-totals{grid-template-columns:1fr 1fr}.finance-metrics strong{font-size:23px}}
@media(max-width:700px){.finance-hero{padding:23px!important;align-items:flex-start;flex-direction:column;gap:20px}.finance-hero h2{font-size:42px}.finance-currency-control{max-width:none;width:100%}.finance-currency-control small{margin-top:6px}.finance-metrics{grid-template-columns:1fr 1fr;gap:10px}.finance-metrics .card{padding:17px}.finance-companions,.finance-account-totals{grid-template-columns:1fr}.finance-record-head{display:none}.finance-record{grid-template-columns:1fr 100px;gap:8px}.finance-record>span:nth-child(2){grid-column:1;font-size:10px;color:var(--muted)}.finance-record>.badge{grid-column:1}.finance-record>strong{grid-column:2;grid-row:1/4}.finance-ledger>.card-head{align-items:flex-start;flex-direction:column;gap:16px}.finance-ledger .actions{width:100%}.finance-ledger .actions input{flex:1;min-width:0}.finance-toolbar{flex-wrap:wrap;gap:10px}.finance-toolbar>span{margin-left:0}.analytics-calendar .calendar-grid .day{min-height:62px;padding:7px;font-size:11px}.analytics-calendar .day small{font-size:9px}.finance-dialog form{padding:18px}.finance-dialog .form-grid{grid-template-columns:1fr}.finance-payout-inbox>button{align-items:flex-start;flex-direction:column}}
.finance-payout-choice{display:flex;gap:9px;align-items:center;margin-top:20px;font-size:11px;line-height:1.8}
.tradovate-dialog{max-width:1000px!important}.tradovate-import{padding:24px}.tradovate-import>p{font-size:12px;line-height:1.9;color:var(--muted)}.tradovate-import .text-link{font-size:11px}.tradovate-file{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;border:1px dashed var(--line);border-radius:15px;margin:22px 0;gap:10px;background:color-mix(in srgb,var(--accent) 4%,transparent)}.tradovate-file>span{font-size:14px}.tradovate-file small{font-size:10px;color:var(--muted)}.tradovate-file input{max-width:300px;font-size:11px}.tradovate-file-info{display:flex;justify-content:space-between;gap:16px;margin:22px 0;font-size:12px}.tradovate-file-info span{color:var(--muted)}.tradovate-column-mapping{margin:22px 0;border:1px solid var(--line);border-radius:12px;padding:18px}.tradovate-column-mapping summary{cursor:pointer;font-size:12px}.tradovate-column-mapping .form-grid{margin-top:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.tradovate-check{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.8;margin:18px 0}.tradovate-check input{width:15px;height:15px;flex-shrink:0}.tradovate-preview{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.tradovate-preview>p{font-size:12px}.tradovate-preview td,.tradovate-preview th{white-space:nowrap;font-size:11px}.tradovate-preview details{margin:16px 0;font-size:12px}.tradovate-import .subtle{font-size:11px;line-height:1.8}#tradovate-error{color:var(--red);font-size:12px;line-height:1.8}.tradovate-review-status{display:flex;align-items:center;gap:16px;width:100%;text-align:left!important;padding:14px 18px!important;margin:18px 0;background:color-mix(in srgb,var(--accent) 5%,transparent)!important;border-color:color-mix(in srgb,var(--accent) 24%,var(--line))!important}.tradovate-review-status strong{font-size:12px;font-weight:500}.tradovate-review-status span,.tradovate-review-status i{font-size:10px;color:var(--muted);font-style:normal}.tradovate-review-status i{margin-left:auto}
@media(max-width:700px){.tradovate-import{padding:18px}.tradovate-column-mapping .form-grid{grid-template-columns:1fr 1fr}.tradovate-review-status{flex-wrap:wrap;gap:8px}.tradovate-review-status i{margin-left:0}.tradovate-preview>.card-head{align-items:flex-start;flex-direction:column;gap:12px}.tradovate-import .form-grid{grid-template-columns:1fr}.tradovate-import .dialog-footer{flex-wrap:wrap}.tradovate-file-info{flex-wrap:wrap}}
.finance-library-tools{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:8px 0 16px;border-bottom:1px solid var(--line)}.finance-library-tools label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.finance-library-tools input{width:15px;height:15px}.finance-library-tools>.text-link{margin-left:auto;font-size:11px}#finance-ledger-context{font-size:11px;margin:16px 0}.finance-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:20px 0}.finance-folder-card{border:1px solid var(--line);border-radius:14px;padding:13px;background:color-mix(in srgb,var(--bg) 20%,transparent)}.finance-folder-card.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.finance-folder-card>button:first-child{width:100%;text-align:left;border:0;background:transparent;box-shadow:none;padding:5px}.finance-folder-card span{display:block;font-size:25px;margin-bottom:12px}.finance-folder-card strong,.finance-folder-card small{display:block;overflow-wrap:anywhere}.finance-folder-card strong{font-size:12px;font-weight:500}.finance-folder-card small{font-size:10px;color:var(--muted);margin-top:7px}.finance-folder-card>.text-link{font-size:10px;margin-top:12px}.finance-folder-create{border-style:dashed!important;min-height:120px}.finance-date-field>small{display:block;margin:7px 0}.finance-date-picker summary{cursor:pointer;font-size:11px;padding:9px 0;color:var(--text)}.finance-date-calendar{padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 88%,transparent);box-shadow:0 12px 28px #0003}.finance-date-nav{display:flex;align-items:center;gap:6px;margin-bottom:12px}.finance-date-nav select{min-width:0;flex:1;padding:7px;font-size:11px}.finance-date-nav input{width:65px;padding:7px;font-size:11px}.finance-date-nav button{padding:7px 9px}.finance-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.finance-date-grid span{font-size:10px;color:var(--muted);padding:7px 0}.finance-date-grid button{padding:8px 0;font-size:11px;border-color:transparent;box-shadow:none}.finance-date-grid button.active{background:var(--accent);color:var(--bg)}.finance-date-calendar>[data-date-today]{margin-top:12px;font-size:11px}
.tradovate-map-status{padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:11px;line-height:1.8;margin-top:18px;color:var(--muted)}.tradovate-map-status.needs-columns{color:#c6ac7a;border-color:#c6ac7a55;background:#c6ac7a0a}#tradovate-preview-error{color:var(--red);font-size:12px;line-height:1.8;outline:none}#tradovate-preview-error:not(:empty){padding:14px;margin:14px 0;border:1px solid color-mix(in srgb,var(--red) 40%,transparent);border-radius:10px;background:color-mix(in srgb,var(--red) 5%,transparent)}.tradovate-column-mapping select[aria-invalid=true]{border-color:#c6ac7a88}.tradovate-no-trades{padding:14px;border:1px solid var(--line);border-radius:10px}#tradovate-preview:focus{outline:none}
#tradovate-orders-settings[hidden],.tradovate-check[hidden],#tradovate-gross-note[hidden]{display:none!important}
/* Keep P&L outcomes distinct across the dashboard, analytics and daily calendars. */
.calendar-grid .day.gain{background:linear-gradient(145deg,#24db7340,#15944730),color-mix(in srgb,var(--panel) 88%,transparent);border-color:#40ed8c80;color:#effff4;box-shadow:inset 0 1px 0 #a3ffc133,0 0 14px #28d67218}
.calendar-grid .day.loss{background:linear-gradient(145deg,#ff55624a,#c6293936),color-mix(in srgb,var(--panel) 88%,transparent);border-color:#ff75818c;color:#fff0f1;box-shadow:inset 0 1px 0 #ffc0c533,0 0 14px #ff556218}
.calendar-grid .day.gain small{color:#97f8b9;font-weight:650}.calendar-grid .day.loss small{color:#ffabb4;font-weight:650}
.calendar-grid .day.gain:hover{border-color:#82ffb4;filter:brightness(1.1)}.calendar-grid .day.loss:hover{border-color:#ffadb5;filter:brightness(1.1)}.calendar-grid .day.today:is(.gain,.loss){outline:1px solid var(--text);outline-offset:2px}
:root[data-theme=ivory] .calendar-grid .day.gain{background:linear-gradient(145deg,#cbf1d9,#e0f6e8);border-color:#48a970;color:#145d36;box-shadow:inset 0 1px 0 #fff9,0 0 12px #24874714}
:root[data-theme=ivory] .calendar-grid .day.loss{background:linear-gradient(145deg,#ffd2d8,#ffe6e9);border-color:#d86976;color:#943033;box-shadow:inset 0 1px 0 #fff9,0 0 12px #c4354914}
:root[data-theme=ivory] .calendar-grid .day.gain small{color:#145d36}:root[data-theme=ivory] .calendar-grid .day.loss small{color:#943033}

/* Breakeven trading days remain distinct from empty days and profit/loss days. */
.calendar-grid .day.flat{background:linear-gradient(145deg,#e8ba3d4d,#a7762538),color-mix(in srgb,var(--panel) 88%,transparent);border-color:#f5ce608c;color:#fff4c4;box-shadow:inset 0 1px 0 #ffe59a33,0 0 14px #e8ba3d18}
.calendar-grid .day.flat small{color:#ffe18b;font-weight:650}.calendar-grid .day.flat:hover{border-color:#ffe18b;filter:brightness(1.1)}
:root[data-theme=ivory] .calendar-grid .day.flat{background:linear-gradient(145deg,#fff0b9,#fff7dc);border-color:#b88b24;color:#72500a}:root[data-theme=ivory] .calendar-grid .day.flat small{color:#72500a}
