.wealth-workbook-launch{border-color:#a9c4b1;background:linear-gradient(135deg,#fff,#f1f7f2);margin-bottom:18px}.wealth-workbook-launch h2{font:24px/1.25 serif;margin:4px 0}.wealth-workbook-open{padding:10px}.wealth-workbook-open .modal-card{width:min(1500px,99vw);height:min(940px,97vh);max-height:97vh;padding:0;overflow:hidden;border-radius:18px}.wealth-workbook-open #modalBody{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.wealth-workbook-open .modal-close{z-index:4}.wealth-workbook-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 64px 18px 24px;border-bottom:1px solid var(--line);background:#fff}.wealth-workbook-head h2{font:27px/1.2 serif;margin:5px 0}.wealth-workbook-head p{font-size:11px;color:var(--muted);margin:0}.wb-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.wb-status.saved{background:var(--green2);color:var(--green)}.wb-status.dirty{background:#f7edda;color:var(--amber)}.wb-status.saving{background:#e8eff1;color:var(--blue)}.wb-tabs{display:flex;gap:0;overflow:auto;padding:0 18px;border-bottom:1px solid var(--line);background:#faf9f4}.wb-tabs button{border:0;background:transparent;padding:13px 15px;font-size:11px;font-weight:750;white-space:nowrap}.wb-tabs button.active{color:var(--green);box-shadow:inset 0 -3px var(--green)}.wealth-workbook-body{height:100%;min-height:0;padding:20px 24px 34px;overflow-x:auto;overflow-y:scroll;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#f7f6f1}.wb-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.wb-summary-grid section{padding:16px;background:#fff;border:1px solid var(--line);border-radius:13px}.wb-summary-grid span,.wb-summary-grid b,.wb-summary-grid small{display:block}.wb-summary-grid span{font-size:10px;color:var(--muted)}.wb-summary-grid b{font:24px/1.2 serif;margin:7px 0}.wb-summary-grid small{font-size:9px;color:var(--muted);line-height:1.5}.wb-grid-two{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:14px;margin-bottom:14px}.wb-result-panel,.wb-copilot{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.wb-result-panel h3,.wb-copilot h3{font-size:13px;margin:0 0 12px}.wb-copilot textarea{width:100%;min-height:92px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:10px;margin:8px 0;background:#fbfbf8;font-size:11px;line-height:1.5}.wb-copilot button{width:100%}.wb-copilot #wbAssistantAnswer{font-size:10px;line-height:1.6;color:var(--muted);white-space:pre-line;margin-top:10px;max-height:160px;overflow:auto}.wb-conclusion{border-left:4px solid var(--green);padding:12px 14px;background:#f7faf7}.wb-conclusion b{font-size:12px}.wb-conclusion p{font-size:11px;line-height:1.65;margin:7px 0}.wb-conclusion small{font-size:9px;color:var(--muted)}.wb-sheet-note{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.wb-sheet-note b{font-size:13px}.wb-sheet-note span{font-size:10px;color:var(--muted);line-height:1.5}.wb-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:10px;margin-bottom:14px}.wb-table th{position:sticky;top:0;z-index:1;background:#edf1ec;color:#425249;text-align:left;font-weight:800}.wb-table th,.wb-table td{padding:9px 10px;border-right:1px solid #e4e3dc;border-bottom:1px solid #e4e3dc;vertical-align:middle}.wb-table th:last-child,.wb-table td:last-child{border-right:0}.wb-table tr:last-child td{border-bottom:0}.wb-table tbody tr:hover{background:#fafcf9}.wb-data-grid td:has(.wb-cell-input),.wb-data-grid td:has(.wb-text-input){padding:0;background:#f2f8f1}.wb-cell-input,.wb-text-input{width:100%;min-width:92px;border:0;background:transparent;padding:10px;outline:none;font-size:10px;font-variant-numeric:tabular-nums}.wb-cell-input:focus,.wb-text-input:focus{box-shadow:inset 0 0 0 2px var(--green);background:#fff}.wb-formula-cell,.wb-formula-row td{background:#f7f7f3;font-variant-numeric:tabular-nums}.wb-formula-cell:before{content:'ƒ ';color:var(--green);font-weight:800}.wb-formula-cell.negative{color:var(--red)}
.wb-version-picker{display:grid;gap:3px;font-size:9px;color:var(--muted)}.wb-version-picker select{max-width:320px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:7px 9px;font-size:9px;color:var(--ink)}
.wb-outcome-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:14px}.wb-outcome-card,.wb-review-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.wb-outcome-card h3,.wb-review-box h3{font-size:15px;line-height:1.45;margin:7px 0}.wb-outcome-card p,.wb-review-box p{font-size:11px;line-height:1.65;margin:7px 0}.wb-outcome-card small{color:var(--muted);font-size:9px;line-height:1.55}.wb-outcome-primary{border-left:5px solid var(--green)}.wb-insights{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.wb-insights b{font-size:10px}.wb-insights p{border-left:2px solid #acc5b3;padding-left:9px}.wb-artifact-list{display:grid;gap:8px;margin-top:12px}.wb-artifact{display:block;border:1px solid var(--line);border-radius:10px;padding:10px;text-decoration:none;color:inherit;background:#f8faf7}.wb-artifact:hover{border-color:var(--green)}.wb-artifact b,.wb-artifact small{display:block}.wb-change-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px;background:#f5f6f2}.wb-change-summary b{font-size:11px}.wb-change-summary span{font-size:9px;color:var(--muted)}.wb-change-list{list-style:none;padding:0;margin:10px 0}.wb-change-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:7px 0;font-size:9px}.wb-change-list span{text-align:right;color:var(--muted);max-width:65%;overflow-wrap:anywhere}.wb-review-box{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr) auto;gap:16px;align-items:center;margin-top:14px;border-color:#9fbea9;background:#f5faf6}.wb-review-box textarea{min-height:82px;border:1px solid var(--line);border-radius:10px;padding:10px;resize:vertical;font:11px/1.5 inherit}.wb-review-box .actions{align-content:center;display:grid;gap:7px}.wb-review-box .actions .button{width:100%}
.wb-material-refresh{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px;border-top:1px solid var(--line);background:#f7faf7}.wb-material-refresh p{margin:0}.wb-material-refresh .button{flex:0 0 auto}
@media(max-width:980px){.wealth-workbook-head{align-items:flex-start;flex-direction:column;padding-right:56px}.wb-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-grid-two,.wb-outcome-grid{grid-template-columns:1fr}.wb-review-box{grid-template-columns:1fr}.wealth-workbook-body{padding:14px}.wb-sheet-note{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:600px){.wb-summary-grid{grid-template-columns:1fr}.wealth-workbook-head .actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.wealth-workbook-head .actions .wb-status{grid-column:1/-1}.wb-table{display:block;overflow:auto;white-space:nowrap}}
