:root{--navy:#14263a;--brass:#c8a95e;--parch:#f8f5ee;--blue:#2b4c7e;--ink:#3b3b3b;--muted:#5f6670;--line:#e4e0d8;--card:#fff;
--green:#2e7d4f;--yellow:#b8862b;--red:#b23a3a;--serif:Caladea,Cambria,Georgia,serif;--sans:Poppins,'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}
html,body{margin:0;background:var(--parch);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5}
a{color:var(--blue)}a:hover{color:var(--navy)}
.loading,.msg{max-width:640px;margin:96px auto;padding:0 24px;color:var(--muted);text-align:center}
.msg h1{font-family:var(--serif);color:var(--navy);font-size:30px;margin:0 0 8px}
.btn{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;padding:10px 20px;border:0;font:600 13px var(--sans);letter-spacing:.04em;cursor:pointer}
.btn:hover{background:var(--blue);color:#fff}
.wrap{max-width:1280px;margin:0 auto;padding:0 0 40px;display:flex;flex-direction:column;gap:16px}
header.top{background:var(--navy);color:#fff;padding:22px 32px;border-bottom:2px solid var(--brass);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-end}
.kicker{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brass)}
header.top h1{margin:2px 0;font-family:var(--serif);font-weight:700;font-size:38px;line-height:1.1}
.sub{font-size:13px;color:var(--line)}
.right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.brand{font-family:var(--serif);font-weight:700;font-size:22px}
.controls{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--line)}
.controls a{color:var(--line)}.controls a:hover{color:#fff}
select{font:500 13px var(--sans);padding:5px 8px;border:1px solid var(--brass);background:#fff;color:var(--navy)}
.back{color:var(--brass)!important;text-decoration:none;font-size:13px;font-weight:600}
.back:hover{color:#fff!important}
.section{margin:0 32px}
.card{background:var(--card);border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0}
h2{margin:0;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.note{font-size:12px;color:var(--muted)}
.grid-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.tile{background:var(--card);border:1px solid var(--line);border-top:2px solid var(--blue);padding:16px;display:flex;flex-direction:column;gap:3px}
.tile .lab{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.tile .val{font-size:30px;font-weight:700;color:var(--blue);line-height:1.15;font-variant-numeric:tabular-nums}
.tile .l1{font-size:12px}.tile .l2{font-size:12px;color:var(--muted)}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px}
.comment{border-left:2px solid var(--brass)}
.quote{font-family:var(--serif);font-style:italic;font-size:19px;color:#3e5876;line-height:1.4}
.tbl{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:13px}
th{font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:right;padding:8px 10px;border-bottom:1px solid var(--navy);white-space:nowrap}
td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
th.l,td.l{text-align:left}
td.ind{padding-left:28px;color:var(--muted)}
tr.group td{background:var(--parch);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);text-align:left;padding-top:14px}
tr.prop:hover td{background:#fbf9f4}
td.name{font-weight:600}
td.name a{text-decoration:none;color:var(--navy)}td.name a:hover{color:var(--blue);text-decoration:underline}
.soon{font-size:11px;color:var(--muted);font-weight:400;margin-left:6px}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle}
.dot.green{background:var(--green)}.dot.yellow{background:var(--yellow)}.dot.red{background:var(--red)}
.up{color:var(--green)}.down{color:var(--red)}.flat{color:var(--muted)}
.dim{color:var(--muted)}
.bar{display:inline-block;height:8px;background:var(--blue);vertical-align:middle}
.barcell{display:flex;align-items:center;gap:8px;justify-content:flex-end}
svg text{font-family:var(--sans)}
footer{margin:8px 32px 0;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
@media (max-width:700px){header.top{padding:18px 16px}header.top h1{font-size:28px}.section,footer{margin-left:12px;margin-right:12px}.right{align-items:flex-start}.grid-2{grid-template-columns:1fr}}
@media print{.controls,.back{display:none}body{background:#fff}}

.hc{display:inline-flex;gap:14px;font-size:26px}.hc .dot{width:12px;height:12px;margin-right:6px;vertical-align:2px}
td.name a.deep{color:var(--blue);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:3px}
table.lb th,table.lb td{padding:8px 7px}
@media (max-width:700px){.grid-tiles{grid-template-columns:1fr 1fr;gap:10px}.tile{padding:12px}.tile .val{font-size:23px}.controls span{display:none}}
