@font-face{font-family:newsreader;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:newsreader Fallback;src:local("Times New Roman");ascent-override:70.13%;descent-override:25.29%;line-gap-override:0.00%;size-adjust:104.80%}.__className_3bbf17{font-family:newsreader,newsreader Fallback;font-style:normal}.__variable_3bbf17{--font-newsreader:"newsreader","newsreader Fallback"}@font-face{font-family:inter;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");font-display:swap;font-weight:400 800;font-style:normal}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_3b245c{font-family:inter,inter Fallback;font-style:normal}.__variable_3b245c{--font-inter:"inter","inter Fallback"}@font-face{font-family:ibmPlexMono;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ibmPlexMono;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:ibmPlexMono;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:ibmPlexMono Fallback;src:local("Arial");ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.00%;size-adjust:131.49%}.__className_9f75bc{font-family:ibmPlexMono,ibmPlexMono Fallback}.__variable_9f75bc{--font-ibm-plex-mono:"ibmPlexMono","ibmPlexMono Fallback"}:root{--core-navy-950:#031e50;--core-navy-900:#062d73;--core-blue-800:#0641a5;--core-blue-700:#0755d4;--core-blue-600:#1268e8;--core-blue-100:#dceafb;--core-teal:#29c7bd;--core-gold:#f4b51f;--core-gold-soft:#ffd66c;--hub-accent:#F4AE55;--color-accent:#1d5651;--color-accent-deep:#123f3b;--color-background:#f4f7f6;--color-surface:#ffffff;--color-paper:#ffffff;--color-line:#d5d8cf;--color-ink:#17211f;--color-muted:#5f6b67;--color-success:#17603a;--color-warning:#9a6412;--color-danger:#8b3e32;--color-domain-accent:#aa7d36;--color-domain-accent-ink:#8a6224;--color-domain-slab-deep:#123f3b;--color-domain-on-slab:#fffefa;--color-domain-on-deep-muted:#c9ded8;--color-domain-action-ink:#fffefa;--color-domain-ground-sage:#e7ede7;--color-domain-ground-soft:#eef3ef;--color-domain-control-line:#7e8b85;--color-domain-danger-ink:#6e2f27;--color-domain-danger-ground:#f7e9e5;--color-domain-danger-line:#d8afa6;--color-domain-success-ground:#e5f0e9;--color-domain-success-line:#b9cec2;--font-display:var(--font-newsreader,"Newsreader"),Georgia,Times New Roman,serif;--font-body:var(--font-inter,"Inter"),ui-sans-serif,system-ui,sans-serif;--font-data:var(--font-ibm-plex-mono,"IBM Plex Mono"),ui-monospace,SFMono-Regular,Consolas,monospace;--weight-heading:700;--weight-body:400;--font-size-min:13px;--motion-ease:cubic-bezier(0.22,0.8,0.24,1);--motion-feedback:220ms;--motion-moment:560ms;--radius-small:8px;--radius-medium:14px;--radius-large:22px;--surface-page:var(--color-background);--surface-quiet:var(--color-surface);--surface-raised:var(--color-paper);--edge-hairline:1px solid var(--color-line);--shadow-tint:#17211f;--shadow-raised:0 12px 32px rgba(23,33,31,0.1);--shadow-overlay:0 24px 64px rgba(23,33,31,0.18);--space-1:4px;--space-2:8px;--space-3:10px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:28px;--space-9:30px;--space-10:32px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--space-24:96px;--text-xs:13px;--text-xs-line:20px;--text-sm:16px;--text-sm-line:24px;--text-base:16px;--text-base-line:24px;--text-lg:20px;--text-lg-line:30px;--text-xl:24px;--text-xl-line:32px;--text-2xl:30px;--text-2xl-line:36px;--text-3xl:38px;--text-3xl-line:42px;--text-4xl:44px;--text-4xl-line:50px;--text-5xl:62px;--text-5xl-line:62px}.tabular,:root,[data-numeric],table{font-feature-settings:tabular lining;font-variant-numeric:tabular lining}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-accent:#3eb9ae;--color-accent-deep:#35baae;--color-background:#0f1514;--color-surface:#1a2321;--color-paper:#252e2c;--color-line:#384b47;--color-ink:#f0f2f2;--color-muted:#a9bcb8;--color-success:#2ebf73;--color-warning:#e5961e;--color-danger:#d7988f;--color-domain-accent-ink:#e0b768;--color-domain-action-ink:#17211f;--color-domain-ground-sage:#232a28;--color-domain-ground-soft:#1c2422;--color-domain-control-line:#68766f;--color-domain-danger-ink:#f0a99c;--color-domain-danger-ground:#33201c;--color-domain-danger-line:#6b3f36;--color-domain-success-ground:#16301f;--color-domain-success-line:#3b5a48;--shadow-tint:#000000;--shadow-raised:0 12px 32px rgba(0,0,0,0.45);--shadow-overlay:0 24px 64px rgba(0,0,0,0.6)}}:root[data-theme=dark]{--color-accent:#3eb9ae;--color-accent-deep:#35baae;--color-background:#0f1514;--color-surface:#1a2321;--color-paper:#252e2c;--color-line:#384b47;--color-ink:#f0f2f2;--color-muted:#a9bcb8;--color-success:#2ebf73;--color-warning:#e5961e;--color-danger:#d7988f;--color-domain-accent-ink:#e0b768;--color-domain-action-ink:#17211f;--color-domain-ground-sage:#232a28;--color-domain-ground-soft:#1c2422;--color-domain-control-line:#68766f;--color-domain-danger-ink:#f0a99c;--color-domain-danger-ground:#33201c;--color-domain-danger-line:#6b3f36;--color-domain-success-ground:#16301f;--color-domain-success-line:#3b5a48;--shadow-tint:#000000;--shadow-raised:0 12px 32px rgba(0,0,0,0.45);--shadow-overlay:0 24px 64px rgba(0,0,0,0.6)}:root{color-scheme:light dark;--petrol:var(--color-accent);--petrol-deep:var(--color-accent-deep);--brass:var(--color-domain-accent);--ivory:var(--color-background);--sage:var(--color-domain-ground-sage);--paper:var(--color-surface);--ink:var(--color-ink);--muted:var(--color-muted);--line:var(--color-line);--brass-ink:var(--color-domain-accent-ink);--danger:var(--color-danger);--danger-bg:var(--color-domain-danger-ground);--success-bg:var(--color-domain-success-ground);--shadow:var(--shadow-raised);--gutter:clamp(1rem,4vw,3rem);--measure:1320px;--frame:max(var(--gutter),calc((100% - var(--measure)) / 2))}*{box-sizing:border-box}html{scroll-behavior:smooth}body.rfp-body,html{background:var(--ivory)}body.rfp-body{margin:0;color:var(--ink);font:var(--text-base)/1.55 var(--font-body);font-feature-settings:"tnum" 1,"cv11" 1}button,input,select,textarea{font:inherit}input,select,textarea{font-size:var(--text-base)}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.skip-link{position:fixed;z-index:100;top:12px;left:12px;transform:translateY(-160%);padding:.75rem 1rem;color:var(--color-domain-on-slab);background:var(--color-domain-slab-deep)}.skip-link:focus{transform:none}.rfp-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.surface{background:var(--paper);border:var(--edge-hairline);border-radius:var(--radius-small)}.panel-label{letter-spacing:.02em}.demo-badge,.panel-label{color:var(--muted);font-size:var(--text-xs);font-weight:600}.demo-badge{white-space:nowrap}.primary-action,.quiet-action,.secondary-action,.text-action{min-height:44px;border-radius:var(--radius-small);font-weight:600}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-width:200px;padding:.7rem 1.1rem;border:1px solid var(--petrol);color:var(--color-domain-action-ink);background:var(--petrol)}.primary-action:hover:not(:disabled){background:var(--petrol-deep);border-color:var(--petrol-deep)}.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.65rem 1rem;border:1px solid var(--color-domain-control-line);color:var(--ink);background:var(--paper)}.secondary-action:hover:not(:disabled){border-color:var(--petrol)}.quiet-action{padding:.55rem .85rem;border:1px solid var(--line);color:var(--ink);background:transparent}.text-action{padding:.35rem 0;border:0;color:var(--petrol);background:transparent;text-align:left;font-weight:600}.message{margin:0 0 1.5rem;padding:.8rem 1rem;border-radius:var(--radius-small);color:var(--ink);background:var(--color-domain-ground-soft);font-weight:600}.message.error{color:var(--color-domain-danger-ink);background:var(--danger-bg)}.message.success{color:var(--ink);background:var(--success-bg)}.message.unsaved{margin:1rem var(--frame) 0}.message button{min-height:44px;border:0;color:inherit;background:transparent;font-weight:700;text-decoration:underline}.mark{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink);font-size:var(--text-xs);font-weight:600;line-height:var(--text-xs-line);white-space:nowrap}.mark:before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--muted)}.mark.current:before,.mark.review-approved:before{background:var(--petrol)}.mark.blocked,.mark.review-blocked{color:var(--color-domain-danger-ink)}.mark.blocked:before,.mark.review-blocked:before{background:var(--danger)}.mark.gap:before,.mark.review-review_requested:before{background:var(--brass)}.mark.review-draft:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--muted)}.appearance-control{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;margin:0;padding:2px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted)}.appearance-control .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.appearance-option{position:relative;display:grid;place-items:center;width:44px;height:44px;cursor:pointer}.appearance-option input{position:absolute;inset:0;width:44px;height:44px;margin:0;padding:0;opacity:0;cursor:pointer}.appearance-option span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;pointer-events:none}.appearance-option svg{width:18px;height:18px}.appearance-option input:checked+span{color:var(--color-domain-action-ink);background:var(--petrol)}.appearance-option input:focus-visible+span{outline:3px solid var(--brass);outline-offset:2px}.rfp-entry{display:flex;flex-direction:column;min-height:100vh;background:var(--ivory)}.app-footer,.app-header,.entry-footer,.entry-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-right:var(--frame);padding-left:var(--frame)}.entry-header{min-height:88px;border-bottom:var(--edge-hairline)}.app-header img,.entry-header img{width:auto;object-fit:contain}@media (min-width:901px){.entry-header img{height:130px}}@media (min-width:641px) and (max-width:900px){.entry-header img{height:96px}}@media (min-width:1200px){.app-header img{height:130px}}.entry-hero{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:clamp(2.5rem,6vw,6rem);align-items:center;padding:clamp(3rem,7vw,6rem) var(--frame)}.entry-copy{max-width:640px}.entry-kicker{margin:0;color:var(--petrol);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em}.entry-copy h1{max-width:13ch;margin:.9rem 0 1.25rem;font-family:var(--font-display);font-size:clamp(var(--text-4xl),5.4vw,var(--text-5xl));font-weight:500;line-height:1.02;letter-spacing:-.03em}.entry-lede{max-width:34em;margin:0 0 2rem;color:var(--muted);font-size:var(--text-lg);line-height:var(--text-lg-line)}.entry-actions{display:flex;flex-wrap:wrap;gap:.75rem}.entry-register{margin:0;padding:1.5rem 1.75rem 1.25rem}.entry-register figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:var(--edge-hairline)}.entry-register figcaption span{color:var(--muted);font-family:var(--font-data);font-size:var(--text-xs)}.entry-register figcaption strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.entry-register table{width:100%;border-collapse:collapse}.entry-register th{padding:.8rem .5rem .5rem 0;font-weight:600;text-align:left}.entry-register td{padding:.7rem .5rem .7rem 0;border-top:var(--edge-hairline);vertical-align:middle}.entry-register td:first-child{color:var(--petrol);font-family:var(--font-data);font-weight:500;white-space:nowrap}.entry-register figcaption span,.register-ref,.row-link,.unbroken{white-space:nowrap}.entry-register-foot{display:flex;align-items:center;gap:.75rem;margin:.25rem 0 0;padding-top:.9rem;border-top:var(--edge-hairline);color:var(--muted);font-size:var(--text-xs)}.entry-register-foot p{margin:0}.status-chip{--chip:var(--color-success);display:inline-block;padding:.15rem .6rem;border:1px solid color-mix(in srgb,var(--chip) 45%,var(--color-surface));border-radius:999px;color:color-mix(in srgb,var(--chip) 75%,var(--ink));background:color-mix(in srgb,var(--chip) 13%,var(--color-surface));font-size:var(--text-xs);font-weight:600;white-space:nowrap}.status-chip.lapsed{--chip:var(--brass)}.readiness-ring{flex:0 0 auto}.readiness-ring circle{fill:none;stroke-width:5}.readiness-ring .ring-rest{stroke:var(--brass)}.readiness-ring .ring-done{stroke:var(--petrol);stroke-linecap:butt}.readiness-ring text{fill:var(--ink);font-family:var(--font-data);font-size:var(--text-xs);font-weight:600;letter-spacing:-.02em}.app-footer,.entry-footer{flex-wrap:wrap;min-height:72px;padding-top:1rem;padding-bottom:1rem;border-top:var(--edge-hairline)}.app-footer,.entry-footer,.foot-note{color:var(--muted);font-size:var(--text-xs)}.foot-note{max-width:88ch;margin:0;line-height:var(--text-xs-line)}.rfp-app{display:flex;flex-direction:column;min-height:100vh;background:var(--ivory)}.app-header{min-height:76px;background:var(--paper)}.header-context{flex:1 1;min-width:0;padding-left:1.25rem}.header-context span,.header-context strong{display:block}.header-context span{color:var(--muted);font-size:var(--text-xs)}.header-context strong{font-size:var(--text-sm);font-weight:600}.header-actions{justify-content:flex-end;gap:.75rem}.header-actions,.reset-confirm{display:flex;flex-wrap:wrap;align-items:center}.reset-confirm{justify-content:space-between;gap:1rem;padding:1rem var(--frame);background:var(--danger-bg)}.reset-confirm strong,.reset-confirm>div>span{display:block}.reset-confirm strong{color:var(--color-domain-danger-ink)}.reset-confirm>div>span{margin-top:.2rem;color:var(--ink);font-size:var(--text-sm)}.reset-actions{display:flex;flex-wrap:wrap;gap:.6rem}.quiet-action.danger{border-color:var(--color-domain-danger-line);color:var(--color-domain-danger-ink)}.working-copy-note{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-5) var(--frame);border-bottom:var(--edge-hairline);background:var(--paper)}.working-copy-note>div{flex:1 1 20rem}.working-copy-note p{margin:var(--space-1) 0;color:var(--muted)}.working-copy-note summary{cursor:pointer;padding:var(--space-2) 0;min-height:44px}.stage-rail{display:flex;gap:var(--space-7);overflow-x:auto;padding:0 var(--frame);border-bottom:var(--edge-hairline);background:var(--paper);scrollbar-width:thin}.stage-rail button{position:relative;flex:1 0 auto;display:flex;align-items:center;gap:.55rem;min-height:52px;padding:0;border:0;color:var(--muted);background:transparent;font-weight:600;text-align:left;white-space:nowrap}.stage-rail button small,.stage-rail button>span{color:var(--muted);font-family:var(--font-data);font-size:var(--text-xs)}.stage-rail button small{margin-left:auto;padding-left:var(--space-4);font-weight:500}.stage-rail button.active,.stage-rail button:hover{color:var(--ink)}.stage-rail button.active>span{color:var(--petrol);font-weight:700}.stage-rail button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--petrol)}.workspace{flex:1 1;width:100%;padding:clamp(2rem,4vw,3rem) var(--frame) clamp(3rem,5vw,4.5rem)}.workspace-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:2rem}.workspace-heading h1{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(var(--text-2xl),3.4vw,var(--text-4xl));font-weight:500;line-height:1.12;letter-spacing:-.02em}.workspace-heading p{max-width:64ch;margin:0;color:var(--muted);font-size:var(--text-base)}.tender-meta{flex:0 0 auto;display:grid;gap:.3rem;min-width:300px;margin:0;font-size:var(--text-xs)}.tender-meta div{display:grid;grid-template-columns:6.5rem 1fr;gap:.75rem}.tender-meta dt{color:var(--muted)}.tender-meta dd{margin:0;font-weight:600}.position{margin-bottom:2rem}.figures{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;margin:0 0 1.5rem;padding-top:1.25rem;border-top:var(--edge-hairline)}.figures div{min-width:0}.figures dt{color:var(--muted);font-size:var(--text-xs)}.figures dd{margin:.2rem 0 0;font-size:var(--text-2xl);font-weight:600;line-height:var(--text-2xl-line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.figures dd small{margin-left:.4rem;color:var(--muted);font-size:var(--text-xs);font-weight:500}.figures .alert dd{color:var(--color-domain-danger-ink)}.position-bar{display:flex;gap:3px;height:10px}.position-bar span{min-width:6px;border-radius:2px}.position-bar .current{background:var(--petrol)}.position-bar .gap{background:var(--brass)}.position-bar .blocked{background:var(--danger)}.position-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:.7rem 0 0;padding:0;list-style:none;color:var(--muted);font-size:var(--text-xs)}.position-legend li{display:inline-flex;align-items:center;gap:.45rem}.position-legend li:before{content:"";width:10px;height:10px;border-radius:2px;background:var(--petrol)}.position-legend .gap:before{background:var(--brass)}.position-legend .blocked:before{background:var(--danger)}.next-decision{margin:1.25rem 0 0;padding:.9rem 1.1rem;border-radius:var(--radius-small);color:var(--ink);background:var(--danger-bg)}.next-decision.clear{background:var(--success-bg)}.next-decision strong{color:var(--ink);font-weight:600}.next-decision .text-action{display:inline;min-height:0;padding:0}.register{overflow:hidden}.register-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 2rem;padding:1.25rem 1.5rem}.register-heading h2{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.register-heading p{margin:0;color:var(--muted);font-size:var(--text-xs)}.register-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.register-table thead th{padding:.6rem 1rem;border-top:var(--edge-hairline);color:var(--muted);font-size:var(--text-xs);font-weight:600;text-align:left}.register-table td:first-child,.register-table thead th:first-child{padding-left:1.5rem}.register-table thead th:first-child{width:7rem}.register-table thead th:nth-child(3){width:9rem}.register-table thead th:nth-child(4){width:16rem}.register-table thead th:nth-child(5){width:6rem}.register-group th{padding:.55rem 1.5rem;border-top:var(--edge-hairline);color:var(--ink);background:var(--color-domain-ground-soft);font-size:var(--text-xs);font-weight:600;text-align:left}.register-table td{padding:.8rem 1rem;border-top:var(--edge-hairline);vertical-align:top}.register-table tbody tr:not(.register-group){cursor:pointer}.register-table tbody tr:not(.register-group):hover{background:var(--color-domain-ground-soft)}.register-ref .row-link{min-height:0;padding:0;line-height:var(--text-sm-line)}.register-evidence small,.register-text small{display:block;margin-top:.15rem;color:var(--muted);font-size:var(--text-xs)}.register-evidence small{font-family:var(--font-data);overflow-wrap:break-word}.register-evidence .register-date{margin-top:0;white-space:nowrap}.register-owner{color:var(--ink)}.register-source{color:var(--muted);font-family:var(--font-data);font-size:var(--text-xs);white-space:nowrap}.register-source span{margin-left:.5rem;color:var(--petrol);opacity:0}.register-table tbody tr:hover .register-source span{opacity:1}.register-note{margin:0;padding:.9rem 1.5rem;border-top:var(--edge-hairline);color:var(--muted);font-size:var(--text-xs)}.table-panel{overflow:hidden}.panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:var(--edge-hairline)}.panel-heading h2{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.panel-heading>span{color:var(--muted);font-size:var(--text-xs)}.responsive-table{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}th{padding:.6rem 1rem;color:var(--muted);font-size:var(--text-xs);font-weight:600;text-align:left}td{padding:.85rem 1rem;border-top:var(--edge-hairline);vertical-align:top}.table-panel td:first-child,.table-panel th:first-child{padding-left:1.5rem}.table-panel tbody tr{cursor:pointer}.table-panel tbody tr:hover{background:var(--color-domain-ground-soft)}td small{display:block;color:var(--muted);font-size:var(--text-xs)}.row-link{min-width:44px;min-height:44px;padding:0;border:0;color:var(--petrol);background:transparent;font-family:var(--font-data);font-weight:500;text-align:left}.type-mandatory{font-weight:600}.scroll-cue,.type-optional{color:var(--muted)}.scroll-cue{margin:0;padding:.6rem 1.5rem;font-size:var(--text-xs);border-top:var(--edge-hairline)}.mobile-requirement-picker,.scroll-cue{display:none}.response-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:2rem}.requirement-list{max-height:min(720px,75dvh);overflow-y:auto;scrollbar-gutter:stable;border-top:var(--edge-hairline)}.requirement-list button{display:block;width:100%;min-height:44px;padding:.85rem .75rem;border:0;border-bottom:var(--edge-hairline);border-radius:0;color:var(--ink);background:transparent;text-align:left}.requirement-list button:hover{background:var(--color-domain-ground-soft)}.requirement-list button.selected{background:var(--sage)}.requirement-list small,.requirement-list span,.requirement-list strong{display:block}.requirement-list span{color:var(--muted);font-family:var(--font-data);font-size:var(--text-xs)}.requirement-list button.selected span{color:var(--petrol);font-weight:600}.requirement-list strong{margin:.3rem 0 .4rem;font-weight:600;line-height:1.35}.requirement-list small.mark{display:inline-flex}.response-panel{padding:clamp(1.25rem,3vw,2rem)}.response-title{display:flex;justify-content:space-between;gap:1.5rem}.response-title>.mark{align-self:flex-start;margin-top:.1rem}.response-title h2{max-width:44ch;margin:.45rem 0 1.25rem;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;line-height:1.2}.response-title h2:focus-visible{outline-offset:6px}.evidence-box,.prepared-response{padding:1.1rem 0;border-top:var(--edge-hairline)}.evidence-box h3,.export-blockers h3,.pack-download h3,.prepared-response h3{margin:0 0 .6rem;color:var(--muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}.evidence-box p{margin:.8rem 0 0;color:var(--muted)}.evidence-box .evidence-empty{margin:0;padding:.8rem 1rem;border-radius:var(--radius-small);color:var(--ink);background:var(--danger-bg);font-weight:600}.match-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.match-list li{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.1rem 1rem;padding:.55rem 0;border-top:var(--edge-hairline);font-size:var(--text-sm)}.match-list li:first-child{border-top:0}.match-list strong{font-family:var(--font-data);font-weight:500}.match-list small{grid-column:2;color:var(--muted);font-size:var(--text-xs)}.match-list .loose small{color:var(--brass-ink)}.match-note{font-size:var(--text-sm)}.prepared-response>p{max-width:68ch;margin:0 0 .8rem;font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--text-lg-line)}.prepared-response small{color:var(--muted);font-size:var(--text-xs)}.people-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0;padding:1.1rem 0 1.25rem;border-top:var(--edge-hairline)}.people-fields label{color:var(--muted);font-size:var(--text-xs);font-weight:600}.people-fields input{width:100%;min-height:44px;margin-top:.35rem;padding:.6rem .75rem;border:1px solid var(--color-domain-control-line);border-radius:var(--radius-small);color:var(--ink);background:var(--color-paper)}.action-bar{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.2rem;border-top:var(--edge-hairline)}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start}.review-row{display:grid;grid-template-columns:minmax(0,1fr) 9.5rem auto;gap:1rem;align-items:center;padding:.9rem 1.5rem;border-top:var(--edge-hairline)}.review-row:first-of-type{border-top:0}.review-row strong,.review-row>div>span{display:block}.review-row>div>span{color:var(--muted);font-family:var(--font-data);font-size:var(--text-xs)}.review-row strong{font-weight:600}.review-row details{margin-top:.3rem;font-size:var(--text-sm)}.review-row summary{min-height:44px;padding:.6rem 0;color:var(--petrol);cursor:pointer}.blocker-panel{padding:1.1rem 1.25rem;border-radius:var(--radius-medium);background:var(--danger-bg)}.blocker-panel .blocker-list li:first-child{border-top-color:transparent}.blocker-panel h2{margin:0 0 .4rem;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.blocker-panel>p{margin:0;color:var(--muted);font-size:var(--text-sm)}.blocker-list{display:grid;gap:0;margin:1rem 0 0;padding:0;list-style:none}.blocker-list li{display:grid;gap:.25rem;padding:1rem 0;border-top:var(--edge-hairline)}.blocker-list strong{color:var(--color-domain-danger-ink);font-family:var(--font-data);font-size:var(--text-xs);font-weight:600}.blocker-list li>span{font-size:var(--text-sm);font-weight:600}.blocker-list small{color:var(--muted);font-size:var(--text-sm)}.blocker-list .text-action{justify-self:start}.submission-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:1.5rem 3rem;padding:clamp(1.25rem,3vw,2.25rem)}.submission-status h2{margin:0 0 .6rem;font-family:var(--font-display);font-size:clamp(var(--text-2xl),3vw,var(--text-3xl));font-weight:500;line-height:1.12}.submission-status>p{max-width:62ch;margin:0 0 1.25rem;color:var(--muted)}.gate-list{margin:0;padding:0;list-style:none}.gate-list li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;align-items:baseline;padding:.8rem 0;border-top:var(--edge-hairline)}.gate-list p{margin:0}.submission-actions{display:grid;align-content:start;gap:1.5rem}.submission-actions>.primary-action{width:100%}.pack-download{padding-top:1.25rem;border-top:var(--edge-hairline)}.pack-download p{max-width:62ch;margin:0 0 1rem;color:var(--muted);font-size:var(--text-sm)}.pack-actions{display:flex;flex-wrap:wrap;gap:.75rem}.pack-status{margin:1rem 0 0;padding:.7rem .9rem;border-radius:var(--radius-small);color:var(--ink);background:var(--color-domain-ground-soft);font-size:var(--text-sm);overflow-wrap:anywhere}.pack-status.failed{color:var(--color-domain-danger-ink);background:var(--danger-bg)}.export-blockers{padding:1rem 1.1rem;border-radius:var(--radius-small);background:var(--danger-bg)}.export-blockers h3{color:var(--color-domain-danger-ink)}.export-blockers ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.export-blockers li{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.6rem;font-size:var(--text-sm)}.export-blockers strong{font-family:var(--font-data);font-weight:500;color:var(--color-domain-danger-ink)}.formula-safe{grid-column:1/-1;padding-top:1rem;border-top:var(--edge-hairline)}.formula-safe summary{min-height:44px;padding:.6rem 0;color:var(--petrol);font-size:var(--text-sm);font-weight:600;cursor:pointer}.formula-safe p{max-width:62ch;margin:.4rem 0 .9rem;color:var(--muted);font-size:var(--text-sm)}.formula-safe table{width:min(520px,100%)}.formula-safe td,.formula-safe th{padding:.5rem .75rem .5rem 0;font-size:var(--text-sm)}.formula-safe code{font-family:var(--font-data)}.pursuit-editor{max-width:1040px;margin:0 auto}.pursuit-editor .workspace-heading{display:block}.pursuit-editor .workspace-heading p{max-width:70ch}.pursuit-editor form{padding:0 clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem);background:var(--paper);border:var(--edge-hairline);border-radius:var(--radius-small)}.pursuit-editor form>fieldset,.pursuit-editor section fieldset{margin:0;padding:1.25rem 0;border:0;border-top:var(--edge-hairline)}.pursuit-editor form>fieldset:first-child{border-top:0}.pursuit-editor section{padding-top:1.25rem;border-top:var(--edge-hairline)}.pursuit-editor section h2{margin:0 0 .3rem;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.pursuit-editor section>p{margin:0 0 .5rem;color:var(--muted);font-size:var(--text-sm)}.pursuit-editor legend{float:left;width:100%;margin-bottom:.75rem;padding:0;font-family:var(--font-data);font-size:var(--text-xs);font-weight:600}.pursuit-editor legend+*{clear:both}.pursuit-editor .privacy-note{max-width:70ch;margin-top:.75rem;padding:.9rem 1.1rem;border-radius:var(--radius-small);color:var(--ink);background:var(--color-domain-ground-soft)}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.editor-grid label{display:grid;gap:.4rem;font-size:var(--text-sm);font-weight:600}.editor-grid small{color:var(--muted);font-size:var(--text-xs);font-weight:400}.editor-grid input:not([type=checkbox]),.editor-grid textarea,.response-edit textarea{width:100%;min-height:44px;padding:.65rem;border:1px solid var(--color-domain-control-line);border-radius:var(--radius-small);background:var(--color-paper);color:var(--ink);font-weight:400}.editor-grid textarea,.response-edit textarea{min-height:120px;resize:vertical}.editor-wide{grid-column:1/-1}.editor-grid .check-label{display:flex;align-items:center;gap:.6rem;min-height:44px;font-weight:400}.editor-grid .check-label input{width:20px;height:20px}.response-edit{display:grid;gap:.6rem;margin:.5rem 0 1rem}.pursuit-editor .action-bar{margin-top:1.25rem}.pursuit-editor .quiet-action{margin-top:.75rem}.pursuit-editor section>.secondary-action{margin:.75rem 0 1.25rem}@media (max-width:1100px){.figures{grid-template-columns:repeat(3,minmax(0,1fr))}.register-table thead th:nth-child(3){width:7rem}.register-table thead th:nth-child(4){width:12rem}.register-table thead th:nth-child(5){width:4.5rem}.register-source span{display:none}}@media (max-width:900px){.response-layout .requirement-list{display:none}.mobile-requirement-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;font-weight:600;overflow:hidden;padding:3px;margin:-3px}.mobile-requirement-picker select{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;min-height:44px;padding:.65rem;border:1px solid var(--color-domain-control-line);border-radius:var(--radius-small);color:var(--ink);background:var(--paper)}.entry-hero,.response-layout,.review-layout,.submission-panel{grid-template-columns:minmax(0,1fr)}.entry-hero{padding-top:3rem}.entry-copy h1{font-size:clamp(var(--text-4xl),9vw,var(--text-5xl))}.entry-register{max-width:640px}.app-header{flex-wrap:wrap;row-gap:.5rem;padding-top:.75rem;padding-bottom:.75rem}.header-context{flex:1 1 100%;order:3;padding-left:0}.header-actions{margin-left:auto}.workspace-heading{display:block}.tender-meta{margin-top:1.25rem;min-width:0}.responsive-table{scrollbar-width:thin}.responsive-table table{min-width:720px}.scroll-cue{display:block}.review-row{grid-template-columns:minmax(0,1fr) auto}.review-row .secondary-action{grid-column:1/-1}}@media (max-width:640px){.app-header,.entry-header{min-height:68px}.entry-header img{width:180px}.entry-header{flex-wrap:wrap;row-gap:.5rem;padding-top:.6rem;padding-bottom:.6rem}.entry-hero{padding:2.25rem var(--frame) 2.5rem;gap:2rem}.entry-copy h1{font-size:var(--text-4xl)}.entry-lede{font-size:var(--text-base);line-height:var(--text-base-line)}.entry-actions>button{width:100%}.entry-register{padding:1rem 1rem .75rem}.entry-register td:nth-child(3),.entry-register th:nth-child(3){display:none}.app-header img{width:170px}.workspace-heading{margin-bottom:1.25rem}.workspace-heading h1{font-size:var(--text-2xl)}.workspace-heading p{font-size:var(--text-sm)}.tender-meta div{grid-template-columns:5.5rem 1fr}.figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.figures div:last-child{grid-column:1/-1}.register-heading{padding:1rem}.register-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.register-table,.register-table tbody{display:block}.register-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ref source" "text text" "evidence evidence" "owner owner";column-gap:1rem;padding:.8rem 1rem;border-top:var(--edge-hairline)}.register-table tr.register-group{display:block;padding:0}.register-group th{display:block;padding:.5rem 1rem}.register-table td,.register-table td:first-child,.register-table thead th:first-child{display:block;padding:0;border:0}.register-ref{grid-area:ref}.register-source{grid-area:source;align-self:center}.register-text{grid-area:text;margin-top:.2rem}.register-evidence{grid-area:evidence;display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;margin-top:.45rem}.register-evidence small{margin:0}.register-owner{grid-area:owner;margin-top:.15rem;color:var(--muted);font-size:var(--text-xs)}.register-owner:before{content:"Owner · "}.register-note{padding:.8rem 1rem}.panel-heading{padding:1rem}.people-fields{grid-template-columns:1fr}.action-bar{align-items:stretch;flex-direction:column}.primary-action,.secondary-action{width:100%}.response-title{display:block}.response-title>.mark{margin-bottom:.5rem}.match-list li{grid-template-columns:1fr}.match-list small{grid-column:1}.gate-list li{grid-template-columns:3.75rem minmax(0,1fr)}.editor-grid{grid-template-columns:1fr}}.brand-logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo-light{display:none}:root:not([data-theme=light]) .brand-logo-dark{display:block}}:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark{display:block}.requirement-list button.selected{--hl:var(--color-accent)}.message.unsaved,.next-decision.blocked,.reset-confirm{--hl:var(--color-warning)}.blocker-panel,.evidence-box .evidence-empty,.export-blockers,.message.error,.pack-status.failed{--hl:var(--color-danger)}.message.success,.next-decision.clear{--hl:var(--color-success)}.blocker-panel,.evidence-box .evidence-empty,.export-blockers,.message.error,.message.success,.message.unsaved,.next-decision,.pack-status.failed,.requirement-list button.selected{border:1px solid color-mix(in srgb,var(--hl) 45%,var(--color-surface));color:var(--ink);background:color-mix(in srgb,var(--hl) 13%,var(--color-surface))}.requirement-list button.selected{border-radius:var(--radius-small)}.blocker-panel h2,.export-blockers h3,.export-blockers strong,.message.error,.next-decision strong,.pack-status.failed,.requirement-list button.selected span{color:color-mix(in srgb,var(--hl) 75%,var(--ink))}.reset-confirm{border-bottom:1px solid color-mix(in srgb,var(--hl) 45%,var(--color-surface));background:color-mix(in srgb,var(--hl) 13%,var(--color-surface))}.reset-confirm strong{color:color-mix(in srgb,var(--hl) 75%,var(--ink))}.message:not(.error):not(.success):not(.unsaved),.pack-status:not(.failed),.pursuit-editor .privacy-note{border:1px solid color-mix(in srgb,var(--color-accent) 22%,var(--color-surface));background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}.working-copy-note{border-bottom-color:color-mix(in srgb,var(--color-accent) 22%,var(--color-surface));background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}.days-left{--chip:var(--color-muted);display:inline-block;margin-left:.5rem;padding:.05rem .6rem;border:1px solid color-mix(in srgb,var(--chip) 40%,var(--color-surface));border-radius:999px;color:color-mix(in srgb,var(--chip) 80%,var(--ink));background:color-mix(in srgb,var(--chip) 10%,var(--color-surface));font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;line-height:var(--text-xs-line);white-space:nowrap}.days-left.soon{--chip:var(--color-warning)}.days-left.passed{--chip:var(--color-danger)}.tender-line{display:none}.attention{margin:0 0 2rem;overflow:hidden;border:var(--edge-hairline);border-radius:var(--radius-medium);background:var(--paper)}.attention h2{margin:0;padding:.85rem 1.25rem;border-bottom:var(--edge-hairline);font-size:var(--text-base);font-weight:600;line-height:var(--text-base-line)}.attention ul{margin:0;padding:0;list-style:none}.attention li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:.35rem 1rem;align-items:center;padding:.75rem 1.25rem;border-top:var(--edge-hairline)}.attention li:first-child{border-top:0}.attention-count{--hl:var(--color-success);display:grid;place-items:center;width:34px;height:30px;padding:0;border:1px solid color-mix(in srgb,var(--hl) 45%,var(--color-surface));border-radius:999px;color:color-mix(in srgb,var(--hl) 75%,var(--ink));background:color-mix(in srgb,var(--hl) 13%,var(--color-surface));font-family:var(--font-data);font-size:var(--text-xs);font-weight:600;line-height:1}.attention .danger .attention-count{--hl:var(--color-danger)}.attention .warning .attention-count{--hl:var(--color-warning)}.attention li strong{display:block;font-size:var(--text-sm);font-weight:600;line-height:var(--text-sm-line)}.attention li small{display:block;margin-top:.1rem;color:var(--muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.attention .days-left{margin:0;padding:0;border:0;background:none}.attention .days-left.calm{color:var(--muted);font-weight:400}.attention .text-action{min-height:44px;padding:0 .25rem;white-space:nowrap}.header-menu{position:relative}.menu-trigger{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:var(--radius-small);color:var(--ink);background:transparent}.menu-trigger svg{fill:currentColor}.menu-trigger:hover,.menu-trigger[aria-expanded=true]{border-color:var(--petrol)}.menu-panel{position:absolute;z-index:20;top:calc(100% + 6px);right:0;min-width:12rem;padding:var(--space-1);border:var(--edge-hairline);border-radius:var(--radius-small);background:var(--paper)}.menu-panel button{display:block;width:100%;min-height:44px;padding:.55rem .85rem;border:0;border-radius:6px;color:var(--color-domain-danger-ink);background:transparent;font-weight:600;text-align:left}.menu-panel button:hover:not(:disabled){background:var(--color-domain-ground-soft)}.entry-section{padding:clamp(3rem,6vw,5rem) var(--frame);border-top:var(--edge-hairline)}.entry-section h2,.entry-trust h2{margin:0 0 1.75rem;font-family:var(--font-display);font-size:clamp(var(--text-2xl),3vw,var(--text-3xl));font-weight:500;line-height:1.15;letter-spacing:-.02em}.entry-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.entry-stages li{padding:1.25rem;border:var(--edge-hairline);border-radius:var(--radius-small);background:var(--paper)}.entry-stages li>span{color:var(--petrol);font-family:var(--font-data);font-size:var(--text-xs)}.entry-stages strong{display:block;margin:.4rem 0 .45rem;font-size:var(--text-lg);font-weight:600;line-height:var(--text-lg-line)}.entry-stages p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.entry-trust{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem 4rem;align-items:center;padding:clamp(3rem,6vw,4.5rem) var(--frame);color:var(--color-domain-on-slab);background:var(--color-domain-slab-deep)}.entry-trust h2{max-width:18ch;margin:0;color:inherit}.entry-trust ul{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.entry-trust li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:.85rem;align-items:center;font-size:var(--text-base);line-height:var(--text-base-line)}.entry-trust li>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--color-domain-on-slab) 40%,var(--color-domain-slab-deep));border-radius:50%;font-size:var(--text-xs)}.entry-limits{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1.5rem;padding:2rem var(--frame)}.entry-limits h2{margin:0;color:var(--ink);font-size:var(--text-sm);font-weight:600;line-height:var(--text-sm-line)}.entry-limits ul{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none}.entry-limits li{color:var(--muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.entry-limits li:not(:last-child):after{content:"·";margin-left:1rem;color:var(--muted)}@media (max-width:1100px){.entry-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.entry-trust{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.entry-stages{grid-template-columns:minmax(0,1fr)}.entry-limits{display:block}.entry-limits h2{margin-bottom:.5rem}.entry-limits ul{display:grid;gap:.35rem}.entry-limits li:not(:last-child):after{content:none}.tender-meta{display:none}.tender-line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:.75rem 0 0;font-size:var(--text-sm);font-weight:600}.workspace-heading p.tender-line{color:var(--ink);font-size:var(--text-sm)}.tender-line-ref{font-family:var(--font-data)}.tender-line .days-left{margin-left:0}.table-panel .responsive-table table{min-width:0}.responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.responsive-table table,.responsive-table tbody{display:block}.responsive-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .55rem;padding:.9rem 1rem;border-top:var(--edge-hairline)}.responsive-table .mark{gap:.35rem}.responsive-table tbody tr:first-child{border-top:0}.table-panel .responsive-table td,.table-panel .responsive-table td:first-child{display:block;padding:0;border:0}.table-panel .responsive-table td:first-child{display:flex;flex-basis:100%;align-items:center;gap:.5rem}.responsive-table td:first-child small{display:inline}.responsive-table td:nth-child(2){flex-basis:100%;font-size:var(--text-base);line-height:var(--text-base-line)}.responsive-table td:nth-child(n+3){font-size:var(--text-xs)}.responsive-table td:nth-child(4){color:var(--muted)}.scroll-cue{display:none}.attention h2,.attention li{padding-right:1rem;padding-left:1rem}.attention li{grid-template-columns:34px minmax(0,1fr)}.attention li>.text-action{grid-column:2;justify-self:start;min-height:44px;padding:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.rfp-app{--slab:var(--color-domain-slab-deep);--on-slab:var(--color-domain-on-slab);--on-slab-muted:var(--color-domain-on-deep-muted);--slab-line:color-mix(in srgb,var(--color-domain-on-slab) 18%,transparent);--brass-soft:color-mix(in srgb,var(--color-domain-accent) 70%,var(--color-domain-on-slab));--brass-wash:color-mix(in srgb,var(--color-domain-accent) 16%,var(--color-paper))}.app-header{gap:.9rem;min-height:72px;padding-inline:clamp(1rem,2vw,var(--frame));color:var(--on-slab);background:var(--slab);border-bottom:0}.app-brand{flex:0 0 auto;display:flex;align-items:center;gap:.7rem}.brand-tile{display:block;width:44px;height:44px;overflow:hidden;border-radius:11px;background:var(--color-paper)}.app-header .brand-tile img{width:auto!important;max-width:none;height:44px!important}.brand-words{display:grid;line-height:1.15}.brand-words strong{font-size:var(--text-lg);font-weight:750}.brand-words small{color:var(--on-slab-muted);font-size:var(--text-xs)}.app-header .stage-rail{flex:1 1 auto;justify-content:flex-start;gap:.25rem;min-width:0;margin-left:.25rem;padding:0;overflow:visible;background:transparent;border:0}.app-header .stage-rail button{flex:0 0 auto;min-height:42px;padding:.45rem .7rem;color:var(--on-slab);background:transparent;border-radius:10px;font-weight:650}.app-header .stage-rail button:hover{color:var(--on-slab);background:color-mix(in srgb,var(--on-slab) 10%,transparent)}.app-header .stage-rail button.active{color:var(--slab);background:var(--brass-soft)}.app-header .stage-rail .stage-icon,.app-header .stage-rail .stage-number,.app-header .stage-rail .stage-short,.app-header .stage-rail button.active:after{display:none}.app-header .stage-rail button>.stage-name{color:inherit;font-family:inherit;font-size:var(--text-base)}.app-header .stage-rail button small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-header .stage-rail button:focus-visible{outline:2px solid var(--brass-soft);outline-offset:2px}.app-header .header-actions{flex:0 0 auto;display:flex;align-items:center;gap:.4rem}.app-header .appearance-control{color:var(--on-slab-muted);background:color-mix(in srgb,var(--on-slab) 12%,transparent);border-color:transparent}.app-header .appearance-option input:checked+span{color:var(--slab);background:var(--on-slab)}.due-pill{padding:.45rem .75rem;border-radius:999px;color:var(--on-slab);background:color-mix(in srgb,var(--on-slab) 12%,transparent);font-size:var(--text-xs);font-weight:650;white-space:nowrap}.owner-badge{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--slab);background:var(--brass-soft);font-size:var(--text-sm);font-weight:800}.app-header .menu-trigger{color:var(--on-slab);background:transparent;border-color:var(--slab-line)}.app-header .menu-panel{color:var(--ink)}.pursuit-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1.4rem 3rem;align-items:center;padding:clamp(1.6rem,3vw,2.4rem) var(--frame) 1.6rem;color:var(--on-slab);background:linear-gradient(160deg,var(--slab),color-mix(in srgb,var(--slab) 82%,var(--color-accent)))}.band-eyebrow{margin:0;color:var(--brass-soft);letter-spacing:.14em;text-transform:uppercase}.band-eyebrow,.band-eyebrow .demo-badge{font-size:var(--text-xs);font-weight:750}.band-eyebrow .demo-badge{padding:0;color:inherit;background:transparent;border:0;font-family:inherit;letter-spacing:inherit}.band-eyebrow .demo-badge:after{content:" · "}.band-eyebrow .header-context span,.band-eyebrow .header-context strong{color:inherit;font-family:inherit;font-size:var(--text-xs);font-weight:750}.band-title,.pursuit-band .tender-line{display:none}.band-headline{margin:.5rem 0 .6rem;color:var(--on-slab);font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.12;font-weight:500;letter-spacing:-.01em}.band-sub{margin:0;max-width:70ch;color:var(--on-slab-muted);font-size:var(--text-base);line-height:var(--text-base-line)}.band-coverage{display:grid;gap:.35rem;padding:1.2rem 1.4rem;border-radius:18px;background:color-mix(in srgb,var(--on-slab) 8%,transparent)}.coverage-label{color:var(--on-slab-muted);font-size:var(--text-sm)}.band-coverage strong{font-size:var(--text-4xl);line-height:1;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.band-coverage .position-bar{height:12px;margin-top:.4rem}.band-coverage .position-bar span{border-radius:6px}.band-coverage .position-bar .current,.band-coverage .position-legend li:before{background:color-mix(in srgb,var(--color-accent) 45%,var(--on-slab))}.band-coverage .position-bar .blocked,.band-coverage .position-legend .blocked:before{background:color-mix(in srgb,var(--color-danger) 55%,var(--on-slab))}.band-coverage .position-legend{margin-top:.5rem;color:var(--on-slab-muted);font-size:var(--text-sm)}.band-coverage .position-legend .gap:before{background:var(--brass)}.stage-path{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:.6rem 0 0;padding:0;list-style:none}.stage-path li{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:.7rem;align-items:center}.stage-path i{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--on-slab);border:1.5px solid color-mix(in srgb,var(--on-slab) 40%,transparent);font-style:normal;font-size:var(--text-sm);font-weight:700}.stage-path li[data-state=done] i{color:var(--slab);background:var(--brass-soft);border-color:var(--brass-soft)}.stage-path li[data-state=current] i{color:var(--slab);background:var(--on-slab);border-color:var(--on-slab);outline:3px solid color-mix(in srgb,var(--brass) 55%,transparent);outline-offset:2px}.stage-path strong{color:var(--on-slab);font-size:var(--text-base)}.stage-path small{color:var(--on-slab-muted);font-size:var(--text-sm)}.workspace{padding-top:clamp(1.4rem,2.6vw,2rem);background:var(--color-domain-ground-soft)}.workspace-heading{align-items:center;margin-bottom:1.2rem}.workspace-heading h1{font-size:var(--text-2xl);line-height:1.15}.figures.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0;border-top:0}.kpi-row div{padding:1rem 1.2rem;border:1px solid var(--line);border-radius:16px;background:var(--color-paper)}.kpi-row dt{font-size:var(--text-sm)}.kpi-row dd{font-size:var(--text-2xl);font-weight:750}.kpi-row dd small{margin-left:.3rem;font-size:var(--text-base);color:var(--ink);font-weight:700}.kpi-row .next dd{font-size:var(--text-lg);line-height:var(--text-lg-line);font-weight:700}.response-layout{grid-template-columns:290px minmax(0,1fr) 340px;gap:1.4rem;align-items:start}.response-layout .requirement-list{display:grid;gap:.55rem;max-height:min(720px,74dvh);border-top:0;padding:0 .2rem .4rem 0}.req-list-head{display:flex;justify-content:space-between;margin:0 0 .1rem;color:var(--ink);font-size:var(--text-base)}.req-list-head span{color:var(--muted);font-family:var(--font-data);font-size:var(--text-sm)}.req-group{margin:.5rem 0 0;color:var(--muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.req-group.blocked{color:var(--color-domain-danger-ink)}.response-layout .requirement-list button{display:grid;gap:.3rem;width:100%;padding:.85rem 1rem;text-align:left;color:var(--ink);background:var(--color-paper);border:1px solid var(--line);border-radius:14px}.response-layout .requirement-list button:hover{border-color:var(--petrol)}.response-layout .requirement-list button.selected{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-paper));border:1px solid var(--petrol)}.req-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.req-id{color:var(--ink);font-family:var(--font-data);font-size:var(--text-sm);font-weight:700}.response-layout .requirement-list strong{font-size:var(--text-base);line-height:1.3}.req-meta{color:var(--muted);font-size:var(--text-sm)}.response-centre{display:grid;gap:1rem;min-width:0}.tender-page{margin:0;padding:1.6rem clamp(1.2rem,2.4vw,2.2rem) 1.8rem;border-radius:14px;background:var(--color-paper);box-shadow:var(--shadow-raised)}.tender-page figcaption{margin-bottom:1rem;color:var(--muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.page-lines{display:grid;gap:.65rem;margin:.4rem 0}.page-lines i{display:block;height:9px;border-radius:5px;background:color-mix(in srgb,var(--line) 75%,transparent)}.page-lines i:first-child{width:92%}.page-lines i:nth-child(2){width:86%}.page-lines i:nth-child(3){width:89%}.tender-page .tender-clause{margin:1.1rem -.6rem;padding:1rem 1.2rem;border-radius:12px;color:var(--ink);background:var(--brass-wash);box-shadow:none;font-family:var(--font-display);font-size:var(--text-xl);line-height:1.35}.tender-page .tender-clause.optional{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-paper))}.tender-page .tender-clause span{display:block;margin-bottom:.3rem;color:color-mix(in srgb,var(--brass-ink) 72%,var(--ink));font-family:var(--font-data);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.response-summary{padding:1.1rem 1.3rem;border:1px solid var(--line);border-radius:14px;background:var(--color-paper)}.response-summary-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.response-summary h2{margin:0;font-family:var(--font-body);font-size:var(--text-lg);font-weight:750}.response-summary p{margin:.5rem 0 0;color:var(--ink)}.response-layout .response-side{display:grid;gap:1.1rem;padding:1.4rem;border-radius:18px;color:var(--on-slab);background:var(--slab)}.response-side h3{margin:0 0 .7rem;color:var(--brass-soft);font-size:var(--text-sm);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.response-side .evidence-box{margin:0;padding:0;color:var(--on-slab);background:transparent;border:0}.response-side .evidence-box>p,.response-side .match-note{color:var(--on-slab-muted)}.response-side .match-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.response-side .match-list li{display:grid;gap:.25rem;padding:.85rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--on-slab) 9%,transparent);border:0}.response-side .match-list li strong{color:var(--on-slab);font-family:var(--font-data)}.response-side .match-list li small,.response-side .match-list li span{color:var(--on-slab-muted)}.evidence-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.response-side .evidence-box .evidence-empty{margin-top:.6rem;color:var(--on-slab);background:color-mix(in srgb,var(--color-danger) 30%,var(--slab))}.review-box dl{display:grid;margin:0}.review-box dl div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--slab-line)}.review-box dt{color:var(--on-slab-muted)}.review-box dd{margin:0;color:var(--on-slab);font-weight:700;text-align:right}.review-box p{margin:.9rem 0 0;color:var(--on-slab-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.band-action{width:100%;min-height:46px;margin-top:1rem;padding:.7rem 1rem;color:var(--slab);background:var(--brass-soft);border:0;border-radius:12px;font-weight:750}.band-action:hover{background:color-mix(in srgb,var(--color-domain-accent) 55%,var(--on-slab))}.response-side .people-fields label{color:var(--on-slab)}.response-side .mark{border-color:transparent}@media (min-width:901px) and (max-width:1180px){.response-layout{grid-template-columns:260px minmax(0,1fr)}.response-layout .response-side{grid-column:2}}@media (max-width:900px){.response-layout{grid-template-columns:minmax(0,1fr)}.mobile-requirement-picker,.response-layout .response-side{grid-column:1}}.response-layout+.table-panel{margin-top:2rem}@media (max-width:1270px){.app-header{flex-wrap:wrap;row-gap:.4rem;padding-top:.6rem;padding-bottom:.6rem}.app-header .stage-rail{order:3;flex:1 0 100%;margin-left:0;overflow-x:auto}.app-header .header-actions{margin-left:auto}.pursuit-band{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.stage-path{gap:.5rem}.stage-path li{grid-template-columns:minmax(0,1fr);justify-items:start;row-gap:.25rem}.stage-path i{grid-row:auto}.stage-path strong{font-size:var(--text-sm)}.stage-path small{font-size:var(--text-xs)}.figures.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.rfp-app{padding-bottom:76px}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;min-height:0;padding:.8rem 1rem}.app-header .brand-words small,.due-pill,.owner-badge{display:none}.app-header .header-actions{gap:.4rem}.app-header .stage-rail{position:fixed;z-index:60;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:.3rem .25rem calc(.3rem + env(safe-area-inset-bottom));overflow:visible;color:var(--muted);background:var(--color-paper);border-top:1px solid var(--line)}.app-header .stage-rail button{display:grid;justify-items:center;gap:.15rem;min-height:56px;padding:.35rem .1rem;color:var(--muted);background:transparent;border-radius:10px;font-size:var(--text-xs)}.app-header .stage-rail .stage-icon{display:block}.app-header .stage-rail button:has(.stage-short) .stage-name{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-header .stage-rail .stage-short{display:block}.app-header .stage-rail{overflow:hidden}.app-header .stage-rail button{min-width:0}.app-header .stage-rail button.active{color:var(--petrol);background:transparent;font-weight:800}.app-header .stage-rail button:hover{color:var(--ink);background:transparent}.pursuit-band{gap:.4rem;padding:0 1rem 1.2rem}.band-coverage,.band-eyebrow,.band-headline,.band-sub,.stage-path{display:none}.band-title{display:block;margin:0;color:var(--on-slab);font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.15;font-weight:500}.pursuit-band .tender-line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:.2rem 0 0;color:var(--on-slab-muted);font-family:var(--font-data);font-size:var(--text-sm);font-weight:500}.pursuit-band .tender-line .tender-line-ref{color:var(--on-slab)}.figures.kpi-row div:last-child{grid-column:auto}}.band-eyebrow .demo-badge,.band-eyebrow .header-context,.band-eyebrow .header-context>*{display:inline;min-width:0;margin:0}.response-layout .requirement-list .req-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.response-layout .requirement-list .req-head .mark{margin:0}.response-layout .requirement-list .req-meta{display:block;color:var(--muted);font-family:var(--font-data);font-size:var(--text-xs)}.response-side .match-list li{grid-template-columns:minmax(0,1fr)}.response-side .evidence-head strong{white-space:nowrap}@media (max-width:900px){.response-layout .requirement-list{display:none}}.brand-words strong{white-space:nowrap}.app-header .stage-rail button>.stage-short{color:inherit;font-family:inherit;font-size:var(--text-xs)}.response-side .people-fields{grid-template-columns:minmax(0,1fr)}.response-summary-head{flex-wrap:wrap}@media (max-width:640px){.pursuit-band .band-eyebrow{display:block;margin-bottom:.2rem}.pursuit-band .band-eyebrow .header-context strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.band-eyebrow .ctx-account:before,.band-eyebrow .eyebrow-ref:before{content:" · "}@media (max-width:640px){.app-header .stage-rail button>.stage-name{font-size:var(--text-xs)}.pursuit-band .band-eyebrow .ctx-account:before{content:none}.pursuit-band .band-eyebrow .eyebrow-ref{display:none}}.band-eyebrow .header-context{padding-left:0}.rfp-entry{--slab:var(--color-domain-slab-deep);--on-slab:var(--color-domain-on-slab);--on-slab-muted:var(--color-domain-on-deep-muted);--brass-soft:color-mix(in srgb,var(--color-domain-accent) 70%,var(--color-domain-on-slab));background:var(--color-domain-ground-soft)}.entry-bar{gap:1.5rem;min-height:72px;padding-inline:clamp(1rem,2vw,var(--frame));color:var(--on-slab);background:var(--slab);border-bottom:0}.entry-bar .brand-tile img{width:auto!important;max-width:none;height:44px!important}.entry-links{display:flex;align-items:center;gap:.25rem 1.75rem;margin-right:auto;margin-left:1rem}.entry-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--on-slab);font-weight:650;text-decoration:none;white-space:nowrap}.entry-links a:hover{text-decoration:underline;text-underline-offset:4px}.entry-bar .appearance-option input:focus-visible+span,.entry-links a:focus-visible{outline:2px solid var(--brass-soft);outline-offset:2px}.entry-bar .appearance-control{color:var(--on-slab-muted);background:color-mix(in srgb,var(--on-slab) 12%,transparent);border-color:transparent}.entry-bar .appearance-option input:checked+span{color:var(--slab);background:var(--on-slab)}.entry-hero{flex:0 0 auto;background:var(--sage)}.entry-copy h1{max-width:16ch}.entry-register{padding:0;overflow:hidden;border-radius:var(--radius-medium);background:var(--paper)}.entry-register figcaption{align-items:center;padding:1.1rem 1.4rem;border-bottom:0}.entry-register table{font-size:var(--text-sm)}.entry-register th{padding:.7rem 1rem;border-top:var(--edge-hairline);color:var(--muted);background:var(--color-domain-ground-soft);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.entry-register td{padding:.8rem 1rem}.entry-register td:first-child,.entry-register th:first-child{padding-left:1.4rem}.entry-register td:last-child,.entry-register th:last-child{padding-right:1.4rem}.entry-owner{display:none}.entry-register-foot{margin:0;padding:1rem 1.4rem;font-size:var(--text-sm)}.entry-section{padding:clamp(2rem,4vw,3rem) var(--frame) 1.25rem;border-top:0}.entry-stages li{border-radius:var(--radius-medium)}.entry-stages li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--color-domain-action-ink);background:var(--petrol);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700}.entry-stages strong{margin-top:.75rem}.entry-trust{margin:1.25rem var(--frame) 0;padding:clamp(1.5rem,3vw,2rem) clamp(1.25rem,3vw,2.5rem);border-radius:var(--radius-medium)}.entry-trust h2{max-width:22ch}.entry-trust ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.entry-trust li{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:.7rem .9rem;border-radius:10px;background:color-mix(in srgb,var(--on-slab) 8%,transparent);font-size:var(--text-sm);line-height:var(--text-sm-line)}.entry-trust li>span{width:auto;height:auto;border:0;color:var(--brass-soft);font-size:var(--text-sm);font-weight:700}.entry-limits{margin:1.25rem var(--frame) 0;padding:1rem 1.4rem;border:var(--edge-hairline);border-radius:var(--radius-medium);background:var(--paper)}.entry-limits li{color:var(--ink)}.entry-limits li:not(:last-child):after{content:none}.entry-limits ul{gap:.5rem 1.75rem}.entry-footer{margin-top:1rem;border-top:0}.review-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:1.5rem}.review-side{display:grid;gap:1.25rem;align-content:start;min-width:0}.review-row>.mark{justify-self:end}.review-row.selected{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 35%,var(--color-surface))}.review-select{display:block;width:100%;min-height:44px;padding:0;border:0;color:var(--ink);background:transparent;text-align:left}.review-select>span,.review-select>strong{display:block}.review-select>span{color:var(--muted);font-family:var(--font-data);font-size:var(--text-xs)}.review-select>strong{font-weight:600}.review-row.selected .review-select>span{color:var(--petrol);font-weight:600}.review-select:focus-visible{outline-offset:4px}.review-selected{padding:1.25rem 1.4rem;border-radius:var(--radius-medium)}.review-selected-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.review-selected-head .panel-label{color:var(--ink);font-family:var(--font-data);font-size:var(--text-xs)}.review-selected h2{margin:.6rem 0 .9rem;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:1.25}.review-evidence{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.review-evidence li{display:grid;gap:.2rem;padding:.75rem .9rem;border:var(--edge-hairline);border-radius:var(--radius-small);font-size:var(--text-sm)}.review-evidence strong{font-family:var(--font-data);font-weight:600}.review-evidence small{color:var(--muted);font-size:var(--text-xs);line-height:var(--text-xs-line)}.review-evidence-empty{margin:0;color:var(--color-domain-danger-ink);font-size:var(--text-sm);font-weight:600}.review-roles{display:grid;margin:.75rem 0 0}.review-roles div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:var(--edge-hairline);font-size:var(--text-sm)}.review-roles dt{color:var(--muted)}.review-roles dd{margin:0;font-weight:600;text-align:right}.review-selected-note{margin:.8rem 0 0;color:var(--muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.status-chip.blocked{--chip:var(--color-danger)}.submission-panel{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:1.5rem;align-items:start;padding:0}.submission-status{padding:clamp(1.25rem,2.5vw,2rem);border-radius:var(--radius-medium)}.gate-list li{align-items:center}.gate-list .status-chip{justify-self:start;min-width:3.75rem;text-align:center}.submission-status .formula-safe{margin-top:1rem;padding:0 1rem;border:var(--edge-hairline);border-radius:var(--radius-small)}.submission-status .formula-safe summary{color:var(--ink)}.pack-download.surface{padding:1.25rem 1.4rem;border-radius:var(--radius-medium)}.pack-download h3{color:var(--ink);font-size:var(--text-base);font-weight:700;letter-spacing:0}@media (max-width:1100px){.entry-bar .brand-words small{display:none}.entry-bar{flex-wrap:wrap;row-gap:.2rem;padding-top:.6rem;padding-bottom:.4rem}.entry-bar .appearance-control{margin-left:auto}.entry-links{order:3;flex:1 0 100%;flex-wrap:wrap;margin:0}}@media (max-width:900px){.entry-trust ul,.review-layout,.submission-panel{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.entry-links{display:none}.entry-bar{flex-wrap:nowrap;min-height:0;padding:.8rem 1rem}.entry-hero{padding:1.75rem var(--frame) 1.5rem}.entry-copy h1{font-size:var(--text-3xl)}.entry-register td:nth-child(2){line-height:1.3}.entry-owner{display:block;margin-top:.1rem;color:var(--muted);font-size:var(--text-xs)}.entry-register th{padding:.6rem .5rem}.entry-register td{padding:.7rem .5rem}.entry-register td:first-child,.entry-register th:first-child{padding-left:1rem}.entry-register td:last-child,.entry-register th:last-child{padding-right:1rem}.entry-register figcaption{padding:.9rem 1rem}.entry-register-foot{padding:.8rem 1rem}.entry-limits{padding:1rem}}@media (max-width:900px){.entry-hero{padding-top:0;background:none}.entry-copy{max-width:none;margin:0 calc(-1 * var(--frame));padding:1.75rem var(--frame) 1.5rem;background:var(--sage)}}@media (max-width:640px){.entry-register thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.entry-register figcaption strong{font-size:var(--text-base);text-align:right}}.sample-line{margin:.5rem 0 0;color:var(--muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.entry-register .sample-line{margin:0;padding:0 1.4rem 1rem}.band-source{margin:.4rem 0 0;max-width:70ch;color:var(--on-slab-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.band-source a{color:var(--on-slab);text-underline-offset:3px}.band-source .stale{color:var(--brass-soft)}