:root{--paper:#fbf9f5;--paper-sunk:#f3efe7;--paper-deep:#ede7dc;--rule:#e0dad0;--rule-soft:#efeae1;--rule-strong:#c9c2b4;--rule-dark:#d8d1c4;--ink:#14161a;--ink-soft:#4a4f57;--ink-mute:#5f646d;--ink-quiet:#2c3037;--ink-mute-dark:#9aa0a8;--ink-light:#c7cbd1;--dash:#a7acb4;--accent:#0b5e5a;--accent-hover:#084744;--accent-tint:#e6efee;--accent-tint-bd:#c5dad8;--navy:#171d3a;--navy-deep:#101532;--navy-rule:#343b5c;--navy-rule-soft:#5a6069;--navy-panel:#1c223f;--navy-hover:#232a4a;--ink-panel:#1a1d23;--lemon:#f5c518;--lemon-hover:#ffd84d;--coral:#f0503c;--pink:#e8437f;--vermilion:#e2571f;--leaf:#2e7d4f;--turquoise:#1fa89b;--turquoise-hover:#1b968a;--pale-blue:#a8cbe0;--chocolate:#3a2318;--forest:#143d2b;--hot:#9a2d07;--hot-bg:#fdebe2;--hot-bd:#f5c7b0;--hot-deep:#7a2405;--hot-rule:#c2410c;--font-display:"Instrument Serif", Georgia, serif;--font-ui:"Source Sans 3", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--r-control:6px;--r-card:10px;--r-panel:16px;--wrap:1240px;--gutter:clamp(16px, 4vw, 48px);--section-y:clamp(40px, 7vw, 96px);--page-top:clamp(28px, 6vw, 72px);--surface-page:var(--paper);--surface-card:#fff;--surface-sunk:var(--paper-sunk);--surface-deep:var(--paper-deep);--surface-shell:var(--navy);--surface-shell-panel:var(--navy-panel);--surface-shell-hover:var(--navy-hover);--surface-pro:var(--navy-deep);--text-primary:var(--ink);--text-secondary:var(--ink-soft);--text-muted:var(--ink-mute);--text-on-shell:var(--paper);--text-on-shell-muted:var(--ink-light);--text-on-shell-quiet:var(--ink-mute-dark);--text-link:var(--accent);--border-default:var(--rule);--border-soft:var(--rule-soft);--border-strong:var(--rule-strong);--border-on-shell:var(--navy-rule);--action-primary-bg:var(--turquoise);--action-primary-bg-hover:var(--turquoise-hover);--action-primary-text:var(--ink);--action-secondary-border:var(--ink);--action-secondary-text:var(--ink);--action-quiet-text:var(--accent);--action-quiet-text-hover:var(--accent-hover);--action-danger-text:var(--hot);--action-danger-bg:var(--hot-bg);--action-danger-border:var(--hot-bd);--eyebrow-text:var(--lemon);--eyebrow-text-on-paper:var(--accent);--badge-pro-bg:var(--lemon);--badge-pro-text:var(--ink);--status-confirmed:var(--leaf);--status-probable:var(--accent);--status-possible:#7a6200;--status-negative:var(--hot-rule);--status-neutral:var(--ink-mute);--status-confirmed-on-shell:var(--turquoise);--status-probable-on-shell:var(--pale-blue);--status-possible-on-shell:var(--lemon);--status-negative-on-shell:var(--coral);--level-high-bg:var(--accent-tint);--level-high-text:var(--accent);--level-high-border:var(--accent-tint-bd);--level-medium-bg:#fbf3d6;--level-medium-text:#6b5500;--level-medium-border:#efdf9c;--level-low-bg:var(--paper-deep);--level-low-text:var(--ink-mute);--level-low-border:var(--rule-strong);--bar-track:var(--paper-deep);--bar-fill:var(--accent);--bar-fill-on-shell:var(--turquoise);--role-budget-owner:var(--accent);--role-programme-owner:var(--turquoise-hover);--role-commercial-sponsor:#3f6f93;--role-operator:var(--leaf);--role-influencer:#8a6d00;--fs-display-1:clamp(32px, 4vw, 44px);--fs-display-2:28px;--fs-display-3:22px;--fs-h2:24px;--fs-h3:20px;--fs-body:16px;--fs-body-lg:18px;--fs-small:14px;--fs-label:11px;--fs-data:13px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--control-h:40px;--control-pad-x:14px;--control-border:1px;--focus-ring:0 0 0 3px #1fa89b59;--shadow-card:0 1px 2px #14161a0f, 0 8px 24px #14161a0f}
html,body{background:var(--paper);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);margin:0;line-height:1.55}main{max-width:var(--wrap);padding:var(--gutter);margin:0 auto}h1{font-family:var(--font-display);font-weight:400;font-size:var(--fs-display-1);letter-spacing:-.01em;line-height:1.1}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.field{border:1px solid var(--border-default);width:100%;font:inherit;background:#fff;border-radius:6px;padding:10px 12px}.field:focus{border-color:var(--turquoise);outline:none}.button-primary{background:var(--turquoise);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:10px 16px;font-weight:600}.muted{color:var(--text-muted)}.shell{min-height:100vh;display:flex}.rail{background:var(--navy);width:240px;color:var(--text-on-shell);flex-direction:column;flex:none;padding:22px 0;display:flex}.rail ul{margin:0;padding:0;list-style:none}.rail a{color:var(--text-on-shell-muted);border-left:2px solid #0000;padding:10px 20px;font-size:15px;text-decoration:none;display:block}.rail a[aria-current=page]{background:var(--navy-panel);border-left-color:var(--lemon);color:var(--text-on-shell);font-weight:600}.rail-brand{font-family:var(--font-display);align-items:center;gap:10px;padding:0 20px 26px;font-size:20px;display:flex}.rail-mark{background:var(--lemon);border-radius:4px;width:22px;height:22px}.rail-user{border-top:1px solid var(--navy-rule);margin-top:auto;padding:14px 20px 0;font-size:14px}.content{flex-direction:column;flex:1;min-width:0;display:flex}.page-header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-end;padding:28px 40px 20px;display:flex}.page-header h1{margin:0;font-size:44px}.page-header .eyebrow{margin:0 0 8px}.page-body{max-width:920px;margin:0;padding:36px 40px 56px}.page-foot{border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:var(--fs-small);margin-top:auto;padding:16px 40px}.lede{font-size:var(--fs-body-lg);color:var(--text-secondary);margin:0 0 20px}.mono-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.mono-data{font-family:var(--font-mono);font-size:var(--fs-data);color:var(--text-muted)}.summary{margin:0 0 24px;display:block}.small{font-size:var(--fs-small)}.section{margin-top:40px}.rows{border-top:1px solid var(--border-soft);margin:0;padding:0;list-style:none}.rows li{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.rows a{color:var(--text-primary);text-decoration:none}.paste-box{border:1px solid var(--border-default);background:#fff;border-radius:10px}.paste-box:focus-within{border-color:var(--turquoise)}.paste-box textarea{width:100%;min-height:168px;font:inherit;resize:vertical;background:0 0;border:0;border-radius:10px 10px 0 0;padding:16px 18px;line-height:1.6}.paste-box textarea:focus{outline:none}.paste-foot{border-top:1px solid var(--border-soft);font-size:var(--fs-small);align-items:center;gap:20px;padding:12px 18px;display:flex}.paste-foot input[type=file]{font-size:var(--fs-small)}.quiet-link{font:inherit;font-size:var(--fs-small);color:var(--turquoise-hover);cursor:pointer;background:0 0;border:0;padding:0}.action-row{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.alert{color:#6b5500;background:#fbf3d6;border:1px solid #efdf9c;border-radius:6px;padding:8px 12px}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--border-default);background:var(--paper-sunk);font-size:var(--fs-small);border-radius:6px;align-items:center;gap:8px;padding:6px 11px;display:inline-flex}.chip.low{border-style:dashed}.card{border:1px solid var(--border-default);background:#fff;border-radius:10px;margin-top:16px;padding:18px 20px}.card h2{font-size:var(--fs-h3,18px);margin:10px 0 14px;font-weight:600}.options{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.options.grid{grid-template-columns:1fr 1fr;display:grid}.options label{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;column-gap:10px;display:grid}.options label span:last-child{grid-column:2}.row-form{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr 2fr auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.visually-hidden{position:absolute;left:-9999px}@media (max-width:720px){.shell{flex-direction:column}.rail{flex-direction:row;align-items:center;gap:12px;width:auto;padding:10px 16px}.rail ul{display:flex}.rail-brand{padding:0}.rail-user{display:none}.page-header,.page-body,.page-foot{padding-left:16px;padding-right:16px}.page-header h1{font-size:32px}.options.grid,.row-form{grid-template-columns:1fr}}.card.sunk{background:var(--paper-sunk)}
