
/* PHREG report pages, finish B (web edition): white kicker band over a thin teal rule, no header logo, lowercase chrome-teal script title, faint desert topo, Kings Caslon headings, Calibri body, white footer under a graphite hairline carrying the logo and licenses. Summary first; detail sections open on tap. */
:root{
  --page:#FBFCFC; --card:#FFFFFF; --ink:#1F2225; --grey:#4F5A61; --line:#DCE2E4; --tint:#EEF2F3;
  --teal:#00838F; --logo-teal:#0393A6; --gold:#B8861F; --gold-soft:#F6EEDC; --graphite:#1F2225;
  --warn:#A3442F; --warn-soft:#F6E6E2; --good:#2F6B4A; --good-soft:#E3EFE7; --info:#4E6290; --info-soft:#E6EAF3;
  --pin-closed:#1F2225; --pin-active:#B8861F; --pin-pending:#4E6290; --pin-subject:#00838F;
  --topo:#0393A6;
  --display:"kings-caslon-display","kings-caslon",Georgia,serif;
  --serif:"kings-caslon",Georgia,serif;
  --script:"relation-two","Segoe Script",cursive;
  --body:Calibri,Carlito,"Segoe UI",Arial,sans-serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --page:#141618; --card:#1C1F22; --ink:#E8ECED; --grey:#A4AFB4; --line:#30363A; --tint:#22272A;
  --teal:#1FB3C2; --gold:#D9A12F; --gold-soft:#3A2F17; --graphite:#E8ECED;
  --warn:#E58A76; --warn-soft:#3D221D; --good:#7CC59A; --good-soft:#1B3125; --info:#9DB0DE; --info-soft:#232B3D;
  --pin-closed:#E8ECED; --pin-active:#D9A12F; --pin-pending:#9DB0DE; --pin-subject:#1FB3C2; color-scheme:dark}}
:root[data-theme="dark"]{
  --page:#141618; --card:#1C1F22; --ink:#E8ECED; --grey:#A4AFB4; --line:#30363A; --tint:#22272A;
  --teal:#1FB3C2; --gold:#D9A12F; --gold-soft:#3A2F17; --graphite:#E8ECED;
  --warn:#E58A76; --warn-soft:#3D221D; --good:#7CC59A; --good-soft:#1B3125; --info:#9DB0DE; --info-soft:#232B3D;
  --pin-closed:#E8ECED; --pin-active:#D9A12F; --pin-pending:#9DB0DE; --pin-subject:#1FB3C2; color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--page);color:var(--ink);font:16px/1.5 var(--body);position:relative}
body{background-attachment:fixed;background-repeat:repeat}
.wrap{position:relative;z-index:1;max-width:1040px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.band{position:relative;z-index:1;background:var(--card)}
.band .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:22px 12px;color:var(--grey);font:400 13px var(--serif);letter-spacing:.14em;text-transform:uppercase}
.band .wrap::after{content:"";position:absolute;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:0;height:1.5px;background:var(--teal);opacity:.6}
main{display:flex;flex-direction:column;gap:18px;padding-block:18px 40px}
h1.script{font:400 clamp(44px,8vw,64px)/1.05 var(--script);margin:0 0 0 -6px;padding:4px 14px 10px 8px;
  background:linear-gradient(180deg,#5FE0EF 0%,#0393A6 55%,#047C8C 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#00707F;
  filter:drop-shadow(1px 1px 0 rgba(255,255,255,.55)) drop-shadow(0 2px 2px rgba(0,0,0,.28));width:max-content;max-width:100%}
.meta{display:flex;justify-content:space-between;gap:12px 32px;flex-wrap:wrap;align-items:flex-end}
.meta .addr{font:400 clamp(22px,3.4vw,30px)/1.15 var(--display);margin:0;text-wrap:balance}
.meta p{margin:4px 0 0;color:var(--grey)}
.meta .for{font-size:14px;color:var(--grey);text-align:right}
.meta .for b{display:block;font:400 16px var(--serif);color:var(--ink)}
.cap{font:400 12px var(--serif);letter-spacing:.12em;text-transform:uppercase;color:var(--grey)}
h2{font:400 21px var(--serif);margin:0}
.verdict{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:6px;padding:20px 22px;display:grid;grid-template-columns:1.35fr 1fr;gap:22px}
.verdict>*{min-width:0}.meet{margin-top:14px;border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:4px;padding:10px 14px;background:var(--warn-soft)}.meetrow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:6px 0}.meetrow small{display:block;font-size:12px;color:var(--grey)}.meetrow strong{font:400 20px var(--serif);color:var(--warn);font-variant-numeric:tabular-nums}@media (max-width:560px){.meetrow{grid-template-columns:repeat(2,1fr)}}.bidplan{max-width:520px}@media (max-width:480px){.bidplan th,.bidplan td{padding:6px 4px;white-space:normal}.bidplan{font-size:13px}}.bidplan td:first-child{font-weight:700}
.verdict .big{font:400 clamp(30px,5vw,42px)/1.1 var(--display);margin:8px 0 12px;color:var(--teal)}
.verdict p{margin:0 0 10px;max-width:62ch}
.pill{display:inline-block;font:700 11.5px var(--body);letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px}
.p-warn{background:var(--warn-soft);color:var(--warn)} .p-good{background:var(--good-soft);color:var(--good)} .p-gold{background:var(--gold-soft);color:var(--gold)} .p-info{background:var(--info-soft);color:var(--info)} .p-ink{background:var(--tint);color:var(--ink)}
.steps{display:flex;flex-direction:column;gap:8px;font-size:14px}
.step{display:flex;gap:10px;align-items:center}
.dot{width:11px;height:11px;border-radius:50%;flex:none}
.dot.done{background:var(--good)} .dot.part{background:var(--gold)} .dot.todo{border:2px solid var(--grey)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.kpi{background:var(--card);border:1px solid var(--line);border-top:2px solid var(--teal);border-radius:4px;padding:10px 14px}
.kpi.w{border-top-color:var(--warn)}
.kpi small{display:block;font:400 11.5px var(--serif);letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
.kpi strong{display:block;font:400 24px/1.25 var(--serif);color:var(--teal);font-variant-numeric:tabular-nums}
.kpi.w strong{color:var(--warn)}
.kpi span{font-size:13px;color:var(--grey)}
details{background:var(--card);border:1px solid var(--line);border-radius:6px}
summary{cursor:pointer;list-style:none;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:8px 14px;flex-wrap:wrap}
summary::-webkit-details-marker{display:none}
summary .sum{color:var(--grey);font-size:14px;flex:1;text-align:right}
summary::after{content:"Show details";font:700 13px var(--body);color:var(--teal)}
details[open] summary::after{content:"Hide"}
summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.body{padding:14px 18px 18px;display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--line)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.grid2>*{min-width:0}
.scroll{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}
th{font:400 11.5px var(--serif);letter-spacing:.1em;text-transform:uppercase;color:var(--grey);text-align:left;padding:7px 8px;border-bottom:1.5px solid var(--ink);white-space:nowrap}
td{padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
th.n,td.n{text-align:right}
tr.hl td{background:var(--tint)}
tr.key td{font-weight:700}
.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:14px;margin:0}
.kv dt{color:var(--grey)} .kv dd{margin:0}
.note{font-size:13.5px;color:var(--grey);border-left:2px solid var(--teal);padding:2px 12px;margin:0}
.note.plain{border:0;padding:0}
.flag{display:flex;gap:10px;padding:10px 12px;border-radius:4px;background:var(--gold-soft);font-size:14px}
.flag.w{background:var(--warn-soft)}
.flag b{white-space:nowrap}
.flags{display:flex;flex-direction:column;gap:8px}
.mapwrap{display:grid;grid-template-columns:minmax(0,540px) 1fr;gap:18px;align-items:start}
.map{width:100%;aspect-ratio:1/1;display:block;max-width:100%}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--grey)}
.legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}
.legend i.sq{border-radius:1px;transform:rotate(45deg)}
.pinfo{font-size:14px;background:var(--tint);border-radius:4px;padding:12px;min-height:90px}
.hist{display:flex;align-items:flex-end;gap:2px;height:110px;border-bottom:1px solid var(--line)}
.hist div{flex:1;border-radius:2px 2px 0 0}
.histax{position:relative;height:16px;display:flex;justify-content:space-between;font-size:11.5px;color:var(--grey)}
footer{position:relative;z-index:1;background:var(--card)}
footer .wrap{padding-block:16px 26px}
.foot{border-top:1.5px solid var(--graphite);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;font-size:12px;color:var(--grey)}
.foot img{height:54px;width:auto}
.foot .lg-dark{display:none}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .foot .lg-light{display:none}:root:not([data-theme="light"]) .foot .lg-dark{display:block}}
:root[data-theme="dark"] .foot .lg-light{display:none} :root[data-theme="dark"] .foot .lg-dark{display:block}
.foot .tx{display:flex;flex-direction:column;gap:2px;text-align:right}
.foot .tx span:first-child{font-weight:700;color:var(--ink)}

