/* JTE Master visual identity — progressive, read-only. 3D is CSS only.
   No WebGL bundle, no telemetry inference, no market values invented. */
:root{--jte-gold-1:#f6dda3;--jte-gold-2:#bd8e47;--jte-gold-3:#79522c}
.app>header{position:relative;overflow:hidden;
 background:radial-gradient(circle at 55% -110%,#795e39 0,transparent 58%),
 linear-gradient(120deg,#0b0b0d,#1b1918 58%,#09090b)!important;
 border:1px solid #9b7539!important;box-shadow:0 15px 38px #130d0780!important}
.app>header::after{content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(117deg,transparent 20%,#f1c8820f 55%,transparent 70%)}
.app>header .brand{font-family:Georgia,"Times New Roman",serif!important;font-weight:600!important;
 letter-spacing:.19em;color:#f0d59b!important;text-shadow:0 1px 0 #49301a,0 0 17px #bb823f55}
.jteLivingScene{position:relative;isolation:isolate;overflow:hidden;
 display:grid;grid-template-columns:minmax(0,1.05fr) minmax(240px,.95fr);
 min-height:300px;margin:12px 0 20px;padding:28px clamp(20px,3vw,42px);
 background:radial-gradient(ellipse at 77% 55%,#78501b36,transparent 45%),
 radial-gradient(circle at 35% 12%,#65482b23,transparent 50%),
 linear-gradient(140deg,#090a0c,#171615 70%,#090909);
 color:#f9eed8;border:1px solid #9d763c;border-radius:21px;
 box-shadow:0 18px 36px #0e0b0b33,inset 0 1px 1px #ffe9aa36}
.jteLivingScene:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;
 background-image:linear-gradient(90deg,#e9b86f19 1px,transparent 1px),
 linear-gradient(#e9b86f19 1px,transparent 1px);background-size:44px 44px;
 mask-image:linear-gradient(90deg,transparent 35%,#000)}
.jteLivingScene__copy{align-self:center;z-index:2;max-width:530px}
.jteLivingScene__eyebrow{font:600 10px/1.4 Georgia,serif;letter-spacing:.23em;
 color:#deb772}
.jteLivingScene h2{font:400 clamp(25px,3vw,42px)/1.12 Georgia,serif!important;
 letter-spacing:.015em;color:#f6dfad!important;max-width:530px;margin:15px 0 13px}
.jteLivingScene p{font-size:13px;line-height:1.65;color:#ded5c4;margin:0 0 19px;max-width:440px}
.jteLivingScene__facts{display:flex;flex-wrap:wrap;gap:8px}
.jteLivingScene__facts span{border:1px solid #b98c4a5c;background:#c2944f0e;border-radius:10px;
 padding:9px 11px;color:#e8dfd0;font-size:11px}
.jteLivingScene__facts strong{font:600 19px Georgia,serif;color:#f1c87d;margin-right:5px}
.jteLivingScene__asof{font-size:11px;line-height:1.5;margin-top:15px;color:#d4b886}
.jteLivingScene__stage{position:relative;min-height:265px;transform-style:preserve-3d;
 perspective:880px;display:grid;place-items:center}
.jteLivingScene__halo{position:absolute;width:min(78%,340px);aspect-ratio:1;border-radius:50%;
 background:radial-gradient(circle,#f2b45038 0,#d7973c22 34%,transparent 69%);
 filter:blur(9px)}
.jteLivingScene__orb{position:relative;width:clamp(150px,20vw,238px);aspect-ratio:1;border-radius:50%;
 display:grid;place-items:center;transform-style:preserve-3d;
 background:radial-gradient(circle at 35% 24%,#b87a2c66,transparent 30%),
 radial-gradient(circle at 62% 74%,#ecb8591c,#0000 53%),
 linear-gradient(145deg,#191510,#040607 65%,#4a3316);
 border:1px solid #ebc47588;box-shadow:inset -19px -14px 34px #000d,
 inset 12px 8px 26px #dba65338,0 0 45px #a7662b55,0 24px 26px #0007;
 animation:jteCoreFloat 7s ease-in-out infinite}
.jteLivingScene__mesh{position:absolute;inset:10px;border-radius:50%;opacity:.57;
 background:repeating-radial-gradient(circle at 50% 50%,transparent 0 20px,#dfb46a55 21px,transparent 22px),
 repeating-linear-gradient(72deg,transparent 0 26px,#b78d455c 27px,transparent 28px),
 repeating-linear-gradient(-45deg,transparent 0 30px,#cda05744 31px,transparent 32px);
 mask-image:radial-gradient(circle,#000 42%,transparent 73%)}
.jteLivingScene__monogram{position:relative;z-index:2;font:600 clamp(51px,7.2vw,96px)/1 Georgia,serif;
 letter-spacing:-.075em;padding-right:.065em;background:linear-gradient(#fff6d1 8%,#f9d486 23%,#bf7b30 52%,#f5c67c 63%,#76451b 95%);
 color:transparent;background-clip:text;-webkit-background-clip:text;
 filter:drop-shadow(3px 5px 2px #000);text-shadow:none}
.jteLivingScene__jewel{position:absolute;top:20%;right:17%;width:7px;height:7px;border-radius:50%;
 background:#fff0bd;box-shadow:0 0 10px 3px #ffcd6a}
.jteLivingScene__orbit{position:absolute;width:88%;height:42%;border:3px solid #dca34c99;
 border-left-color:#eecb7a;border-right-color:#6e431bb3;
 border-radius:50%;box-shadow:0 0 15px #ca8d4260;transform:rotate(-25deg);
 animation:jteOrbit 13s linear infinite;pointer-events:none}
.jteLivingScene__orbit--b{width:67%;height:74%;border-width:1px;
 transform:rotate(64deg);opacity:.6;animation-direction:reverse;animation-duration:17s}
.jteLivingScene__plinth{position:absolute;bottom:0;width:min(85%,300px);height:49px;
 display:flex;align-items:center;justify-content:center;flex-direction:column;
 background:linear-gradient(#735027,#120f0d 28%,#32271e 74%,#0c0a08);
 border:1px solid #b88b4d;border-radius:50%;box-shadow:0 8px 18px #0009,0 0 22px #c38c3d45}
.jteLivingScene__plinth span{color:#ffdf9e;font:500 13px Georgia,serif;letter-spacing:.3em}
.jteLivingScene__plinth small{font-size:7px;letter-spacing:.09em;color:#d4ad70;margin-top:2px}
@keyframes jteCoreFloat{0%,100%{transform:translateY(0) rotateY(-7deg)}50%{transform:translateY(-8px) rotateY(7deg)}}
@keyframes jteOrbit{from{rotate:0deg}to{rotate:360deg}}
@media(max-width:780px){.jteLivingScene{grid-template-columns:1fr;padding:21px}
 .jteLivingScene__copy{max-width:none}.jteLivingScene__stage{min-height:244px}
 .jteLivingScene__orb{width:175px}.jteLivingScene__monogram{font-size:68px}
 .jteLivingScene h2{font-size:30px}}
@media(max-width:440px){.jteLivingScene{padding:17px 15px;border-radius:16px}
 .jteLivingScene h2{font-size:26px}.jteLivingScene__facts span{font-size:10px}
 .jteLivingScene__stage{min-height:215px}.jteLivingScene__orb{width:155px}
 .jteLivingScene__orbit{width:85%}.jteLivingScene__plinth{bottom:4px}}
@media(prefers-reduced-motion:reduce){.jteLivingScene__orb,.jteLivingScene__orbit{animation:none!important}}

/* Branded navigation: typographic emblem until the official isolated vector
   is supplied. No crop of a brand-board screenshot is presented as SVG. */
.jteBrandLockup{display:flex;align-items:center;gap:15px;min-width:0}
.jteBrandLockup>div{min-width:0}
.jteHeaderMark{flex:none;display:grid;place-items:center;
 width:73px;height:55px;border-radius:9px;border:1px solid #99723f7f;
 background:radial-gradient(ellipse at 47% 15%,#ffdf9b18,transparent 65%),#050505;
 font:600 30px/.95 Georgia,"Times New Roman",serif;letter-spacing:-.095em;
 padding-right:5px;color:#e5b866;text-shadow:1px 1px 0 #fff0bd8e,2px 3px 1px #4b2b0c,
 0 0 18px #dca84b6b;box-shadow:inset 0 1px 0 #fbd99c54,0 5px 13px #0008}
@media(max-width:540px){.jteHeaderMark{width:49px;height:45px;font-size:23px}
 .jteBrandLockup{gap:9px}.jteBrandLockup .brand{font-size:11px!important;
 letter-spacing:.045em!important}.jteBrandLockup .muted{font-size:10px!important}}

/* Depth is restrained on data cards: all values remain the existing verified
   portfolio/income output, no color-coded recommendation is invented. */
.jteDailyHome .privateHero{position:relative;
 background:radial-gradient(ellipse at 100% 0,#d6a35727,transparent 57%),
 linear-gradient(135deg,#0b1014,#161714 65%,#181008)!important;
 border:1px solid #a67c42!important;
 box-shadow:inset 0 1px 0 #f9dda153,0 18px 33px #18100b35!important}
.jteDailyHome .privateHero .eyebrow,
.jteDailyHome .privateHero .heroBadge{color:#ebc98b}
.jteDailyHome .dailyIncomeCard,.jteDailyHome .homeExecutiveSummary{
 border-color:#c2a477;box-shadow:inset 0 1px 0 #fff,
  0 10px 28px #23190919,0 2px 4px #37281416}
.jteDailyHome .dailyIncomeCard::before{content:"";display:block;height:2px;width:76px;
 margin-bottom:14px;background:linear-gradient(90deg,#8b622e,#f0ce82,#8b622e)}
.jteDailyHome .homeShortcuts .btn{border-color:#d0b78e;color:#604523;
 box-shadow:0 3px 0 #ad88522e,0 7px 14px #271c0b0d}
.jteDailyHome .homeShortcuts .btn:hover{border-color:#b18a4b;background:#fcf6e9}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .jteDailyHome .dailyIncomeCard,.jteDailyHome .homeExecutiveSummary,
 .jteDailyHome .homeShortcuts .btn{transition:transform .22s ease,box-shadow .22s ease}
 .jteDailyHome .homeShortcuts .btn:hover{transform:translateY(-2px);
  box-shadow:0 5px 0 #ad88522e,0 13px 21px #271c0b21}
}

/* Verified state, never synthetic provider activity. Motion is brand ambiance. */
.jteLivingScene__state{display:flex;align-items:flex-start;gap:10px;
 border:1px solid #a58a6066;border-radius:12px;padding:11px 13px;
 background:#201c1777;margin:1px 0 16px;max-width:460px}
.jteLivingScene__stateDot{width:9px;height:9px;flex:none;border-radius:50%;
 margin-top:4px;background:#9f9381;box-shadow:0 0 0 3px #a497771c}
.jteLivingScene__state strong{display:block;color:#edd6ac;font-size:13px}
.jteLivingScene__state span:not(.jteLivingScene__stateDot){display:block;
 color:#d9cdb9;font-size:11px;line-height:1.5;margin-top:4px}
.jteLivingScene[data-jte-core-state="REVIEW_REQUIRED"] .jteLivingScene__stateDot{
 background:#e1af64;box-shadow:0 0 0 3px #e1af6422}
.jteLivingScene[data-jte-core-state="DECISIONS_RECORDED"] .jteLivingScene__stateDot{
 background:#9bb9a0;box-shadow:0 0 0 3px #9bb9a022}
.jteLivingScene[data-jte-core-state="NOT_VERIFIED"] .jteLivingScene__orbit{
 animation:none;opacity:.26}
.jteLivingScene[data-jte-core-state="NOT_VERIFIED"] .jteLivingScene__orb{
 animation:none;filter:saturate(.75)}

/* Read-only Master ledger: no looping progress animation or simulated live pulse. */
.jteMasterMission{border:1px solid #c19c615b;border-radius:11px;margin-top:14px;
 padding:11px 13px;background:#11100dcc;max-width:460px;min-height:55px}
.jteMasterMission__unknown{color:#ddcda9;font-size:11px;line-height:1.5}
.jteMasterMission__head{display:flex;justify-content:space-between;
 align-items:center;flex-wrap:wrap;gap:6px;color:#f0ddb6;font-size:12px}
.jteMasterMission__head strong{font-weight:700}
.jteMasterMission__head span{font-variant-numeric:tabular-nums}
.jteMasterMission progress{display:block;width:100%;height:8px;margin:9px 0;
 border:0;border-radius:8px;overflow:hidden;accent-color:#c89c51;background:#3e3424}
.jteMasterMission progress::-webkit-progress-bar{background:#3e3424;border-radius:8px}
.jteMasterMission progress::-webkit-progress-value{
 background:linear-gradient(90deg,#896331,#f0c57f);border-radius:8px}
.jteMasterMission progress::-moz-progress-bar{
 background:linear-gradient(90deg,#896331,#f0c57f);border-radius:8px}
.jteLivingScene .jteMasterMission p{color:#dfd4be;font-size:11px;
 margin:8px 0 5px;overflow-wrap:anywhere}
.jteMasterMission small{display:block;line-height:1.5;color:#c6ad83;font-size:10px}
@media(max-width:440px){.jteMasterMission{padding:10px}}
