:root{--bg:#f4f1eb;--panel:#fffdfa;--ink:#14211e;--muted:#68746f;--line:#d8ddd8;--nav:#0e2321;--accent:#b98a45;--green:#2f6d58;--red:#944941;--blue:#315f75}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.topbar{height:64px;background:var(--nav);color:#fff;padding:0 max(24px,5vw);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.brand{color:#fff;text-decoration:none;font-weight:900;letter-spacing:.02em}.brand span{font-weight:600;margin-left:8px;color:#b8c5c0}.top-actions{display:flex;align-items:center;gap:12px}.user{font-size:10px;color:#b8c5c0}.shell{max-width:1180px;margin:0 auto;padding:36px 24px 80px}.hero{padding:42px 0 20px}.hero h1,.pagehead h1{font-size:36px;line-height:1.05;margin:8px 0 9px;letter-spacing:-.03em}.hero p,.pagehead p{color:var(--muted);line-height:1.55;margin:0;max-width:820px;font-size:13px}.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#866638;font-weight:850}.pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:1.05fr .95fr}.cards{grid-template-columns:repeat(4,1fr)}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 7px 26px rgba(12,30,27,.04)}.card h2{font-size:14px;margin:0 0 14px}.card h3{font-size:13px;margin:0 0 6px}.card h4{font-size:10px;margin:14px 0 8px}.card p{font-size:10px;color:var(--muted);line-height:1.5}.btn{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:750;color:var(--ink)}.btn.primary{background:var(--nav);border-color:var(--nav);color:white}.btn.ghost{background:transparent;color:white;border-color:rgba(255,255,255,.25)}.btn.danger{color:#fff;background:var(--red);border-color:var(--red)}.goodbtn{color:#fff;background:var(--green);border-color:var(--green)}.pill{display:inline-flex;padding:5px 7px;border-radius:999px;background:#edf1ee;color:#52605b;font-size:8px;font-weight:850}.pill.good{background:#eaf4ef;color:#245c48}.pill.bad{background:#f4eceb;color:#804b46}.notice{padding:12px 13px;border:1px solid #c7d7df;background:#f0f6f8;border-radius:11px;color:#315f75;font-size:10px;line-height:1.5;margin-top:14px}.form{display:grid;gap:10px}.form label{font-size:9px;color:#65716c;font-weight:750}.form input,.form textarea,.form select{width:100%;margin-top:5px;border:1px solid var(--line);background:white;border-radius:9px;padding:10px;color:var(--ink);font:inherit;font-size:10px}.form textarea{min-height:72px}.form.compact{margin-top:10px;background:#f8f8f4;border-radius:10px;padding:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rowlink{display:flex;justify-content:space-between;align-items:center;padding:11px;border:1px solid #e6e9e4;border-radius:11px;text-decoration:none;color:var(--ink);margin-bottom:8px;background:white}.rowlink strong,.claim strong,.verify-row strong,.audit strong{display:block;font-size:10px}.rowlink span,.claim span,.verify-row span,.audit span{font-size:8px;color:var(--muted);margin-top:3px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.stats>div{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:13px}.stats span{font-size:8px;color:var(--muted);display:block}.stats strong{font-size:17px;display:block;margin-top:3px}.package,.capability{border:1px solid var(--line);border-radius:13px;padding:13px;margin-bottom:12px;background:#fff}.package-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.package-head strong{font-size:11px;display:block}.package-head span{font-size:8px;color:var(--muted)}.opportunity{display:flex;justify-content:space-between;gap:12px;margin:10px 0;padding:10px;background:#f7f7f2;border-radius:10px}.opportunity strong{font-size:10px}.opportunity p{margin:4px 0;font-size:8px}.chips{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.chips span{background:#edf4f7;color:#315f75;border-radius:999px;padding:4px 6px;font-size:8px}.claim,.verify-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #eceeea}.reference{padding:9px;background:#f7f7f2;border-radius:9px;margin-bottom:7px}.reference strong{font-size:9px;display:block}.reference span{font-size:8px;color:var(--muted)}.reference p{margin:4px 0 7px}.audit{padding:8px 0;border-bottom:1px solid #eceeea}.empty{padding:20px;text-align:center;color:var(--muted);font-size:10px}details{margin-top:10px}summary{cursor:pointer;font-size:9px;font-weight:800;color:var(--blue)}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}.muted{color:var(--muted)}@media(max-width:900px){.grid.two,.cards,.split,.stats{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}}@media(max-width:620px){.shell{padding:24px 14px 60px}.pagehead{display:block}.grid.two,.cards,.split,.stats{grid-template-columns:1fr}.top-actions .user{display:none}.hero h1,.pagehead h1{font-size:29px}}
.assignment{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px;background:#fff}.inline-form{display:flex;gap:7px;align-items:center;margin-top:9px}.inline-form select{border:1px solid var(--line);border-radius:8px;padding:7px;font-size:9px;background:white}.kvlist>div{display:grid;grid-template-columns:135px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #eceeea}.kvlist>div:last-child{border-bottom:0}.kvlist span{font-size:9px;color:var(--muted)}.kvlist strong{font-size:10px}.submission{border:1px solid var(--line);border-radius:12px;padding:13px;margin-bottom:10px;background:white}.contribution-row{padding:9px 0;border-top:1px solid #eceeea}.contribution-row span{font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}.contribution-row p{font-size:10px;color:var(--ink);margin:4px 0;white-space:pre-wrap}
.review-card{border-color:#d8c59e}.review-row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:13px 0;border-top:1px solid #eceeea;align-items:start}.review-row:first-of-type{border-top:0}.review-copy>strong{display:block;font-size:11px;line-height:1.45;margin:4px 0}.review-copy p{margin:4px 0}.review-actions{display:grid;grid-template-columns:minmax(130px,1fr) auto auto;gap:6px;align-items:center}.review-actions input{border:1px solid var(--line);border-radius:8px;padding:8px;font-size:9px}.canonical-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.canonical-item{border:1px solid #c8d8d0;background:#f1f7f4;border-radius:11px;padding:11px}.canonical-item span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:#527267;font-weight:850}.canonical-item strong{display:block;font-size:10px;line-height:1.45;margin:5px 0}.canonical-item p{margin:0}.evidence-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eceeea}.evidence-row:last-child{border-bottom:0}.evidence-row strong{font-size:10px;display:block}.evidence-row span{font-size:8px;color:var(--muted);display:block;margin-top:3px}.evidence-row p{margin:5px 0 0}.contribution-row .pill{margin-top:5px}@media(max-width:760px){.review-row{grid-template-columns:1fr}.review-actions{grid-template-columns:1fr 1fr}.review-actions input{grid-column:1/-1}.canonical-grid{grid-template-columns:1fr}}
.gatebar{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:14px 0}.gate{border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff}.gate strong{font-size:10px;display:block}.gate span{font-size:8px;color:var(--muted);display:block;margin-top:3px}.gate.passed{background:#eaf4ef;border-color:#b9d3c7}.gate.current{border-color:var(--accent)}.readiness-detail{margin-top:12px}.readiness-detail h4,.readiness-opportunity h4{margin:7px 0;font-size:9px}.readiness-check{display:flex;gap:8px;align-items:flex-start;padding:7px 0;border-bottom:1px solid #eceeea}.readiness-check>span{font-weight:900;color:#a2aaa6}.readiness-check.ok>span{color:var(--green)}.readiness-check strong{font-size:9px;display:block}.readiness-check small{display:block;color:var(--muted);font-size:8px;margin-top:2px;line-height:1.4}.readiness-opportunity{border-top:1px solid var(--line);padding-top:13px;margin-top:13px}.readiness-opportunity>div:first-child{display:flex;justify-content:space-between}.readiness-opportunity>div:first-child span{font-size:8px;color:var(--muted)}.buying-centre-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stakeholder{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.stakeholder p{margin:4px 0}.stats{grid-template-columns:repeat(4,1fr)}@media(max-width:760px){.gatebar{grid-template-columns:1fr}.buying-centre-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}}
.matching-req-block{border-top:1px solid var(--line);padding:14px 0}.matching-req-block:first-of-type{border-top:0}.matching-req{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eceeea}.matching-req strong{font-size:10px;display:block;margin:3px 0}.matching-req p{margin:2px 0}.match-eval{border:1px solid var(--line);border-radius:13px;padding:13px;margin:12px 0;background:#fff}.match-head{display:flex;justify-content:space-between;gap:12px}.match-head strong{font-size:12px;display:block;margin:3px 0}.gate-result{padding:8px 0;border-bottom:1px solid #eceeea}.gate-result strong{font-size:9px;display:block}.gate-result span{font-size:8px;color:var(--muted);display:block;margin-top:3px;line-height:1.45}.gate-result.pass strong{color:var(--green)}.gate-result.fail strong{color:var(--red)}.gate-result.needs-verification strong{color:#87683a}
.market-section{margin-bottom:16px}.market-list{display:grid;gap:12px;margin-top:12px}.market-card{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff}.market-card.mutual-card{border-color:#9fc9b8;background:#fbfffd}.market-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.market-head h3{font-size:14px;margin:4px 0}.market-head p{margin:0}.reason-list{margin:10px 0;padding-left:18px}.reason-list li{font-size:9px;color:var(--muted);line-height:1.5;margin:3px 0}.interest-form{border-top:1px solid #eceeea;padding-top:11px;margin-top:11px}.interest-form>label{display:block;font-size:9px;font-weight:800;color:var(--muted);margin-bottom:7px}.interest-form small{display:block;color:var(--muted);font-size:8px;margin-top:7px;line-height:1.4}.interest-options{display:flex;gap:7px;flex-wrap:wrap}@media(max-width:620px){.market-head{display:block}.market-head>.pill{margin-top:7px}}
.curation-row{display:grid;grid-template-columns:1fr 210px;gap:16px;padding:14px 0;border-bottom:1px solid #eceeea;align-items:start}.curation-row:last-child{border-bottom:0}.curation-row strong{font-size:11px;display:block;margin:4px 0}.curation-row p{margin:3px 0}.curation-row small{font-size:8px;color:var(--muted);line-height:1.45}.curation-state{text-align:right}.curation-state small{display:block;margin-top:7px}@media(max-width:700px){.curation-row{grid-template-columns:1fr}.curation-state{text-align:left}}
.schedule-decision{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eceeea}.schedule-decision strong{font-size:10px;display:block}.schedule-decision span{font-size:8px;color:var(--muted);display:block;margin-top:3px}.meeting-row{display:grid;grid-template-columns:1fr 420px;gap:16px;padding:15px 0;border-bottom:1px solid #eceeea;align-items:start}.meeting-row:last-child{border-bottom:0}.meeting-row strong{font-size:12px;display:block;margin:4px 0}.meeting-row p{margin:3px 0}.meeting-row small{font-size:8px;color:var(--muted);line-height:1.5}.meeting-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.meeting-actions .inline-form{width:100%;justify-content:flex-end}.meeting-actions .inline-form input,.meeting-actions .inline-form select{max-width:135px}.availability-block{border:1px solid var(--line);border-radius:12px;padding:13px;margin-bottom:10px;background:#fff}.availability-block>div:first-child strong{font-size:11px;display:block}.availability-block>div:first-child span{font-size:8px;color:var(--muted)}.slot-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:11px 0}.slot-check{border:1px solid var(--line);border-radius:9px;padding:7px;background:#fafaf7;display:flex;gap:5px;align-items:center;font-size:8px}.slot-check input{margin:0}.slot-check:has(input:checked){background:#eaf4ef;border-color:#b9d3c7}.slot-check span{font-size:8px;color:var(--ink)}@media(max-width:820px){.meeting-row{grid-template-columns:1fr}.meeting-actions{justify-content:flex-start}.slot-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.slot-grid{grid-template-columns:repeat(2,1fr)}}
.closeout-card,.tracker-card{margin-bottom:14px}.tracker-row{display:grid;grid-template-columns:1fr 300px;gap:14px;padding:12px 0;border-bottom:1px solid #eceeea;align-items:start}.tracker-row strong,.action-box strong{font-size:10px;display:block}.tracker-row p,.action-box p{margin:4px 0}.tracker-row small,.action-box small{font-size:8px;color:var(--muted)}.action-box{background:#f7f7f2;border:1px solid var(--line);border-radius:11px;padding:11px;margin:9px 0}.tracker-card form.inline-form{display:flex}.tracker-card .notice form{display:inline-flex;margin-left:8px}@media(max-width:720px){.tracker-row{grid-template-columns:1fr}}
.env-banner{margin:-20px 0 20px;padding:7px 10px;border-radius:8px;background:#fff4d8;border:1px solid #e8cf91;color:#785b21;font-size:8px;font-weight:850;letter-spacing:.08em}.ops-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:13px}.ops-grid>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fafaf7}.ops-grid span{display:block;font-size:8px;color:var(--muted)}.ops-grid strong{font-size:10px}.ops-issue,.ops-case,.notification-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px 0;border-top:1px solid #eceeea}.ops-issue strong,.ops-case strong,.notification-row strong{display:block;font-size:10px;margin:3px 0}.ops-issue p,.ops-case p,.notification-row p{margin:3px 0;font-size:9px}.ops-case small,.notification-row small{font-size:8px;color:var(--muted)}.ops-case.resolved,.notification-row.read{opacity:.62}@media(max-width:720px){.ops-grid{grid-template-columns:1fr 1fr}.ops-case,.notification-row{display:block}.ops-case>div:last-child,.notification-row form{margin-top:8px}}
