:root{--primary:#246b52;--canvas:#faf8f2;--border:#dce5dc;--warning:#765515;--warn-bg:#f8ebcd;--forest:#153f35;--evergreen:#246b52;--sage:#e4eedc;--ivory:#faf8f2;--peach:#f3dfce;--ink:#153f35;--muted:#597064;--line:#dce5dc;--blue:#325f85;--purple:#6b5685;--red:#973d38;--accent:#246b52;--navy:#153f35}*{box-sizing:border-box}body{background:var(--ivory);color:var(--forest);font:17px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:var(--evergreen);text-underline-offset:4px}h1{font:700 clamp(2rem,3vw,2.65rem)/1.15 Georgia,serif;letter-spacing:-.6px;margin:10px 0 16px}h2{font-size:1.75rem;line-height:1.25;margin:32px 0 20px}h3{font-size:1.3rem;line-height:1.3}.topbar{height:88px;padding:16px 32px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:26px;font-weight:750;color:var(--forest);text-decoration:none}.brand img{object-fit:contain;border-radius:12px}.top-actions{display:flex;align-items:center;gap:24px}.top-actions form{margin:0}.app-nav{position:absolute;top:112px;left:24px;width:224px;border-radius:20px;background:var(--forest);padding:20px 12px;min-height:850px}.app-nav a{display:block;color:#d4e4d7;padding:12px 14px;margin:4px 0;text-decoration:none;border-radius:10px;font-size:16px}.app-nav a.active,.app-nav a:hover{background:#315d4c;color:#fff}.app-nav a:focus-visible{outline-color:white}.nav-secondary{border-top:1px solid #56786a;margin-top:20px;padding-top:12px}.profile-bar,.authenticated .container,.authenticated footer{margin-left:280px;margin-right:32px;max-width:1600px}.profile-bar{background:var(--sage);border:0;border-radius:16px;margin-top:24px;padding:16px 24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.profile-switch{display:flex;align-items:end;gap:16px;margin:0}.profile-switch label{margin:0}.profile-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.container{padding:32px 0 56px;max-width:1440px}.container.narrow{max-width:820px}.public-page .container{margin:40px auto;padding:24px}.login{position:relative;background:#fff;border:1px solid var(--line);padding:40px;border-radius:24px}.panel,.card,.review-row{background:white;border:1px solid var(--line);border-radius:22px;padding:28px;margin-bottom:24px}.panel h2,.panel h3{margin-top:0}.panel.panel{box-shadow:none}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.metric{padding:24px;margin:0}.metric strong{font-size:clamp(26px,2.5vw,40px);line-height:1.2;margin:12px 0;display:block;font-variant-numeric:tabular-nums}.metric.hero-metric{background:var(--evergreen);color:white}.metric.hero-metric span{color:white}.metric.attention{background:var(--peach)}.metric small{display:block;font-size:14px}.button,button:not(.text-button),input[type=submit]{min-height:54px;padding:14px 26px;border-radius:28px;font-size:17px;font-weight:750;background:var(--evergreen);color:white;border:1px solid var(--evergreen);line-height:1.3;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;text-decoration:none}.button.secondary{background:white;color:var(--forest);border:1px solid #819a86}.button.small{min-height:44px;font-size:15px;padding:11px 20px}.text-button{background:transparent;color:var(--evergreen);border:0;min-height:44px;padding:8px;font:inherit;text-decoration:underline}button:disabled{opacity:.65;cursor:not-allowed}.stack{display:flex;flex-direction:column;gap:20px}.stack.panel{gap:20px}.stack label{margin:0}.inline-actions,.filter-toolbar,.cm-actions{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.inline-actions form,.cm-actions form{margin:0}.inline-actions .panel{padding:0;border:0}.filter-toolbar{padding:24px;background:white;border:1px solid var(--line);border-radius:20px;margin:24px 0}.filter-toolbar label{flex:1 1 190px;margin:0}.filter-toolbar button{flex:0 0 auto}.notice{padding:20px 24px;margin:24px 0;border:1px solid var(--line);border-radius:14px;font-size:16px}.notice.warning,.notice.warning.panel{background:var(--peach);color:var(--forest);border-color:#ddbea3}.notice.success{background:var(--sage);color:var(--forest)}.badge{display:inline-block;background:var(--sage);color:var(--evergreen);border:0;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:650;line-height:1.4}.badge.modelled{background:#f0ebf5;color:var(--purple)}.badge.known{background:#eaf1f7;color:var(--blue)}.badge.danger{background:#fcebea;color:var(--red)}.danger-text{color:var(--red);font-weight:700}.muted,.eyebrow{color:var(--muted)}.eyebrow{font-size:13px;letter-spacing:1px}.small,small{font-size:14px;line-height:1.55}label{font-size:16px;font-weight:650;display:block}input:not([type=checkbox]),select,textarea{font:inherit;min-height:54px;border:1px solid #6a846f;border-radius:10px;padding:12px 16px;color:var(--forest);background:white;max-width:100%;width:100%}input[type=checkbox]{width:22px;height:22px;accent-color:var(--evergreen)}.check{font-weight:400;display:flex;align-items:start;gap:10px}.check input{flex:none}textarea{min-height:110px}.readonly-fields{border:0;padding:0;width:100%}.table-scroll{overflow:auto;max-width:100%;border-radius:14px}table{font-size:15px;border-collapse:collapse;min-width:650px;width:100%}th{font-size:13px;background:#f2f5ee;color:var(--muted);font-weight:700;text-align:left}th,td{padding:16px 14px;vertical-align:top;border-bottom:1px solid var(--line);white-space:normal}td.number,th.number{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}table .button{min-height:44px}caption{text-align:left;margin-bottom:16px;font-size:15px}.cm-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}.cm-grid.equal{grid-template-columns:1fr 1fr}.cm-grid .panel{min-width:0}.cash-chart{width:100%;height:auto;display:block}.cash-chart text{font:14px system-ui;fill:var(--muted)}.cash-line{stroke:var(--evergreen);stroke-width:3;fill:none}.chart-grid{stroke:var(--line);stroke-width:1}.buffer-line{stroke:#765515;stroke-width:2;stroke-dasharray:5 5}.scenario-line{stroke:var(--purple);stroke-width:3;stroke-dasharray:9 6;fill:none}.chart-actual{stroke:var(--evergreen);stroke-width:4;fill:none}.cm-details{margin:24px 0}.cm-details>summary{cursor:pointer;font-size:20px;font-weight:700;min-height:44px;color:var(--evergreen)}.cm-details[open]>summary{margin-bottom:24px}.cm-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cm-formgrid .span-all{grid-column:1/-1}.cm-queue article{padding:16px 0;border-bottom:1px solid var(--line)}.cm-queue p{margin:8px 0}.cm-code{overflow-wrap:anywhere;font-family:monospace;font-size:13px}footer{border-top:1px solid var(--line);padding:24px 0;font-size:14px;color:var(--muted)}footer span{display:block;margin-top:8px}body :focus-visible{outline:3px solid var(--evergreen);outline-offset:4px}.app-nav :focus-visible{outline-color:white}.skip:focus{background:white;color:var(--forest);z-index:100}.print-heading{display:none}@media(max-width:1100px){.app-nav{position:static;width:auto;min-height:0;margin:20px 24px;padding:10px}.app-nav nav{display:flex;flex-wrap:wrap;gap:4px}.app-nav a{margin:0}.nav-secondary{display:flex;flex-wrap:wrap;border:0;margin:0;padding:0}.profile-bar,.authenticated .container,.authenticated footer{margin-left:24px;margin-right:24px}.cm-grid{grid-template-columns:1fr}}@media(max-width:700px){body{font-size:16px}.topbar{height:auto;min-height:88px;flex-wrap:wrap;padding:16px 20px}.top-actions{gap:12px}.brand{font-size:23px}.app-nav{margin:16px}.app-nav a{font-size:15px;padding:10px}.profile-bar,.authenticated .container,.authenticated footer{margin-left:16px;margin-right:16px}.profile-bar{padding:20px}.profile-switch{flex-wrap:wrap;width:100%}.metrics,.cm-grid.equal,.cm-formgrid{grid-template-columns:1fr}.panel,.review-row{padding:22px}.button{width:100%}.inline-actions .button,.cm-actions .button{width:auto}.cm-formgrid .span-all{grid-column:auto}.profile-links{margin-top:12px}.filter-toolbar{padding:20px}.filter-toolbar button{width:100%}h1{font-size:34px}h2{font-size:27px}}@media print{.topbar,.app-nav,.profile-bar,footer,.no-print,button,.cm-details,form{display:none!important}.authenticated .container,.public-page .container{margin:0;max-width:none;padding:0}.panel{border:0;padding:12px 0;break-inside:avoid}.table-scroll{overflow:visible}table{min-width:0;font-size:10pt}th,td{padding:7px}.print-heading{display:block}body{background:white;color:black;font-size:11pt}h1{font-size:23pt}.metrics{grid-template-columns:repeat(3,1fr)}.metric{background:white!important;color:black!important}.metric span{color:black!important}.cash-chart{max-height:220px}}
.metric.hero-metric small,.metric.hero-metric p{color:white}.profile-bar .muted,.notice p,.panel.sage .muted{color:#536b5f}pre.cm-code{white-space:pre-wrap;overflow-wrap:anywhere}fieldset{border:1px solid #819a86;border-radius:14px;padding:20px;min-width:0}legend{padding:0 8px;font-weight:700}
