:root{
  color-scheme:dark;
  --bg:#0b0e0d;--panel:#111716;--panel2:#151d1b;--line:#2e3a36;
  --ink:#f7f2e8;--muted:#98a7a2;--mint:#9fe0ba;--gold:#d9b76a;--burgundy:#410d0d;--red:#e89f96;
}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at 70% 0,#17201e 0,#0b0e0d 38%,#080a09 100%);color:var(--ink);font:15px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button{font:inherit}
.app-shell{min-height:100vh;display:flex;flex-direction:column}
.topbar{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 28px;border-bottom:1px solid var(--line);background:rgba(8,10,9,.86);backdrop-filter:blur(18px)}
.brandline{display:flex;gap:12px;align-items:center;letter-spacing:.11em;font-size:12px}.brandline strong{font-size:16px;letter-spacing:.18em}.brandmark{width:14px;height:20px;background:var(--mint);clip-path:polygon(0 0,100% 0,100% 27%,38% 27%,38% 100%,0 100%)}
.topbar p{margin:5px 0 0;color:var(--muted);font-size:12px}.status-stack{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.status-pill{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em}.status-pill.live{color:var(--mint);border-color:#345a48}
.workspace{display:grid;grid-template-columns:minmax(560px,1.05fr) minmax(520px,.95fr);gap:1px;flex:1;background:var(--line)}
.map-panel,.property-panel{background:var(--bg);min-width:0}.map-panel{padding:28px}.property-panel{padding:24px 28px 28px;overflow:auto}
.panel-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.panel-head h1{font-size:clamp(34px,4vw,58px);line-height:.96;letter-spacing:-.055em;margin:7px 0 0;font-weight:600}.panel-head h1 span{color:var(--mint)}.microcopy{max-width:300px;color:var(--muted);font-size:12px;margin:0}
.eyebrow,.label{margin:0;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.california-map{position:relative;height:calc(100vh - 190px);min-height:610px;margin-top:22px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:
radial-gradient(circle at 35% 25%,rgba(159,224,186,.06),transparent 28%),
linear-gradient(150deg,#0f1514,#0a0d0c)}
.california-map:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:32px 32px}
.california-map svg{position:absolute;inset:5% 10% 4% 10%;width:80%;height:91%;overflow:visible}.state-shape{fill:url(#terrain);stroke:#5d6d68;stroke-width:2}.coast-line{fill:none;stroke:var(--mint);stroke-width:2.5;opacity:.6}.region-labels text{fill:#62726d;font-size:12px;letter-spacing:.13em;font-weight:700}
.marker-layer{position:absolute;inset:0;z-index:2}.property-marker{position:absolute;width:18px;height:18px;border:0;border-radius:50%;background:#d9b76a;box-shadow:0 0 0 7px rgba(217,183,106,.12),0 0 28px rgba(217,183,106,.3);cursor:pointer;transform:translate(-50%,-50%);transition:.18s ease}.property-marker:hover,.property-marker:focus-visible{transform:translate(-50%,-50%) scale(1.35);outline:none}.property-marker.active{background:var(--mint);box-shadow:0 0 0 8px rgba(159,224,186,.15),0 0 34px rgba(159,224,186,.45)}.property-marker:after{content:attr(data-label);position:absolute;left:25px;top:-3px;white-space:nowrap;background:#0d1211;border:1px solid var(--line);color:var(--ink);padding:5px 7px;border-radius:6px;font-size:10px;opacity:0;pointer-events:none;transform:translateX(-5px);transition:.18s}.property-marker:hover:after,.property-marker.active:after{opacity:1;transform:none}
.map-legend{position:absolute;bottom:18px;left:18px;display:flex;gap:15px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(8,11,10,.88);font-size:10px;color:var(--muted);z-index:3}.map-legend span{display:flex;gap:6px;align-items:center}.dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.dot.selected{background:var(--mint)}
.media-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}.photo-frame{height:235px;position:relative;background:#0d1110}.photo-frame img{width:100%;height:100%;object-fit:cover}.photo-fallback{height:100%;position:relative;display:flex;align-items:flex-end;padding:22px;background:linear-gradient(135deg,#1e2926,#0d1110);overflow:hidden}.sat-grid{position:absolute;inset:-30%;transform:rotate(26deg);background:
linear-gradient(90deg,transparent 0 46%,rgba(159,224,186,.11) 46% 48%,transparent 48% 100%),
linear-gradient(transparent 0 46%,rgba(217,183,106,.11) 46% 48%,transparent 48% 100%);background-size:70px 70px}.photo-fallback>div:last-child{position:relative;max-width:340px}.photo-fallback strong{display:block;font-size:24px;margin:8px 0 3px}.photo-fallback small{color:var(--muted)}.photo-meta{display:flex;justify-content:space-between;gap:15px;padding:9px 13px;font-size:10px;color:var(--muted)}
.source-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;letter-spacing:.08em}.source-chip.attom{color:var(--mint);border-color:#345a48}.source-chip.review{color:var(--gold);border-color:#5f5437}
.property-heading{display:flex;justify-content:space-between;align-items:start;margin:20px 0 14px}.property-heading h2{font-size:30px;line-height:1.05;margin:5px 0 5px;letter-spacing:-.035em}.property-heading p:last-child{color:var(--muted);margin:0}.close-button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:22px}
.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}.facts-grid div{padding:13px;border-right:1px solid var(--line);background:var(--panel)}.facts-grid div:last-child{border-right:0}.facts-grid span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.facts-grid strong{display:block;margin-top:5px;font-size:16px}
.source-row{display:flex;gap:9px;align-items:center;margin:12px 0 16px;color:var(--muted);font-size:11px}.source-row span:nth-child(2){margin-right:auto}
.thal3s-console{border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}.console-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.console-head h3{margin:5px 0 0;font-size:19px}.console-head button{border:1px solid var(--mint);background:var(--mint);color:#102017;padding:10px 14px;border-radius:8px;font-weight:800;cursor:pointer}.console-head button:disabled{opacity:.4;cursor:default}
.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;padding:10px 16px;border-bottom:1px solid #25302d;transition:.2s}.timeline li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#222c29;color:#70817b;font-size:10px;font-weight:800}.timeline li strong{display:block;font-size:12px}.timeline li small{display:block;color:var(--muted);font-size:10px;margin-top:1px}.timeline li b{font-size:9px;letter-spacing:.07em;color:#66746f}.timeline li.active{background:#18211f}.timeline li.active>span{background:var(--gold);color:#19150c}.timeline li.active b{color:var(--gold)}.timeline li.complete>span{background:var(--mint);color:#102017}.timeline li.complete b{color:var(--mint)}
.assessment-outcome{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}.assessment-outcome>div{background:#0f1413;padding:13px 15px}.assessment-outcome strong{display:block;margin-top:5px;font-size:11px}.assessment-outcome .label{font-size:8px}
.footer-note{display:flex;justify-content:space-between;gap:20px;padding:11px 28px;border-top:1px solid var(--line);background:#080a09;color:#6f7d78;font-size:10px}
@media(max-width:1100px){.workspace{grid-template-columns:1fr}.california-map{height:650px}.property-panel{border-top:1px solid var(--line)}}
@media(max-width:700px){.topbar,.panel-head,.footer-note{align-items:flex-start;flex-direction:column}.workspace{display:block}.map-panel,.property-panel{padding:18px}.california-map{height:560px;min-height:0}.facts-grid{grid-template-columns:1fr 1fr}.facts-grid div{border-bottom:1px solid var(--line)}.assessment-outcome{grid-template-columns:1fr}.status-stack{justify-content:flex-start}}

.workspace{transition:grid-template-columns .45s cubic-bezier(.2,.8,.2,1)}
.workspace.focused{grid-template-columns:minmax(380px,.72fr) minmax(680px,1.28fr)}
.map-panel{transition:filter .35s ease,opacity .35s ease}
.workspace.focused .map-panel{filter:saturate(.85) brightness(.72)}
.workspace.focused .panel-head h1{font-size:clamp(28px,3vw,42px)}
.california-map{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease}
.workspace.focused .california-map{transform:scale(.985);box-shadow:inset 0 0 90px rgba(0,0,0,.32)}
.map-mode,.focus-label{position:absolute;z-index:4;top:14px;left:14px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:rgba(8,10,9,.8);backdrop-filter:blur(10px);color:var(--mint);font-size:9px;font-weight:900;letter-spacing:.12em}
.focus-label{left:auto;right:14px;color:var(--gold)}
.photo-frame{transition:height .45s cubic-bezier(.2,.8,.2,1),transform .45s cubic-bezier(.2,.8,.2,1)}
.workspace.focused .photo-frame{height:300px}
.property-panel{transition:background .35s ease}
.workspace.focused .property-panel{background:linear-gradient(180deg,#0d1110 0,#0b0e0d 100%)}
.focus-strip{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid #3b3321;border-radius:10px;background:rgba(217,183,106,.06)}
.focus-strip>span{color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.12em}.focus-strip strong{font-size:11px;font-weight:650;margin-right:auto}.focus-strip button{border:0;background:transparent;color:var(--mint);font-size:10px;font-weight:800;cursor:pointer}
.property-marker.pulse{animation:markerPulse 1.1s ease-out}
@keyframes markerPulse{0%{box-shadow:0 0 0 0 rgba(159,224,186,.55)}100%{box-shadow:0 0 0 22px rgba(159,224,186,0)}}
.thal3s-console{transition:transform .4s ease,box-shadow .4s ease}
.workspace.focused .thal3s-console{transform:translateY(-2px);box-shadow:0 22px 50px rgba(0,0,0,.22)}
@media(max-width:1100px){.workspace.focused{grid-template-columns:1fr}.workspace.focused .map-panel{filter:none}.workspace.focused .photo-frame{height:260px}}

.aerial-scene{position:relative;isolation:isolate;background:
radial-gradient(circle at 24% 28%,rgba(83,111,73,.72) 0 8%,transparent 9%),
radial-gradient(circle at 75% 18%,rgba(67,96,61,.65) 0 7%,transparent 8%),
radial-gradient(circle at 78% 76%,rgba(77,106,67,.65) 0 8%,transparent 9%),
linear-gradient(145deg,#304334 0,#223426 38%,#1b2a21 100%)}
.aerial-noise{position:absolute;inset:0;opacity:.36;mix-blend-mode:screen;background-image:
repeating-linear-gradient(13deg,rgba(255,255,255,.018) 0 1px,transparent 1px 7px),
repeating-linear-gradient(103deg,rgba(0,0,0,.08) 0 1px,transparent 1px 11px)}
.aerial-road{position:absolute;width:130%;height:68px;left:-15%;bottom:-19px;transform:rotate(-8deg);background:
linear-gradient(#4c504d,#303432);border-top:3px solid #72766f;box-shadow:0 -5px 18px rgba(0,0,0,.35)}
.aerial-road:after{content:"";position:absolute;left:0;right:0;top:32px;border-top:2px dashed rgba(238,226,181,.48)}
.aerial-driveway{position:absolute;width:190px;height:26px;left:25%;bottom:52px;transform:rotate(-27deg);background:#565d57;border:1px solid #6b726b;border-radius:18px 4px 4px 18px}
.parcel-boundary{position:absolute;left:18%;top:12%;width:63%;height:66%;border:2px solid rgba(217,183,106,.75);transform:skewY(-5deg) rotate(-2deg);box-shadow:0 0 0 1px rgba(0,0,0,.15) inset}
.parcel-boundary span{position:absolute;right:7px;top:7px;color:var(--gold);font-size:8px;font-weight:900;letter-spacing:.12em;background:rgba(9,12,10,.72);padding:3px 5px;border-radius:4px}
.roof{position:absolute;background:linear-gradient(135deg,#8f8271,#655c51);border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 18px rgba(0,0,0,.38);transform:rotate(-9deg)}
.roof-main{width:170px;height:72px;left:37%;top:32%;clip-path:polygon(8% 5%,90% 0,100% 72%,55% 100%,0 72%)}
.roof-wing{width:86px;height:50px;left:31%;top:44%;transform:rotate(7deg);clip-path:polygon(0 15%,85% 0,100% 100%,10% 88%)}
.pool{position:absolute;width:92px;height:38px;left:58%;top:56%;border-radius:45% 45% 38% 42%;background:linear-gradient(160deg,#4b9bb0,#25606f);border:2px solid rgba(229,248,252,.5);box-shadow:0 0 18px rgba(71,160,184,.28)}
.tree{position:absolute;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#5d7e55 0 22%,#37503a 48%,#233326 75%);box-shadow:0 5px 12px rgba(0,0,0,.35)}
.t1{left:23%;top:24%}.t2{left:70%;top:26%;width:46px;height:46px}.t3{left:24%;top:64%;width:43px;height:43px}.t4{left:72%;top:67%;width:34px;height:34px}
.aerial-overlay{position:absolute;left:18px;right:18px;bottom:18px;z-index:3;max-width:430px;padding:13px 15px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:linear-gradient(90deg,rgba(8,10,9,.88),rgba(8,10,9,.56));backdrop-filter:blur(9px)}
.aerial-overlay strong{display:block;margin:8px 0 2px;font-size:18px}.aerial-overlay small{display:block;color:var(--muted);font-size:10px;max-width:390px}
.workspace.focused .aerial-scene{animation:aerialFocus .55s cubic-bezier(.2,.8,.2,1)}
@keyframes aerialFocus{from{transform:scale(1.035);filter:brightness(.75) blur(1px)}to{transform:scale(1);filter:none}}

.achievement-rail{position:absolute;right:14px;top:48px;bottom:92px;z-index:4;display:flex;flex-direction:column;justify-content:space-between;gap:6px;pointer-events:none}
.achievement{width:112px;display:grid;grid-template-columns:24px 1fr;column-gap:7px;align-items:center;padding:7px 8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(9,12,10,.67);backdrop-filter:blur(8px);opacity:.34;transform:translateX(8px);transition:opacity .25s ease,transform .25s ease,border-color .25s ease,background .25s ease}
.achievement>span{grid-row:1/3;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#202825;color:#718079;font-size:8px;font-weight:900}
.achievement strong{font-size:8px;line-height:1.1;letter-spacing:.06em}.achievement small{font-size:8px;color:var(--muted);line-height:1.1}
.achievement.active{opacity:1;transform:none;border-color:rgba(217,183,106,.62);background:rgba(61,48,21,.76);box-shadow:0 0 24px rgba(217,183,106,.12)}
.achievement.active>span{background:var(--gold);color:#1b1609}
.achievement.complete{opacity:.9;transform:none;border-color:rgba(159,224,186,.38);background:rgba(23,48,38,.72)}
.achievement.complete>span{background:var(--mint);color:#102017}
.achievement.complete:after{content:"✓";position:absolute;right:7px;top:5px;color:var(--mint);font-size:8px;font-weight:900}
.workspace.focused .achievement-rail{animation:railEnter .42s ease-out}
@keyframes railEnter{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
@media(max-width:900px){.achievement-rail{right:9px;top:44px;bottom:90px}.achievement{width:96px;padding:6px}.achievement strong,.achievement small{font-size:7px}}

.working-panel{margin:0 0 16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#111715,#0d1211);overflow:hidden}
.working-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line)}
.working-head strong{display:block;margin-top:4px;font-size:14px}
.working-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.working-grid>div{background:#101513;padding:12px 13px;min-height:86px}
.working-grid span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.working-grid strong{display:block;margin:7px 0 3px;font-size:18px;letter-spacing:-.02em}
.working-grid small{display:block;color:#77857f;font-size:9px;line-height:1.3}
.working-grid>div.live{background:linear-gradient(180deg,#17231f,#101513);box-shadow:inset 0 0 0 1px rgba(159,224,186,.14)}
.working-grid>div.live strong{color:var(--mint)}
.working-grid>div.warn strong{color:var(--gold)}
@media(max-width:700px){.working-grid{grid-template-columns:1fr 1fr}}

.final-card{margin-top:14px;border:1px solid #5a4c2b;border-radius:14px;background:linear-gradient(180deg,#18150e,#101311);overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.22)}
.final-card[hidden]{display:none}
.final-card.show{animation:finalReveal .45s cubic-bezier(.2,.8,.2,1)}
@keyframes finalReveal{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}
.final-card-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid #443b27}
.final-card-head h3{margin:5px 0 0;font-size:24px;letter-spacing:-.03em}
.final-status{border:1px solid var(--gold);color:var(--gold);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.09em}
.final-property{display:grid;grid-template-columns:1.4fr 1fr;gap:1px;background:#443b27}.final-property>div{background:#111511;padding:14px 16px}.final-property strong{display:block;margin:5px 0 2px;font-size:14px}.final-property small{color:var(--muted);font-size:9px}
.final-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.final-metrics>div{background:#0f1412;padding:13px 15px}.final-metrics span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.final-metrics strong{display:block;margin:6px 0 2px;font-size:20px;color:var(--mint)}.final-metrics small{color:#76827d;font-size:8px}
.safeguards{display:flex;gap:8px;flex-wrap:wrap;padding:13px 15px;background:#0c100f}.safeguards span{border:1px solid #4b3f24;color:var(--gold);border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;letter-spacing:.07em}
@media(max-width:700px){.final-property,.final-metrics{grid-template-columns:1fr}.final-card-head{align-items:flex-start;flex-direction:column}}

.google-map,.map-fallback{position:absolute;inset:0}
.google-map{z-index:1}
.map-fallback{z-index:1}
.california-map.google-active .map-fallback{display:none}
.california-map.google-active .google-map{display:block}
.california-map.google-active:after{display:none}
.california-map.google-active .marker-layer{display:none}
.california-map.google-active .map-legend{z-index:5}
.california-map.google-active .map-mode{z-index:6;background:rgba(7,9,8,.78)}
.gm-style .gm-style-cc,.gm-style a[href^="https://maps.google.com/maps"]{font-size:9px!important}
.map-loading{position:absolute;inset:0;z-index:7;display:grid;place-items:center;background:rgba(7,9,8,.72);backdrop-filter:blur(5px);color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}

.map-connect{border:1px solid #345a48;background:rgba(159,224,186,.08);color:var(--mint);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;letter-spacing:.06em;cursor:pointer}
.map-connect:hover{background:rgba(159,224,186,.14)}
.map-connect.connected{border-color:#4e664f;color:#b8e7ca}

/* Cygnus-A² private-client visual layer */
:root{
  --bg:#090706;
  --panel:#110d0c;
  --panel2:#17100f;
  --line:#2e2320;
  --ink:#f7f0e5;
  --muted:#a99d91;
  --mint:#c4b07a;
  --gold:#b8964f;
  --burgundy:#410d0d;
  --red:#a76f66;
}
body{
  background:
    radial-gradient(circle at 80% -10%,rgba(65,13,13,.42),transparent 30%),
    radial-gradient(circle at 10% 110%,rgba(56,41,16,.24),transparent 34%),
    #090706;
  color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.topbar{
  background:linear-gradient(180deg,rgba(13,9,8,.96),rgba(9,7,6,.93));
  border-bottom:1px solid #3a2b25;
  padding:20px 30px;
}
.brandline{color:#d8c7ae}
.brandline strong{
  color:#f4eadb;
  letter-spacing:.22em;
  font-weight:650;
}
.brandline span:last-child{color:#9f8b72}
.brandmark{background:linear-gradient(180deg,#c6a55d,#8b6a2c)}
.status-pill{border-color:#3b2d27;color:#a99d91;background:rgba(255,255,255,.015)}
.status-pill.live{color:#d7bd7a;border-color:#5b4727;background:rgba(184,150,79,.05)}
.map-connect{
  color:#d8c17e;border-color:#5b4727;background:rgba(184,150,79,.055)
}
.map-connect:hover{background:rgba(184,150,79,.1)}
.workspace{background:#2a1f1b}
.map-panel,.property-panel{background:rgba(9,7,6,.985)}
.panel-head h1{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  letter-spacing:-.045em;
}
.panel-head h1 span{color:#c6a55d}
.eyebrow,.label{color:#8f7f70}
.california-map{
  border-color:#3b2d27;
  box-shadow:0 30px 80px rgba(0,0,0,.28);
}
.map-mode,.focus-label{
  color:#d7bd7a;
  border-color:#4f3d2a;
  background:rgba(12,8,7,.84);
}
.property-marker{background:#b8964f;box-shadow:0 0 0 6px rgba(184,150,79,.11),0 0 24px rgba(184,150,79,.23)}
.property-marker.active{background:#d9c58a;box-shadow:0 0 0 7px rgba(217,197,138,.13),0 0 28px rgba(217,197,138,.25)}
.media-card,.facts-grid,.thal3s-console,.working-panel,.final-card{
  border-color:#3b2d27;
  background:linear-gradient(180deg,rgba(21,14,13,.98),rgba(13,9,8,.98));
}
.property-heading h2,.final-card-head h3{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  letter-spacing:-.025em;
}
.facts-grid{background:#33251f}
.facts-grid div{background:#120d0b}
.focus-strip{
  border-color:#584426;
  background:linear-gradient(90deg,rgba(65,13,13,.18),rgba(56,41,16,.1));
}
.focus-strip>span,.source-chip.review,.final-status{color:#d4b66e}
.focus-strip button{color:#d7bd7a}
.source-chip.attom{color:#d7bd7a;border-color:#5a472a}
.working-head,.console-head,.final-card-head{border-color:#3b2d27}
.working-grid,.assessment-outcome,.final-metrics{background:#2f231e}
.working-grid>div,.assessment-outcome>div,.final-metrics>div{background:#100c0a}
.working-grid>div.live{
  background:linear-gradient(180deg,rgba(65,13,13,.12),#100c0a);
  box-shadow:inset 0 0 0 1px rgba(184,150,79,.12)
}
.working-grid>div.live strong,.final-metrics strong{color:#d8c17e}
.console-head button{
  background:linear-gradient(180deg,#c2a45e,#9a7935);
  color:#171006;
  border-color:#c2a45e;
  border-radius:6px;
  font-weight:750
}
.timeline li{border-bottom-color:#2c211d}
.timeline li.active{background:rgba(65,13,13,.13)}
.timeline li.active>span{background:#b8964f;color:#140f08}
.timeline li.complete>span{background:#c9b174;color:#171006}
.timeline li.complete b{color:#c9b174}
.achievement{border-color:rgba(184,150,79,.12);background:rgba(10,7,6,.74)}
.achievement.active{border-color:rgba(184,150,79,.52);background:rgba(65,13,13,.28);box-shadow:0 0 22px rgba(65,13,13,.18)}
.achievement.active>span{background:#b8964f;color:#160f08}
.achievement.complete{border-color:rgba(201,177,116,.36);background:rgba(56,41,16,.22)}
.achievement.complete>span{background:#c9b174;color:#160f08}
.achievement.complete:after{color:#d8c17e}
.final-card{
  border-color:#5a472a;
  box-shadow:0 24px 64px rgba(0,0,0,.32)
}
.final-property{background:#3b2d27}
.final-property>div{background:#100c0a}
.safeguards{background:#0c0908}
.safeguards span{border-color:#5b4727;color:#d1b36c;background:rgba(184,150,79,.03)}
.footer-note{background:#070504;border-top-color:#2c211d;color:#76695e}
.close-button{background:#120d0b;border-color:#3b2d27;color:#9e8e80}
.photo-meta{color:#8f8175}
.source-row{color:#93867a}