.portal{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:#1F2225;color:#EEF1F3;box-shadow:0 1px 0 rgba(255,255,255,.06),0 6px 18px rgba(0,0,0,.18)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .portal{background:#151719}}
:root[data-theme="dark"] .portal{background:#151719}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:21;background:#1F2225}
.portal .wrap{display:flex;align-items:center;justify-content:space-between;gap:8px 18px;flex-wrap:wrap;min-height:64px;padding-block:8px}
.wm{display:flex;align-items:center;gap:14px}
.wm img{height:38px;width:auto;display:block}
.wm i{width:1px;height:30px;background:rgba(255,255,255,.18)}
.wm span{font:400 31px/1 var(--script);padding:2px 8px 8px 2px;
  background:linear-gradient(180deg,#5FE0EF 0%,#0393A6 55%,#047C8C 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#1FB3C2;
  filter:drop-shadow(1.2px 0 0 rgba(233,238,240,.55)) drop-shadow(0 2px 2px rgba(0,0,0,.55))}
.pnav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.pnav a{color:#C9D1D3;text-decoration:none;font:400 14.5px var(--body);min-height:40px;display:inline-flex;align-items:center;padding:0 13px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10)}
.pnav a:hover{background:rgba(255,255,255,.10)}
.pnav a[aria-current="page"]{color:#EEF1F3;background:rgba(255,255,255,.10);box-shadow:inset 0 -3px 0 #1FB3C2}
.pnav a:focus-visible{outline:3px solid #1FB3C2;outline-offset:2px}
.who{font-size:13px;color:#A9B2B8;text-align:right;line-height:1.3}.who b{display:block;color:#EEF1F3;font:400 14px var(--serif);letter-spacing:.04em}
.crumb{font-size:13px;color:var(--grey);margin:0}
.crumb a{color:var(--teal)}
.deals{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.deal{background:var(--card);border:1px solid var(--line);border-top:2px solid var(--teal);border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink)}
.deal:hover{border-color:var(--teal)}
.deal h3{font:400 19px var(--serif);margin:0}
.deal .row{display:flex;justify-content:space-between;font-size:14px;color:var(--grey)}
.deal .row b{color:var(--ink);font-variant-numeric:tabular-nums}
.deal.empty{border-style:dashed;border-top-width:1px;color:var(--grey);justify-content:center;min-height:150px}
@media (max-width:640px){.wm img{height:30px}.wm span{font-size:25px}.who{display:none}}
@media (max-width:820px){.verdict,.grid2,.mapwrap{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.meta .for,.foot .tx{text-align:left}summary .sum{text-align:left;flex-basis:100%}}

.state{max-width:520px;margin:12vh auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding-inline:16px}
.state p{margin:0;color:var(--grey)}
.hist-wrap{min-width:0}

.aerial{display:flex;flex-direction:column;gap:8px}
.aerial iframe{width:100%;aspect-ratio:16/9;max-height:460px;border:1px solid var(--line);border-radius:6px;background:var(--tint);display:block}
@media (max-width:640px){.aerial iframe{aspect-ratio:4/3}}
