/* Shared TYDE presentation for deeper product pages established after Home v1. */
:root {
  --bg: var(--tyde-canvas); --bg-elev: var(--tyde-surface); --bg-soft: var(--tyde-surface-soft);
  --panel: var(--tyde-surface); --text: var(--tyde-ink); --muted: var(--tyde-ink-secondary);
  --accent: var(--tyde-accent); --accent-soft: var(--tyde-seafoam); --line: var(--tyde-border);
  --good: var(--tyde-positive); --watch: var(--tyde-attention); --risk: var(--tyde-negative);
  --shadow: var(--tyde-shadow); --radius: var(--tyde-radius); --radius-sm: var(--tyde-radius-sm);
  --font-display: var(--tyde-font); --font-body: var(--tyde-font); --sans: var(--tyde-font); --mono: var(--tyde-font);
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--tyde-canvas);color:var(--tyde-ink);font-family:var(--tyde-font);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}a{color:var(--tyde-accent-strong)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--tyde-accent) 42%,transparent);outline-offset:3px}
.shell{max-width:1200px;margin:0 auto;padding:0 2rem 4rem}.top{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0;border-bottom:1px solid var(--tyde-border)}
.brand-block{display:flex;align-items:baseline;gap:.85rem}.brand{color:var(--tyde-ink);font-family:var(--tyde-font);font-size:1.35rem;font-weight:700;letter-spacing:.12em}.subtitle{margin:0;color:var(--tyde-ink-secondary);font-size:.82rem;font-weight:400;letter-spacing:0;text-transform:none}
.eyebrow,.section-kicker,.solvency-eyebrow{margin:0 0 .45rem;color:var(--tyde-accent-strong);font-size:.72rem;line-height:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
h1,h2,h3,.capital-head h1,.drawer-head h2{font-family:var(--tyde-font);color:var(--tyde-ink);letter-spacing:-.035em}.mono,.stat-value,.solvency-value,.solvency-value .money-amount,.account-detail-balance{font-family:var(--tyde-font);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.035em}
.controls{display:flex;align-items:center;gap:.65rem}.ghost{color:var(--tyde-ink-secondary);font-size:.86rem;text-decoration:none}.ghost[aria-current=page]{color:var(--tyde-accent-strong);border-color:var(--tyde-accent)}
.primary-action,.quiet-primary,.scenario-add-btn{min-height:var(--tyde-touch);border:1px solid var(--tyde-accent);border-radius:var(--tyde-radius-sm);background:var(--tyde-accent);color:#fff;font-weight:600;box-shadow:none}
.secondary-action{min-height:var(--tyde-touch);border-color:var(--tyde-border);border-radius:var(--tyde-radius-sm);background:var(--tyde-surface);color:var(--tyde-ink);font-weight:600}
.panel,.workspace,.kpi-bar{border-color:var(--tyde-border);border-radius:var(--tyde-radius);background:var(--tyde-surface);box-shadow:var(--tyde-shadow)}
.panel-head,.panel-heading,.activity-heading{border-color:var(--tyde-border)}.panel-head h2,.panel-heading h2,.activity-heading h2{letter-spacing:-.025em}.panel-head p,.page-status,.meta,.summary,.result-count{color:var(--tyde-ink-secondary)}

/* Accounts: calm infrastructure with the same hierarchy and surfaces as Home. */
.capital-head{align-items:flex-end;padding:2.5rem 0 1.35rem}.capital-head h1{font-size:clamp(2rem,4vw,3.15rem);line-height:1.08;font-weight:600}.capital-head .page-status{max-width:680px;margin-top:.65rem;line-height:1.5}
.kpi-bar{grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.kpi-bar article{padding:1.15rem 1.25rem}.kpi-bar article+article{border-color:var(--tyde-border)}.kpi-bar span,.kpi-bar small{color:var(--tyde-ink-secondary)}.kpi-bar strong{font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:650;color:var(--tyde-ink)}.kpi-bar .debt{color:var(--tyde-negative)}
.type-strip{gap:.6rem;padding:1rem 0}.type-card{min-height:76px;border-color:var(--tyde-border);border-radius:var(--tyde-radius-sm);background:transparent}.type-card[aria-pressed=true]{border-color:var(--tyde-accent);background:var(--tyde-surface-soft);box-shadow:inset 0 0 0 1px var(--tyde-accent)}.type-card span{color:var(--tyde-ink-secondary)}
.workspace{min-height:640px;overflow:hidden}.roster-panel{border-color:var(--tyde-border);background:color-mix(in srgb,var(--tyde-surface) 80%,var(--tyde-canvas))}.account-button{border-color:var(--tyde-border)}.account-button[aria-selected=true]{border-left-color:var(--tyde-accent);background:var(--tyde-surface-soft)}.account-copy small,.account-balance small{color:var(--tyde-ink-secondary)}
.search-box input,.filter-panel input,.filter-panel select,.category-pill,.drawer-field input,.drawer-field select,.drawer-field textarea{border-color:var(--tyde-border);border-radius:var(--tyde-radius-sm);background:var(--tyde-surface);color:var(--tyde-ink)}.filter-panel,.advanced-section,.reimbursement-section,.connected-account-control{background:var(--tyde-surface-soft)}.filter-chips button{border-color:var(--tyde-border);color:var(--tyde-ink-secondary)}.filter-chips button[aria-pressed=true]{border-color:var(--tyde-accent);background:var(--tyde-accent);color:#fff}.tx-row{border-color:var(--tyde-border)}.tx-row:hover,.tx-row:focus-visible{background:var(--tyde-surface-soft)}.category-pill{color:var(--tyde-ink-secondary)}
.drawer{border-color:var(--tyde-border);background:var(--tyde-surface);color:var(--tyde-ink)}.drawer::backdrop{background:rgba(8,29,45,.34)}.drawer-head,.drawer-footer,.transaction-hero{border-color:var(--tyde-border)}.drawer-close{background:var(--tyde-surface-soft);color:var(--tyde-ink)}

/* Cash Flow: Home's Cash Forecast language carried into the deeper workspace. */
.hero{margin:0;padding:2.5rem 0 1.35rem}.hero h1{margin:0;font-size:clamp(2rem,4vw,3.15rem);line-height:1.08;font-weight:600;letter-spacing:-.045em}.hero .meta,.hero .summary{max-width:760px;line-height:1.5}
.cash-flow-toolbar{display:flex;justify-content:flex-end;padding:0 0 1.25rem}
.minimum-cash-control,.account-filter-label select,button#refresh,.horizon-toggle,.view-toggle{border-color:var(--tyde-border);background:var(--tyde-surface);color:var(--tyde-ink)}.minimum-cash-control,.account-filter-label select,button#refresh{min-height:var(--tyde-touch);border-radius:var(--tyde-radius-sm)}.minimum-cash-control span,.account-filter-label{color:var(--tyde-ink-secondary)}
.horizon-toggle,.view-toggle{padding:3px;border-radius:10px;overflow:visible}.horizon-btn,.view-btn{min-height:36px;border-radius:7px;color:var(--tyde-ink-secondary)}.horizon-btn.is-active,.view-btn.is-active{background:var(--tyde-accent);color:#fff}
.solvency{gap:1rem;margin:.25rem 0 1.25rem}.solvency-card{border-color:var(--tyde-border);border-radius:var(--tyde-radius);background:var(--tyde-surface);box-shadow:var(--tyde-shadow)}.solvency-value{color:var(--tyde-ink);font-size:clamp(2rem,4vw,3rem);font-weight:650}.solvency-when,.cushion-body{color:var(--tyde-ink-secondary)}.cushion-chip{background:var(--tyde-seafoam);color:var(--tyde-accent-strong)}
.stat{border-color:var(--tyde-border);background:transparent}.stat-label{color:var(--tyde-ink-secondary)}.stat-value{color:var(--tyde-ink);font-weight:650}.stat[data-tone=good] .stat-value{color:var(--tyde-positive)}.stat[data-tone=watch] .stat-value{color:var(--tyde-negative)}
#chart-panel{padding:1.5rem 1.6rem}.wide-chart-host{min-height:320px}.wide-chart-host svg text{font-family:var(--tyde-font)!important}.wide-chart-host svg .grid-line{stroke:var(--tyde-border)}
.scenarios-workspace,.account-review,#variable-seasonal-panel,#schedule-panel{margin-top:1.5rem}.scenario-add-btn{padding:.6rem 1rem}.scenario-type-cards button[aria-checked=true],.scenario-type-cards button[aria-pressed=true]{border-color:var(--tyde-accent);background:var(--tyde-surface-soft)}.scenario-builder{border-color:var(--tyde-border);border-radius:var(--tyde-radius);background:var(--tyde-surface);color:var(--tyde-ink)}.scenario-builder::backdrop,.edit-scope-dialog::backdrop{background:rgba(8,29,45,.34)}
.scenario-fields input,.scenario-fields select,.scenario-fields textarea,.schedule-inline-fields input{border-color:var(--tyde-border);border-radius:var(--tyde-radius-sm);background:var(--tyde-surface);color:var(--tyde-ink);font-family:var(--tyde-font)}
.schedule{border-color:var(--tyde-border)}.schedule-row,.schedule-item{border-color:var(--tyde-border)}

@media(max-width:900px){.top{align-items:flex-start;padding:1rem 0}.controls{align-items:stretch}.capital-head{align-items:flex-start}.solvency{grid-template-columns:1fr}.workspace{display:block}.roster-panel{border-right:0;border-bottom:1px solid var(--tyde-border)}}
@media(max-width:720px){.shell{padding:0 1rem 5rem}.top{min-height:66px;align-items:center;padding:0}.brand-block{display:block}.subtitle{display:none}.capital-head,.hero{padding:1.5rem 0 1rem}.capital-head h1,.hero h1{font-size:2rem}.capital-actions{width:100%}.kpi-bar{grid-template-columns:1fr}.kpi-bar article+article{border-left:0;border-top:1px solid var(--tyde-border)}.type-strip{margin-right:-1rem}.workspace{border-radius:14px}.solvency-card,#chart-panel,.panel{border-radius:14px}.solvency-card{padding:1.15rem}.wide-chart-host{min-height:270px}.cash-flow-toolbar{justify-content:stretch;padding:.25rem 0 1rem}.cash-flow-toolbar .controls{display:grid;width:100%;grid-template-columns:1fr 1fr;align-items:end}.cash-flow-toolbar .minimum-cash-control,.cash-flow-toolbar .account-filter-label{width:100%}.cash-flow-toolbar .horizon-toggle,.cash-flow-toolbar .view-toggle{grid-column:1/-1;width:100%}.cash-flow-toolbar button#refresh{width:max-content}.horizon-btn,.view-btn{flex:1;min-height:var(--tyde-touch);padding:.5rem}.account-filter-label select{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
