/* TradingOS 1.0: same visual language, quieter account-first layout. */
.v1-dashboard{display:grid;gap:20px}.v1-dashboard .trading-actions,.finance-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.v1-dashboard .trading-select{max-width:100%;min-width:220px}.v1-account-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0}.v1-account-line b{font-size:14px}.v1-account-line small{display:block;color:var(--muted);margin-top:6px;font-size:12px;overflow-wrap:anywhere}.v1-global-note{font-size:12px;color:var(--muted);margin:0}.v1-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v1-card{display:grid;gap:12px;min-width:0;box-shadow:none!important}.v1-card>span{font-size:12px;color:var(--muted)}.v1-card>strong{font-size:clamp(21px,2.1vw,29px);font-weight:650;letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.v1-card>small{font-size:11px;line-height:1.5;color:var(--muted)}.v1-card:hover{transform:none!important}.v1-curve .panel-title{margin-bottom:8px}.v1-legend{display:flex;gap:18px;font-size:12px;flex-wrap:wrap}.v1-legend span:first-child{color:var(--green)}.v1-legend span:last-child{color:var(--red)}.v1-chart{display:block;width:100%;height:auto;min-height:190px}.v1-chart text{font:11px 'DM Sans',sans-serif;fill:var(--muted)}.v1-chart .grid-line{stroke:var(--line);stroke-width:1}.balance-line{stroke:var(--green);stroke-width:2.8;fill:none;stroke-linejoin:round}.minimum-line{stroke:var(--red);stroke-width:1.7;stroke-dasharray:6 5;fill:none}.balance-dot{fill:var(--card);stroke:var(--green);stroke-width:2}.v1-progress-values{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:18px 0 4px;border-top:1px solid var(--line)}.v1-progress-values span{font-size:12px;color:var(--muted)}.v1-progress-values b{display:block;margin-top:5px;font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums}.v1-explanation{font-size:12px;line-height:1.7}.v1-explanation summary{cursor:pointer;font-size:13px;font-weight:600;padding:8px 0;color:var(--ink)}.v1-explanation p,.v1-disclaimer{color:var(--muted);line-height:1.65}.v1-explanation a{color:var(--green)}.v1-target{display:grid;grid-template-columns:1.3fr 1fr;gap:30px}.v1-target span{font-size:12px;color:var(--muted)}.v1-target h3{font-size:23px;font-weight:600;margin:10px 0}.v1-target h3 small{font-size:15px}.v1-target small{font-size:12px;color:var(--muted);line-height:1.7}.v1-target .progress{margin:12px 0}.v1-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.v1-weekday{text-align:center;font-size:11px;color:var(--muted);padding:8px}.v1-day{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-height:84px;padding:11px;border:1px solid transparent;border-radius:9px;background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .18s,background .18s}.v1-day:disabled{cursor:default;opacity:.5}.v1-day>span{font-size:12px}.v1-day strong{font-size:13px;font-weight:600;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.v1-day.win{background:color-mix(in srgb,var(--green) 9%,var(--card));color:var(--green)}.v1-day.loss{background:color-mix(in srgb,var(--red) 9%,var(--card));color:var(--red)}.v1-day:not(:disabled):hover,.v1-day.selected{border-color:currentColor;background:color-mix(in srgb,currentColor 12%,var(--card))}.v1-month{display:flex;align-items:center;gap:12px}.v1-month b{font-size:12px;font-weight:500;text-transform:capitalize}.v1-month button{font:22px 'DM Sans';border:1px solid var(--line);border-radius:7px;padding:1px 12px;color:var(--ink);background:var(--bg);cursor:pointer}.v1-day-detail{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.v1-day-detail h3{margin:0}.v1-table-wrap{overflow-x:auto;max-width:100%}.v1-table-wrap th,.v1-table-wrap td{font-size:12px;white-space:nowrap;padding:12px 10px}.v1-disclaimer{display:block;font-size:11px;margin-top:14px}.v1-manual{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.expenses-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.v1-debt{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.v1-debt>div{flex:1;min-width:180px}.v1-debt span{font-size:10px;letter-spacing:1px;color:var(--muted)}.v1-debt h2{margin:7px 0}.v1-debt p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.v1-debt>strong{font-size:26px;font-weight:600}.v1-debt.owes{background:color-mix(in srgb,var(--red) 6%,var(--card));border-color:color-mix(in srgb,var(--red) 18%,var(--line))}.v1-debt.owes>strong{color:var(--red)}.v1-risk-level{display:block;width:fit-content;padding:5px 10px;margin-bottom:12px;border-radius:6px;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}#syncStatus{line-height:1.5;cursor:pointer}#syncStatus[data-tone=error]{color:var(--red)}#syncStatus:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.v1-dashboard input,.v1-dashboard select,.v1-dashboard textarea{color:var(--ink);background:var(--card)}.v1-dashboard .panel-title{gap:15px}.v1-dashboard .shared-bill-main small{font-size:12px;color:var(--muted)}.v1-dashboard .shared-payout-list small{line-height:1.8}.v1-dashboard .shared-payout-list article{gap:16px}.v1-dashboard .shared-payout-list article>div{min-width:0;overflow-wrap:anywhere}.risk-sl-field input{color:var(--ink)!important}.v1-dashboard .button{white-space:normal}.risk-human-message{line-height:1.65}
.v1-legend span:only-child{color:var(--green)}
.v1-dashboard>*{min-width:0}.menu-toggle{color:var(--ink)}
@media(max-width:1100px){.v1-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.expenses-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.v1-calendar .panel-title{flex-wrap:wrap}.v1-day{padding:8px;min-height:76px}.v1-day strong{font-size:12px}}
@media(max-width:600px){.v1-dashboard{gap:14px}.v1-dashboard .panel{padding:17px}.v1-metrics,.expenses-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v1-card{padding:15px}.v1-card>strong{font-size:22px}.v1-card>span{font-size:11px}.v1-target{grid-template-columns:1fr;gap:18px}.v1-calendar-grid{gap:3px}.v1-day{min-height:70px;padding:7px 3px;gap:12px}.v1-day strong{font-size:10px;letter-spacing:-.4px}.v1-account-line{align-items:flex-start}.v1-chart{min-height:140px}.v1-month{width:100%;justify-content:space-between}.v1-debt{gap:15px}.v1-dashboard .trading-select{width:100%;min-width:0}.v1-dashboard .shared-bill{flex-wrap:wrap}.v1-dashboard .shared-payout-list article{flex-wrap:wrap}.v1-progress-values{gap:12px}.v1-progress-values b{font-size:14px}}
