/* v6 decision center — a cash runway, not another dashboard */
.nb-d-page{--decision-ink:#2b2030;--decision-violet:#68417d;--decision-violet-soft:#f0e8f4;--decision-good:#146b4d;--decision-warn:#9a6114;--decision-danger:#a33b3b;gap:18px;color:var(--decision-ink)}
.nb-d-brief{position:relative;overflow:hidden;padding:26px;border:1px solid #d8cadf;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(54,34,63,.09);display:grid;grid-template-columns:minmax(260px,.8fr) minmax(460px,1.2fr);gap:28px;align-items:end}
.nb-d-brief::before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:var(--decision-violet)}
.nb-d-brief.good::before{background:var(--decision-good)}.nb-d-brief.caution::before{background:var(--decision-warn)}.nb-d-brief.danger::before{background:var(--decision-danger)}
.nb-d-brief-copy p,.nb-d-eyebrow{margin:0 0 6px;color:var(--decision-violet);font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.nb-d-brief-copy h2{margin:0;font-size:clamp(1.75rem,3vw,3rem);line-height:1.02;letter-spacing:-.045em}.nb-d-brief-copy>span{display:block;max-width:580px;margin-top:12px;color:var(--muted);line-height:1.5}
.nb-d-brief-ledger{display:grid;grid-template-columns:repeat(7,auto);align-items:center;gap:11px;padding:17px;border-radius:17px;background:#f7f3f8}.nb-d-brief-ledger div{display:grid;gap:5px}.nb-d-brief-ledger span{font-size:.7rem;color:var(--muted);font-weight:750}.nb-d-brief-ledger strong{font-size:1.05rem}.nb-d-brief-ledger i{font-style:normal;color:#a18fa9}
.nb-d-confidence{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:center;padding:16px 18px;border-radius:17px;border:1px solid #ddd3e1;background:#fbf9fc}.nb-d-confidence.high{border-color:#b9decf;background:#f3faf7}.nb-d-confidence.low{border-color:#e7c3bd;background:#fff7f5}.nb-d-confidence-score{display:flex;align-items:baseline;justify-content:center;width:68px;height:58px;border-right:1px solid currentColor;color:var(--decision-violet)}.nb-d-confidence-score strong{font-size:1.65rem}.nb-d-confidence-score span{font-size:.74rem}.nb-d-confidence p,.nb-d-confidence h3{margin:0}.nb-d-confidence p{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.nb-d-confidence h3{margin-top:3px;font-size:1rem}.nb-d-confidence details{margin-top:7px}.nb-d-confidence summary{cursor:pointer;color:var(--decision-violet);font-size:.8rem;font-weight:800}.nb-d-confidence ul{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:.82rem}
.nb-d-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.65fr);gap:18px;align-items:start}.nb-d-primary,.nb-d-sidebar{display:grid;gap:18px}.nb-d-sidebar{position:sticky;top:16px}.nb-d-next .panel-title,.nb-d-runway .panel-title{align-items:flex-start}.nb-d-next .panel-title h3,.nb-d-runway .panel-title h3{margin:0;font-size:1.35rem}.nb-d-next .panel-title span,.nb-d-runway .panel-title>span{color:var(--muted);font-size:.8rem}
.nb-d-recommendation-list{display:grid}.nb-d-recommendation{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border)}.nb-d-recommendation:last-child{border-bottom:0}.nb-d-recommendation.critical .nb-d-rank{background:#f6dddd;color:#8e2626}.nb-d-recommendation.attention .nb-d-rank{background:#f8ebcf;color:#815111}.nb-d-recommendation.positive .nb-d-rank{background:#dff1e9;color:#126044}.nb-d-rank{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--decision-violet-soft);color:var(--decision-violet);font-weight:900}.nb-d-recommendation-copy{min-width:0}.nb-d-recommendation-copy p,.nb-d-recommendation-copy h3,.nb-d-recommendation-copy>span{margin:0}.nb-d-recommendation-copy p{font-size:.68rem;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.07em}.nb-d-recommendation-copy h3{margin-top:3px;font-size:.98rem}.nb-d-recommendation-copy>span{display:block;margin-top:4px;color:var(--muted);font-size:.82rem;line-height:1.4}.nb-d-recommendation>strong{font-size:1.02rem}.nb-d-recommendation-actions{display:flex;gap:6px;align-items:center}
.nb-d-runway{overflow:hidden}.nb-d-runway-head,.nb-d-runway-row{display:grid;grid-template-columns:100px 18px minmax(0,1fr) 100px 115px;gap:11px;align-items:center}.nb-d-runway-head{grid-template-columns:118px minmax(0,1fr) 100px 115px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.68rem;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.nb-d-runway-head span:nth-child(3),.nb-d-runway-head span:nth-child(4){text-align:right}.nb-d-runway-list{position:relative}.nb-d-runway-list::before{content:"";position:absolute;left:109px;top:0;bottom:0;width:2px;background:#e0d7e4}.nb-d-runway-row{position:relative;min-height:58px;border-bottom:1px solid #eee8f0}.nb-d-runway-row:last-child{border-bottom:0}.nb-d-runway-row time{font-size:.77rem;font-weight:750;color:#54495a}.nb-d-runway-dot{position:relative;z-index:1;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--decision-violet);box-shadow:0 0 0 4px #fff}.nb-d-runway-dot.in{border-color:var(--decision-good)}.nb-d-runway-row>div{display:grid}.nb-d-runway-row>div strong{font-size:.86rem}.nb-d-runway-row>div small{color:var(--muted);font-size:.72rem}.nb-d-runway-row>b,.nb-d-runway-row>em{text-align:right;font-style:normal;font-size:.82rem}.nb-d-runway-row>em{font-weight:850}.nb-d-runway-row.critical>em{color:var(--decision-danger)}
.nb-d-account-list,.nb-d-action-list{display:grid;gap:9px;margin-top:12px}.nb-d-account-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px;border:1px solid var(--border);border-left:4px solid var(--account-accent);border-radius:14px;background:#fff}.nb-d-account-card>div:first-child{display:grid}.nb-d-account-card span{font-size:.68rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.nb-d-account-card h3{margin:2px 0;font-size:.96rem}.nb-d-account-card small{color:var(--muted)}.nb-d-account-card>strong{font-size:1.05rem}.nb-d-account-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.nb-d-account-meta span{padding:3px 7px;border-radius:999px;background:#f1edf3}.nb-d-account-meta .fresh{background:#e5f4ed;color:#176246}.nb-d-account-meta .stale{background:#fff0d8;color:#855413}.nb-d-account-card button{position:absolute;right:10px;bottom:10px}.nb-d-account-empty{appearance:none;border:1px dashed #b9a8c1;border-radius:14px;background:#fbf8fc;padding:18px;text-align:left;color:inherit;display:grid;gap:5px;font:inherit}.nb-d-account-empty span{color:var(--muted);font-size:.82rem;line-height:1.4}
.nb-d-action-row{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:13px}.nb-d-action-row>div:first-child{display:grid}.nb-d-action-row span{font-size:.68rem;color:var(--muted);font-weight:800;text-transform:uppercase}.nb-d-action-row strong{font-size:.9rem}.nb-d-action-row small{color:var(--muted);line-height:1.35}.nb-d-action-row>div:last-child{display:flex;gap:8px}.nb-d-action-row>b{font-size:1rem}
.nb-d-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.nb-d-scenario-grid label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px;border:1px solid var(--border);border-radius:14px;background:#fbf9fc}.nb-d-scenario-grid label span{font-size:.78rem;font-weight:800}.nb-d-scenario-grid input{grid-column:1/-1;width:100%;accent-color:var(--decision-violet)}.nb-d-scenario-grid strong{font-size:.82rem}.nb-d-scenario-result{display:flex;align-items:baseline;gap:12px;padding:17px;border-radius:15px;background:#302737;color:#fff}.nb-d-scenario-result span{font-size:.8rem;color:#d8cedd}.nb-d-scenario-result strong{font-size:1.55rem}.nb-d-scenario-result small{margin-left:auto;color:#d8cedd}
.nb-d-dialog{padding:0;border:0;border-radius:22px;width:min(760px,calc(100vw - 28px));max-width:none;box-shadow:0 24px 70px rgba(34,22,39,.25)}.nb-d-dialog::backdrop{background:rgba(27,20,30,.62);backdrop-filter:blur(3px)}.nb-d-dialog-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 28px)}.nb-d-dialog header,.nb-d-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border)}.nb-d-dialog footer{border-top:1px solid var(--border);border-bottom:0}.nb-d-dialog footer>div{display:flex;gap:8px}.nb-d-dialog header p,.nb-d-dialog header h2{margin:0}.nb-d-dialog header p{font-size:.7rem;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.nb-d-dialog main{padding:20px;overflow:auto}.nb-d-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nb-d-form-grid label:not(.nb-d-check){display:grid;gap:6px}.nb-d-form-grid label>span{font-size:.78rem;font-weight:800}.nb-d-form-grid input,.nb-d-form-grid select,.nb-d-form-grid textarea{width:100%;min-width:0;border:1px solid #d6cbd9;border-radius:10px;padding:10px 11px;background:#fff;color:inherit;font:inherit}.nb-d-form-grid textarea{min-height:85px}.nb-d-form-grid .full{grid-column:1/-1}.nb-d-check{display:flex;gap:10px;align-items:flex-start;padding:11px;border:1px solid var(--border);border-radius:12px}.nb-d-check input{width:auto;margin-top:3px}.nb-d-check>span{display:grid}.nb-d-check small{color:var(--muted);font-weight:400}
@media(max-width:1100px){.nb-d-brief{grid-template-columns:1fr}.nb-d-brief-ledger{grid-template-columns:repeat(7,minmax(0,auto));justify-content:start}.nb-d-layout{grid-template-columns:1fr}.nb-d-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.nb-d-brief{padding:21px}.nb-d-brief-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.nb-d-brief-ledger i{display:none}.nb-d-recommendation{grid-template-columns:auto minmax(0,1fr)}.nb-d-recommendation>strong{grid-column:2}.nb-d-recommendation-actions{grid-column:2}.nb-d-runway-head{display:none}.nb-d-runway-list::before{left:7px}.nb-d-runway-row{grid-template-columns:18px minmax(0,1fr) auto}.nb-d-runway-row time{grid-column:2/-1;padding-top:9px}.nb-d-runway-row .nb-d-runway-dot{grid-column:1;grid-row:2}.nb-d-runway-row>div{grid-column:2}.nb-d-runway-row>b{grid-column:3}.nb-d-runway-row>em{grid-column:2/-1;padding-bottom:9px}.nb-d-sidebar,.nb-d-scenario-grid{grid-template-columns:1fr}.nb-d-scenario-result{align-items:flex-start;flex-direction:column}.nb-d-scenario-result small{margin-left:0}.nb-d-form-grid{grid-template-columns:1fr}.nb-d-form-grid .full{grid-column:auto}}
@media(max-width:520px){.nb-d-confidence{grid-template-columns:1fr}.nb-d-confidence-score{border-right:0;border-bottom:1px solid currentColor;width:100%;height:auto;padding-bottom:9px;justify-content:flex-start}.nb-d-dialog{width:100vw;height:100dvh;max-height:none;border-radius:0}.nb-d-dialog-shell{height:100dvh;max-height:none}.nb-d-dialog footer{align-items:stretch;flex-direction:column}.nb-d-dialog footer>div{display:grid;grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.nb-d-page *{scroll-behavior:auto!important;transition:none!important}}
.nb-d-setup{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr);gap:24px;align-items:center;padding:28px;background:#f3f8f2;border:1px solid #cfe1d1;border-radius:18px}
.nb-d-setup h2{margin:4px 0 8px;font-size:clamp(24px,3vw,32px);letter-spacing:-.04em}
.nb-d-setup p{margin:0;color:#526b5c;line-height:1.5}
.nb-d-setup-actions{display:flex;flex-wrap:wrap;gap:8px}
.nb-d-setup-actions button{display:inline-flex;align-items:center;gap:8px;border:1px solid #b8d1c0;background:white;color:#174e39;border-radius:10px;padding:10px 12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.nb-d-setup-actions button:hover,.nb-d-setup-actions button:focus-visible{border-color:#176849;outline:2px solid #9fcfbb;outline-offset:1px}
.nb-d-setup-actions button.done{background:#e5f1e8;color:#456650}
@media(max-width:760px){.nb-d-setup{grid-template-columns:1fr;padding:20px}}
