:root{--bg:#030712;--bg2:#0c111cd9;--ln:#22d3ee1f;--c:#22d3ee;--pk:#ed6ea0;--d:#5b6b83;--w:#f59e0b;--r:#ef4444;--g:#10b981;font-size:20px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:#e2e8f0;height:100vh;font-family:Segoe UI,Microsoft YaHei,sans-serif;overflow:hidden}.jv-hdr{border-bottom:1px solid var(--ln);background:#030712f2;justify-content:space-between;align-items:center;height:62px;padding:.45rem .8rem;display:flex}.jv-hdr-left{align-items:center;gap:.65rem;display:flex}.jv-hdr-brand{color:var(--d);letter-spacing:.08em;font-size:.55rem}.jv-hdr-sub{color:var(--d);letter-spacing:.04em;font-size:.55rem}.jv-hdr-dot{background:var(--g);width:6px;height:6px;box-shadow:0 0 6px var(--g);border-radius:50%}.jv-hdr-online{color:var(--g);letter-spacing:.06em;font-size:.55rem}.jv-hdr-wave-svg{color:var(--c);flex-shrink:0}.jv-hdr-wave-svg rect{fill:currentColor;transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite jvwave}.jv-hdr-wave-svg rect:first-child{animation-delay:0s}.jv-hdr-wave-svg rect:nth-child(2){animation-delay:.15s}.jv-hdr-wave-svg rect:nth-child(3){animation-delay:.3s}.jv-hdr-wave-svg rect:nth-child(4){animation-delay:.45s}.jv-hdr-wave-svg rect:nth-child(5){animation-delay:.6s}.jv-hdr-wave-svg rect:nth-child(6){animation-delay:.75s}.jv-hdr-wave-svg rect:nth-child(7){animation-delay:.9s}@keyframes jvwave{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.jv-hdr-right{align-items:center;gap:.7rem;display:flex}.jv-hdr-time{color:#e2e8f0;letter-spacing:.04em;font-size:1.04rem;font-weight:700;line-height:1.1}.jv-hdr-date{color:var(--d);letter-spacing:.04em;font-size:.56rem}.jv-hdr-timewrap{cursor:pointer;flex-direction:column;align-items:center;gap:.08rem;display:flex}.jv-cal-head{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.jv-cal-head b{color:#e2e8f0;font-size:.8rem;font-weight:700}.jv-cal-today{color:var(--c);font-size:.6rem}.jv-cal-dow{grid-template-columns:repeat(7,1fr);gap:.2rem;margin-bottom:.2rem;display:grid}.jv-cal-dow span{text-align:center;color:var(--d);font-size:.56rem}.jv-cal-grid{grid-template-columns:repeat(7,1fr);gap:.2rem;display:grid}.jv-cal-day{text-align:center;color:#cbd5e1;background:#94a3b80d;border-radius:4px;padding:.3rem 0;font-size:.66rem}.jv-cal-day.wkend{color:#64748b}.jv-cal-day.today{color:#22d3ee;background:#22d3ee33;font-weight:700;box-shadow:0 0 8px #22d3ee4d}.jv-hdr-cards{flex-shrink:0;gap:.5rem;min-width:fit-content;display:flex}.jv-hdr-card{background:var(--bg2);border:1px solid var(--ln);text-align:center;border-radius:4px;min-width:56px;padding:.22rem .5rem}.jv-hdr-card .lbl{color:var(--d);letter-spacing:.1em;font-size:.48rem}.jv-hdr-card .val{color:var(--c);font-size:.7rem;font-weight:700}.jv-hdr-logo{letter-spacing:.2em;color:var(--c);font-size:1.05rem;font-weight:700}.jv-hdr-stats{gap:1.2rem;font-size:.62rem;display:flex}.jv-hdr-stat span{color:var(--d)}.jv-hdr-stat b{color:var(--c)}.jv-side{border-right:1px solid var(--ln);background:#030712f2;flex-direction:column;width:176px;height:calc(100vh - 62px);padding:.6rem 0;display:flex;overflow-y:auto}.jv-nav-brand{letter-spacing:.12em;color:var(--d);text-transform:uppercase;margin-top:.15rem;padding:.95rem 1rem .5rem;font-size:.55rem}.jv-nav-group{letter-spacing:.16em;color:var(--d);text-transform:uppercase;padding:.65rem 1rem .3rem;font-size:.55rem}.jv-nav-item{color:var(--d);align-items:center;gap:.45rem;padding:.36rem 1rem;font-size:.7rem;text-decoration:none;transition:color .2s;display:flex}.jv-nav-item:hover{color:var(--c)}.jv-nav-item.active{border:1px solid var(--c);color:var(--c);background:#22d3ee1f;border-radius:20px;margin:.1rem .5rem;padding:.35rem .7rem}.jv-nav-item.active span:first-child{color:var(--c)}.jv-nav-item span:first-child{font-size:.8rem}.jv-side-foot{color:#5b6b8366;margin-top:auto;padding:.6rem 1rem;font-size:.52rem}.jv-body{height:calc(100vh - 62px);display:flex}.jv-main{background:radial-gradient(#22d3ee08,#0000 70%);flex:1;grid-template-rows:repeat(3,1fr);grid-template-columns:1.05fr 1.7fr 1.05fr;gap:.7rem;padding:.7rem;display:grid}.jv-col-l{grid-area:1/1/4;grid-template-rows:auto auto auto;align-content:start;gap:.6rem;display:grid;overflow-y:auto}.jv-col-r{grid-area:1/3/4;grid-template-rows:auto auto auto;align-content:start;gap:.6rem;display:grid;overflow-y:auto}.jv-pnl{background:var(--bg2);border:1px solid var(--ln);border-radius:6px;padding:.6rem .7rem;overflow-y:auto}.jv-pnl-tit{letter-spacing:.16em;color:var(--d);align-items:center;gap:.3rem;margin-bottom:.35rem;font-size:.68rem;display:flex}.jv-brain{width:13px;height:13px;color:var(--c);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.jv-brain-img{object-fit:cover;border:1px solid #22d3ee59;border-radius:50%;flex-shrink:0;width:16px;height:16px;box-shadow:0 0 8px #22d3ee4d}.jv-site-ico{object-fit:cover;vertical-align:middle;border-radius:3px;flex-shrink:0;width:16px;height:16px}.jv-pnl-tit i{background:var(--c);border-radius:50%;width:6px;height:6px;display:inline-block}.jv-core{--rise:0px;background-image:radial-gradient(#22d3ee0b 1px,#0000 1px);background-size:20px 20px;flex-direction:column;grid-area:1/2/4;justify-content:center;align-items:center;min-height:0;padding:.4rem;display:flex;position:relative}.jv-core-title,.jv-core-arcs,.jv-earth-wrap,.jv-core-base{transform:translateY(calc(-1 * var(--rise,0px)));flex-shrink:0;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .4s}.jv-intro{object-fit:cover;z-index:35;pointer-events:none;opacity:1;width:100%;height:100%;transition:opacity .9s;position:absolute;top:0;left:0}.jv-intro.done{opacity:0;visibility:hidden;transition:opacity .9s,visibility 0s .9s}.jv-core:before{content:"";aspect-ratio:1;pointer-events:none;z-index:1;border:1px solid #22d3ee38;border-radius:50%;width:min(360px,82%);animation:4.5s ease-in-out infinite jvring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 28px #22d3ee24,inset 0 0 34px #22d3ee14}@keyframes jvring{0%,to{opacity:.75;box-shadow:0 0 22px #22d3ee1f,inset 0 0 26px #22d3ee0f}50%{opacity:1;box-shadow:0 0 52px #22d3ee57,inset 0 0 44px #22d3ee29}}.jv-core.woken:after{content:"";pointer-events:none;z-index:2;border:2px solid #22d3eed9;border-radius:50%;width:80px;height:80px;animation:1.3s ease-out 2 jvripple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #22d3ee99}@keyframes jvripple{0%{opacity:1;width:80px;height:80px}to{opacity:0;width:480px;height:480px}}.jv-halo{opacity:0;visibility:hidden;pointer-events:none;z-index:5;justify-content:center;align-items:center;transition:opacity .65s,transform .65s,visibility .65s;display:flex;position:absolute;inset:-16px 0 16px;transform:scale(.6)}.jv-core.halo .jv-halo{opacity:1;visibility:visible;top:calc(-16px - var(--rise,0px));transform:scale(1)}.jv-core.halo .jv-earth-wrap{opacity:0;transition:opacity .5s,transform .5s;transform:scale(.72)}.jv-core.halo .jv-core-title,.jv-core.halo .jv-core-arcs{opacity:0;transition:opacity .4s}.jv-earth-wrap{transition:opacity .5s,transform .5s}.jv-core-title,.jv-core-arcs{transition:opacity .4s}.jv-halo-grid{aspect-ratio:1;opacity:.5;background-image:radial-gradient(#22d3ee29 1px,#0000 1px);background-size:14px 14px;border-radius:50%;width:min(420px,90%);animation:40s linear infinite jvhalospin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jv-halo-ring{aspect-ratio:1;border:2px solid #22d3ee8c;border-radius:50%;width:min(300px,72%);animation:3.2s ease-in-out infinite jvhaloring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #22d3ee59,inset 0 0 30px #22d3ee33}.jv-halo-ring2{aspect-ratio:1;border:1px dashed #22d3ee66;border-radius:50%;width:min(250px,60%);animation:18s linear infinite jvhalospin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.jv-halo-core{background:radial-gradient(circle,#22d3eef2,#22d3ee40 60%,#0000);border-radius:50%;width:26px;height:26px;animation:2s ease-in-out infinite jvhalocore;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 26px #22d3eecc}.jv-halo-text{text-align:center;letter-spacing:.5em;font-size:.85rem;font-weight:700;animation:3s ease-in-out infinite jvhalotext;position:absolute;bottom:24%;left:0;right:0}.jv-halo-text .c{color:#22d3ee;text-shadow:0 0 14px #22d3eeb3}.jv-halo-text .p{color:#a855f7;text-shadow:0 0 14px #a855f7b3}.jv-halo-text .k{color:#ec4899;text-shadow:0 0 14px #ec4899b3}@keyframes jvhalospin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes jvhaloring{0%,to{border-color:#22d3ee73;box-shadow:0 0 22px #22d3ee40,inset 0 0 22px #22d3ee1f}50%{border-color:#22d3eed9;box-shadow:0 0 52px #22d3ee99,inset 0 0 44px #22d3ee52}}@keyframes jvhalocore{0%,to{opacity:.85;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.35)}}@keyframes jvhalotext{0%,to{opacity:.65}50%{opacity:1}}.jv-theme-switch{border:1px solid var(--ln);cursor:pointer;color:var(--d);letter-spacing:.06em;user-select:none;background:#03071299;border-radius:20px;flex-shrink:0;align-items:center;gap:.35rem;padding:.16rem .55rem;font-size:.6rem;transition:all .25s;display:flex}.jv-core>.jv-theme-switch{z-index:40;backdrop-filter:blur(3px);background:#030712b8;position:absolute;top:.55rem;right:.55rem}.jv-core>.jv-intro-switch{z-index:40;top:2.1rem}.jv-intro-switch .ts-dot{background:#fbbf24;box-shadow:0 0 6px #fbbf24}.jv-theme-switch:hover{border-color:var(--c);color:var(--c)}.jv-theme-switch .ts-dot{background:var(--c);width:7px;height:7px;box-shadow:0 0 6px var(--c);border-radius:50%;transition:all .3s}.jv-theme-switch .ts-label{font-weight:600}.jv-theme-switch.xianjian{color:#d9b45b;border-color:#d9b45b59}.jv-theme-switch.xianjian:hover{color:#d9b45b;border-color:#d9b45b}.jv-theme-switch.xianjian .ts-dot{background:#d9b45b;box-shadow:0 0 6px #d9b45b}.jv-nebula{z-index:9999;background:#04050a;display:none;position:fixed;inset:0}.jv-nebula.open{display:block}.jv-nebula iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.jv-neb-close{z-index:2;color:#cfe9ff;letter-spacing:.18em;cursor:pointer;background:#08101ab3;border:1px solid #96d2ff59;border-radius:999px;padding:.4rem .8rem;font-family:inherit;font-size:.62rem;position:absolute;top:16px;right:22px}.jv-neb-close:hover{color:#fff;border-color:#7fd0ff;box-shadow:0 0 14px #7fd0ff66}.jv-neb-btn{z-index:40;letter-spacing:.16em;color:#9fd8ff;cursor:pointer;backdrop-filter:blur(4px);user-select:none;background:#040a14b8;border:1px solid #7fd0ff52;border-radius:999px;align-items:center;gap:.3rem;padding:.32rem .62rem;font-size:.55rem;transition:all .25s;display:flex;position:absolute;bottom:.55rem;right:.55rem}.jv-neb-btn:hover{color:#eaf6ff;border-color:#7fd0ff;box-shadow:0 0 16px #7fd0ff73}.jv-nc-theme-menu{z-index:50;backdrop-filter:blur(8px);background:#030712f0;border:1px solid #22d3ee4d;border-radius:10px;flex-direction:column;width:190px;display:none;position:absolute;top:3.15rem;right:.55rem;overflow:hidden;box-shadow:0 8px 30px #0000008c,0 0 20px #22d3ee14}.jv-nc-theme-menu.open{animation:.18s ease-out jvncmenu;display:flex}@keyframes jvncmenu{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.jv-nc-menu-head{letter-spacing:.14em;color:var(--d);border-bottom:1px solid #22d3ee1a;padding:.45rem .6rem .3rem;font-size:.55rem}.jv-nc-menu-list{flex-direction:column;padding:.25rem;display:flex}.jv-nc-menu-item{color:#cbd5e1;cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.45rem;padding:.34rem .6rem;font-size:.68rem;transition:all .18s;display:flex}.jv-nc-menu-item:hover{color:var(--c);background:#22d3ee1a}.jv-nc-menu-item .nc-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 6px}.jv-nc-menu-item .nc-en{color:var(--d);letter-spacing:.05em;margin-left:auto;font-size:.52rem}.jv-nc-menu-item.active{color:var(--c);background:#22d3ee24;border-color:#22d3ee59}.jv-nc-menu-item.active .nc-en{color:#22d3ee99}.jv-nc-menu-foot{color:var(--d);cursor:pointer;border-top:1px solid #22d3ee1a;padding:.4rem .6rem;font-size:.62rem;transition:all .18s}.jv-nc-menu-foot:hover{color:var(--c);background:#22d3ee14}.jv-nc-menu-foot.active{color:var(--c)}.jv-hero{opacity:0;z-index:7;pointer-events:none;filter:drop-shadow(0 0 30px #22d3ee80);transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.jv-core.halo .jv-hero{opacity:1;transition-delay:.3s;animation:3.2s ease-in-out .3s infinite jvherofloat;transform:translate(-50%,-50%)scale(1)}@keyframes jvherofloat{0%,to{margin-top:0}50%{margin-top:-10px}}.jv-hero img{object-fit:contain;max-width:min(300px,84%);max-height:44vh;display:block}.jv-hero .jv-hero-xj,.jv-hero.xianjian .jv-hero-mecha{display:none}.jv-hero.xianjian .jv-hero-xj{filter:drop-shadow(0 0 18px #d9b45b40);max-width:min(300px,80%);max-height:46vh;display:block}.jv-core.halo .jv-hero.xianjian{filter:drop-shadow(0 0 40px #d9b45b80)drop-shadow(0 0 70px #60a5fa40)}.jv-core.halo .jv-halo-text{opacity:0;animation:none}.jv-core.xianjian:before{border-color:#d9b45b40;animation:4.5s ease-in-out infinite jvringxj;box-shadow:0 0 28px #d9b45b1f,inset 0 0 34px #d9b45b0f}@keyframes jvringxj{0%,to{opacity:.75;box-shadow:0 0 22px #d9b45b1a,inset 0 0 26px #d9b45b0d}50%{opacity:1;box-shadow:0 0 52px #d9b45b47,inset 0 0 44px #d9b45b24}}.jv-core.xianjian .jv-halo-grid{background-image:radial-gradient(#d9b45b24 1px,#0000 1px)}.jv-core.xianjian .jv-halo-ring{border-color:#d9b45b80;animation:3.2s ease-in-out infinite jvhaloringxj;box-shadow:0 0 30px #d9b45b4d,inset 0 0 30px #d9b45b29}@keyframes jvhaloringxj{0%,to{border-color:#d9b45b66;box-shadow:0 0 22px #d9b45b38,inset 0 0 22px #d9b45b1a}50%{border-color:#d9b45bbf;box-shadow:0 0 52px #d9b45b85,inset 0 0 44px #d9b45b47}}.jv-core.xianjian .jv-halo-ring2{border-color:#d9b45b61}.jv-core.xianjian .jv-halo-core{background:radial-gradient(circle,#d9b45be6,#d9b45b33 60%,#0000);box-shadow:0 0 26px #d9b45ba6}.jv-mini-player{z-index:60;flex-shrink:0;width:44px;height:44px;margin-left:.15rem;position:relative;top:auto;right:auto;transform:translate(-10px)}.jv-mp-avatar{cursor:pointer;background:radial-gradient(circle at 35% 30%,#1a1f2e,#0a0d16 70%,#03050a);border:2px solid #a855f7e6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:0;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 14px #a855f78c}.jv-mp-eye{z-index:1;background:radial-gradient(circle at 30% 30%,#fff,#f8f9fa,#e9ecef);border:1px solid #fbbf24b3;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;display:flex;position:relative;box-shadow:inset 0 1px 2px #fffc,0 2px 4px #0000004d}.jv-mp-eye.blink{animation:.3s ease-in-out mpblink}.jv-mp-pupil{background:#000;border-radius:50%;width:5px;height:5px;position:relative}.jv-mp-hl{background:#fffffff2;border-radius:50%;width:1.5px;height:1.5px;position:absolute;top:12%;left:22%}.jv-mp-avatar:hover{border-color:#c084fc;transform:scale(1.06);box-shadow:0 0 20px #a855f7a6}.jv-mp-pupil.blink{animation:.3s ease-in-out mpblink}@keyframes mpblink{0%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}.jv-mp-avatar.playing{animation:2.2s ease-in-out infinite mpbreathe}@keyframes mpbreathe{0%,to{box-shadow:0 0 10px #a855f759}50%{box-shadow:0 0 26px #a855f7b3}}.jv-core-title{letter-spacing:.3em;z-index:36;margin-top:8px;font-size:1.2rem;font-weight:700;position:relative}.jv-core-title .c{color:#22d3ee;text-shadow:0 0 18px #22d3ee66}.jv-core-title .p{color:#a855f7;text-shadow:0 0 18px #a855f766}.jv-core-title .k{color:#ec4899;text-shadow:0 0 18px #ec489966}.jv-core-arcs{width:100%;max-width:360px;overflow:visible}.jv-core-arcs svg{width:100%;height:46px}.jv-arc-text{fill:#ffffff73;letter-spacing:.26em;text-anchor:middle;font-size:6px}.jv-earth-wrap{aspect-ratio:1;cursor:pointer;width:100%;max-width:308px;margin:0 auto;position:relative}.nc-no-earth .jv-earth-wrap{display:none}.jv-earth-img{object-fit:cover;z-index:1;border-radius:50%;width:100%;height:100%;animation:50s linear infinite jvspin;position:relative}@keyframes jvspin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.jv-earth-overlay{z-index:2;background:radial-gradient(circle at 36% 30%,#22d3ee2e,#030712bf 65%,#030712f2 90%);border-radius:50%;position:absolute;inset:0}.jv-earth-mesh{z-index:3;pointer-events:none;position:absolute;inset:-6%}.jv-earth-gold{z-index:4;pointer-events:none;animation:26s linear infinite e1;position:absolute;inset:-4%}@keyframes e1{to{transform:rotate(360deg)}}.jv-orb{z-index:0;border:1px dashed #8b5cf666;border-radius:50%;animation:18s linear infinite e2;position:absolute;inset:-28px}.jv-orb2{z-index:0;border:1.5px solid #22d3ee1f;border-radius:50%;animation:26s linear infinite reverse e2;position:absolute;inset:-40px}@keyframes e2{to{transform:rotateX(74deg)rotate(360deg)}}.jv-core-base{width:100%;max-width:280px;height:50px;margin:-6px auto 0;position:relative}.jv-base-ring{border-radius:50%;position:absolute;left:10%;right:10%;transform:rotateX(72deg)}.jv-br1{background:linear-gradient(#0000,#22d3ee0f,#0000);border:1px solid #22d3ee2e;height:46px;top:4px}.jv-br2{border:1px solid #22d3ee14;height:38px;top:8px}.jv-voice{flex-direction:column;flex:auto;justify-content:flex-end;align-items:center;gap:.2rem;width:100%;min-height:0;display:flex}.jv-voice-wave{opacity:0;align-items:flex-end;gap:2.5px;height:12px;margin-top:2px;transition:opacity .3s;display:flex}.jv-voice-wave.active{opacity:1}.jv-voice-wave span{background:linear-gradient(#a855f7,#ec4899);border-radius:2px;width:2.5px;height:3px;box-shadow:0 0 4px #a855f766}.jv-voice-wave.active span{animation:.9s ease-in-out infinite jvwave2}.jv-voice-wave.active span:first-child{animation-delay:0s}.jv-voice-wave.active span:nth-child(2){animation-delay:.12s}.jv-voice-wave.active span:nth-child(3){animation-delay:.24s}.jv-voice-wave.active span:nth-child(4){animation-delay:.36s}.jv-voice-wave.active span:nth-child(5){animation-delay:.48s}.jv-voice-wave.active span:nth-child(6){animation-delay:.6s}.jv-voice-wave.active span:nth-child(7){animation-delay:.72s}@keyframes jvwave2{0%,to{height:3px}50%{height:11px}}.jv-voice-transcript{color:var(--d);text-align:center;min-height:1.2em;max-height:calc(12em + var(--rise,0px));width:100%;max-width:560px;padding:0 .4rem;font-size:.68rem;line-height:1.5;transition:max-height .6s cubic-bezier(.22,1,.36,1);overflow-y:auto}.jv-cmd{border-top:1px solid var(--ln);z-index:10;background:#030712f5;align-items:center;gap:.5rem;height:52px;padding:0 .8rem;display:flex;position:fixed;bottom:0;left:176px;right:0}.jv-cmd input{color:#e2e8f0;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.72rem}.jv-cmd input::placeholder{color:var(--d)}.jv-srow{border-bottom:1px solid var(--ln);justify-content:space-between;align-items:center;padding:.34rem 0;font-size:.78rem;display:flex}.jv-srow:last-child{border-bottom:none}.jv-sval{color:var(--c);font-weight:600}.jv-sval.red{color:var(--r)}.jv-sval.warn{color:var(--w)}.jv-sval.green{color:var(--g)}.jv-tag{border:1px solid var(--ln);background:#22d3ee0f;border-radius:4px;padding:.12rem .4rem;font-size:.6rem;display:inline-block}.jv-tag.warn{color:var(--w);background:#f59e0b14;border-color:#f59e0b40}.jv-tag.red{color:var(--r);background:#ef444414;border-color:#ef444440}.jv-task{align-items:center;gap:.38rem;padding:.34rem 0;font-size:.76rem;display:flex}.jv-cron-modal{backdrop-filter:blur(3px);z-index:200;opacity:0;visibility:hidden;background:#030712b8;justify-content:center;align-items:center;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.jv-cron-modal.open{opacity:1;visibility:visible}.jv-cron-modal-box{background:#0a0f1ef7;border:1px solid #22d3ee59;border-radius:8px;flex-direction:column;width:min(520px,92vw);max-height:78vh;display:flex;box-shadow:0 0 40px #22d3ee2e,inset 0 0 30px #22d3ee0d}.jv-cron-modal-head{border-bottom:1px solid #22d3ee26;justify-content:space-between;align-items:center;padding:.6rem .9rem;display:flex}.jv-cron-modal-head .t{color:#22d3ee;letter-spacing:.15em;font-size:.72rem;font-weight:700}.jv-cron-modal-head .x{cursor:pointer;color:#94a3b8;user-select:none;padding:0 .2rem;font-size:.85rem}.jv-cron-modal-head .x:hover{color:#ec4899}.jv-cron-modal-body{padding:.4rem .9rem .8rem;overflow-y:auto}.jv-cron-row{border-bottom:1px solid #94a3b814;align-items:center;gap:.5rem;padding:.4rem .2rem;font-size:.76rem;display:flex}.jv-cron-row:last-child{border-bottom:none}.jv-cron-row .tm{color:#22d3ee;letter-spacing:.04em;flex-shrink:0;min-width:74px;font-weight:700}.jv-cron-row .jb{color:#e2e8f0;flex:1}.jv-cron-row .st{color:#4ade80;flex-shrink:0;font-size:.55rem}.jv-cron-st{letter-spacing:.02em;border-radius:3px;flex-shrink:0;padding:.1rem .3rem;font-size:.55rem}.jv-cron-st.st-running{color:#22d3ee;background:#22d3ee1a;border:1px solid #22d3ee4d;animation:1.2s ease-in-out infinite jvstpulse}.jv-cron-st.st-done{color:#4ade80;background:#4ade8014;border:1px solid #4ade8040}.jv-cron-st.st-failed{color:#f87171;background:#f8717114;border:1px solid #f871714d}.jv-cron-st.st-pending{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2440}.jv-cron-st.st-missed{color:#f87171;background:#f8717114;border:1px solid #f871714d}.jv-cron-st.st-off{color:#64748b;background:#64748b14;border:1px solid #64748b33}@keyframes jvstpulse{0%,to{opacity:1}50%{opacity:.55}}.jv-calm{backdrop-filter:blur(3px);z-index:230;opacity:0;visibility:hidden;background:#030712b8;justify-content:center;align-items:center;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.jv-calm.open{opacity:1;visibility:visible}.jv-calm-box{background:#0a0f1efa;border:1px solid #22d3ee59;border-radius:10px;flex-direction:column;width:min(760px,94vw);max-height:90vh;display:flex;box-shadow:0 0 40px #22d3ee2e,inset 0 0 30px #22d3ee0d}.jv-calm-head{border-bottom:1px solid #22d3ee26;justify-content:space-between;align-items:center;padding:.6rem .9rem;display:flex}.jv-calm-head .t{color:#22d3ee;letter-spacing:.12em;font-size:.72rem;font-weight:700}.jv-calm-head .x{cursor:pointer;color:#94a3b8;user-select:none;padding:0 .2rem;font-size:.9rem}.jv-calm-head .x:hover{color:#ec4899}.jv-calm-nav{justify-content:center;align-items:center;gap:.7rem;padding:.55rem .9rem .35rem;display:flex}.jv-calm-nav .nb{color:#22d3ee;cursor:pointer;user-select:none;background:#22d3ee1a;border:1px solid #22d3ee4d;border-radius:5px;padding:.18rem .55rem;font-size:.66rem}.jv-calm-nav .nb:hover{background:#22d3ee38}.jv-calm-nav .mt{color:#e2e8f0;letter-spacing:.05em;text-align:center;min-width:150px;font-size:.85rem;font-weight:700}.jv-calm-dow{grid-template-columns:repeat(7,1fr);gap:.18rem;padding:.2rem .7rem .1rem;display:grid}.jv-calm-dow span{text-align:center;color:#64748b;letter-spacing:.05em;font-size:.56rem}.jv-calm-grid{grid-template-columns:repeat(7,1fr);gap:.18rem;padding:.1rem .7rem .55rem;display:grid}.jv-calm-day{color:#cbd5e1;cursor:pointer;background:#0f152666;border:1px solid #94a3b814;border-radius:5px;flex-direction:column;gap:.05rem;min-height:56px;padding:.18rem .14rem;font-size:.62rem;display:flex;position:relative;overflow:hidden}.jv-calm-day:hover{background:#22d3ee0f;border-color:#22d3ee66}.jv-calm-day.wkend{background:#0f152633}.jv-calm-day.today{border-color:#22d3ee;box-shadow:0 0 10px #22d3ee59}.jv-calm-day.sel{border-color:#a855f7;box-shadow:0 0 8px #a855f759}.jv-calm-day.today.sel{border-color:#22d3ee;box-shadow:0 0 10px #22d3ee59,0 0 8px #a855f74d}.jv-calm-day.blank{cursor:default;background:0 0;border-color:#0000}.jv-calm-day .dn{color:#e2e8f0;font-size:.64rem;font-weight:700;line-height:1}.jv-calm-day.today .dn{color:#22d3ee}.jv-calm-day .hl{color:#fbbf24;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;line-height:1.15;overflow:hidden}.jv-calm-day .rest{color:#d9b45b;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;line-height:1.1;overflow:hidden}.jv-calm-day .wk{color:#94a3b8;font-size:.48rem;line-height:1.1}.jv-calm-day .dots{flex-wrap:wrap;gap:.12rem;margin-top:auto;padding-top:.08rem;display:flex}.jv-calm-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.jv-calm-dot.imp{box-shadow:0 0 5px}.jv-calm-day.imp{border-color:#ef44448c;box-shadow:0 0 8px #ef444440}.jv-calm-more{color:#94a3b8;font-size:.46rem;line-height:1}.jv-calm-legend{color:#94a3b8;flex-wrap:wrap;gap:.35rem .6rem;padding:.35rem .7rem .2rem;font-size:.54rem;display:flex}.jv-calm-legend .lg{align-items:center;gap:.22rem;display:inline-flex}.jv-calm-legend .lg i{border-radius:50%;width:8px;height:8px;display:inline-block}.jv-calm-detail{border-top:1px solid #22d3ee26;min-height:48px;max-height:180px;padding:.45rem .7rem .6rem;overflow-y:auto}.jv-calm-detail .dt{color:#22d3ee;margin-bottom:.3rem;font-size:.62rem;font-weight:700}.jv-calm-detail .empty{color:#64748b;font-size:.58rem}.jv-calm-ev{border-bottom:1px solid #94a3b812;align-items:flex-start;gap:.45rem;padding:.2rem 0;font-size:.6rem;line-height:1.4;display:flex}.jv-calm-ev:last-child{border-bottom:none}.jv-calm-ev .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.18rem}.jv-calm-ev .tt{color:#e2e8f0;overflow-wrap:anywhere;flex:1}.jv-calm-ev .tg{color:#64748b;flex-shrink:0;margin-left:auto;padding-left:.3rem;font-size:.5rem}.jv-info-modal{backdrop-filter:blur(3px);z-index:250;opacity:0;visibility:hidden;background:#030712b8;justify-content:center;align-items:center;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.jv-info-modal.open{opacity:1;visibility:visible}.jv-info-modal-box{background:#0a0f1ef7;border:1px solid #22d3ee59;border-radius:8px;flex-direction:column;width:min(460px,92vw);max-height:80vh;display:flex;box-shadow:0 0 40px #22d3ee2e}.jv-info-modal-head{border-bottom:1px solid #22d3ee26;justify-content:space-between;align-items:center;padding:.6rem .9rem;display:flex}.jv-info-modal-head .t{color:#22d3ee;letter-spacing:.12em;font-size:.72rem;font-weight:700}.jv-info-modal-head .x{cursor:pointer;color:#94a3b8;user-select:none;padding:0 .2rem;font-size:.85rem}.jv-info-modal-head .x:hover{color:#ec4899}.jv-info-modal-body{padding:.6rem .9rem .8rem;overflow-y:auto}.jv-order-btn{color:#22d3ee;cursor:pointer;letter-spacing:.12em;background:#22d3ee1f;border:1px solid #22d3ee80;border-radius:5px;width:100%;margin-top:.5rem;padding:.42rem;font-size:.68rem;font-weight:700}.jv-order-btn:hover{background:#22d3ee3d}.tw-rad{color:#cbd5e1;cursor:pointer;margin-right:.6rem;font-size:.66rem}.jv-info-modal input[type=number],.jv-info-modal input[type=date]{border:1px solid var(--ln);color:#e2e8f0;background:#0d1322;border-radius:4px;padding:.15rem .3rem;font-size:.66rem}#tw-result{margin-top:.35rem;font-size:.64rem;line-height:1.5}.jv-info-row{border-bottom:1px solid #94a3b812;justify-content:space-between;gap:.6rem;padding:.3rem 0;font-size:.68rem;display:flex}.jv-info-row:last-child{border-bottom:none}.jv-info-row .k{color:#94a3b8;flex-shrink:0}.jv-info-row .v{color:#e2e8f0;text-align:right}.jv-info-row .v.g{color:#4ade80}.jv-info-row .v.r{color:#f87171}.jv-info-row .v.c{color:#22d3ee}.jv-info-note{color:#94a3b8;white-space:pre-wrap;background:#22d3ee0d;border:1px solid #22d3ee26;border-radius:4px;margin-top:.5rem;padding:.4rem .5rem;font-size:.6rem;line-height:1.5}.jv-info-advice{background:#fbbf240a;border:1px solid #fbbf2438;border-radius:4px;margin-top:.45rem;padding:.45rem .55rem}.jv-info-advice-item{color:#cbd5e1;font-size:.58rem;line-height:1.6}.jv-adv-verdict{margin-bottom:.1rem;font-size:.62rem;font-weight:700;line-height:1.5}.jv-adv-verdict.ok{color:#34d399}.jv-adv-verdict.warn{color:#fbbf24}.jv-adv-verdict.act{color:#f87171}.jv-adv-sec{color:var(--d);letter-spacing:.08em;margin:.35rem 0 .12rem;font-size:.52rem}.jv-adv-line{color:#cbd5e1;font-size:.58rem;line-height:1.62}.jv-trade-hint{color:#f9a8d4;background:#ec48990f;border:1px solid #ec489940;border-radius:4px;margin-top:.6rem;padding:.45rem .5rem;font-size:.6rem;line-height:1.5}.jv-mini-btn{border:1px solid var(--c);width:1.05rem;height:1.05rem;color:var(--c);cursor:pointer;vertical-align:middle;background:#22d3ee14;border-radius:50%;justify-content:center;align-items:center;margin-left:.15rem;padding:0;font-size:.6rem;line-height:1;transition:background .15s,transform .1s;display:inline-flex}.jv-mini-btn:hover{background:#22d3ee40;transform:scale(1.12)}.jv-mini-btn:active{transform:scale(.95)}.jv-clickable{cursor:pointer}.jv-clickable:hover{background:#22d3ee0f}.jv-leg-ctx{cursor:pointer}.jv-cron-row .id{color:#475569;flex-shrink:0;font-family:monospace;font-size:.5rem}.jv-link{color:var(--c);align-items:center;gap:.4rem;padding:.32rem .38rem;font-size:.66rem;text-decoration:none;display:flex}.jv-card{border:1px solid var(--ln);background:#05070f99;border-radius:4px;padding:.32rem .42rem;font-size:.68rem}.jv-life{align-items:center;gap:.38rem;padding:.32rem 0;font-size:.66rem;display:flex}.jv-flash{animation:.6s ease-out f1}@keyframes f1{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 28px #22d3ee59}}.jv-view{display:none}.jv-view.active{grid-area:1/1/4/4;min-height:0;padding:.2rem;display:block;overflow-y:auto}.jv-sync-wl{float:right;color:#c084fc;cursor:pointer;background:#a855f71f;border:1px solid #a855f759;border-radius:6px;margin-left:1rem;padding:.25rem .7rem;font-size:.6rem}.jv-sync-wl:hover{background:#a855f738}.jv-sync-wl:disabled{opacity:.5;cursor:wait}.jv-sync-tws{color:var(--c);cursor:pointer;background:#22d3ee1a;border:1px solid #22d3ee66;border-radius:6px;padding:.22rem .62rem;font-size:.58rem}.jv-sync-tws:hover{background:#22d3ee33}.jv-sync-tws:disabled{opacity:.55;cursor:wait}.jv-tws-time{color:var(--c);margin-left:.2rem;font-size:.7rem;font-weight:600}.jv-view-tit{letter-spacing:.14em;color:var(--c);text-transform:uppercase;margin-bottom:.5rem;font-size:.62rem}.jv-vcard{background:var(--bg2);border:1px solid var(--ln);border-radius:6px;margin-bottom:.5rem;padding:.55rem .65rem}.jv-his-wrap{max-height:calc(100vh - 128px);padding-right:.3rem;overflow-y:auto}.jv-his-card{background:var(--bg2);border:1px solid var(--ln);border-radius:8px;margin-bottom:.7rem;padding:.85rem 1rem}.jv-his-yr{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.5rem;display:flex}.jv-his-yr b{color:var(--c);letter-spacing:.04em;font-size:1.05rem}.jv-his-yr span{color:var(--d);font-size:.7rem}.jv-his-yr .tag{border:1px solid var(--ln);color:#e2e8f0;border-radius:10px;padding:.12rem .45rem;font-size:.62rem}.jv-his-yr .tag.g{color:#34d399;border-color:#34d39959}.jv-his-yr .tag.r{color:#f87171;border-color:#f8717159}.jv-his-kpis{flex-wrap:wrap;gap:.45rem;margin-bottom:.65rem;display:flex}.jv-his-kpi{color:#e2e8f0;background:#22d3ee0f;border:1px solid #22d3ee29;border-radius:6px;padding:.32rem .55rem;font-size:.72rem}.jv-his-kpi b{color:var(--c);margin-left:.2rem}.jv-his-kpi b.up{color:#34d399}.jv-his-kpi b.dn{color:#f87171}.jv-his-top{grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:.55rem;display:grid}.jv-his-col{border-radius:6px;padding:.5rem .6rem;font-size:.72rem;line-height:1.55}.jv-his-win{background:#34d39912;border:1px solid #34d39933}.jv-his-lose{background:#f8717112;border:1px solid #f8717133}.jv-his-col h5{letter-spacing:.08em;margin:0 0 .35rem;font-size:.68rem}.jv-his-win h5{color:#34d399}.jv-his-lose h5{color:#f87171}.jv-his-col p{color:#cbd5e1;margin:.2rem 0}.jv-his-col p b{color:#e2e8f0}.jv-his-col p i{color:var(--d);font-size:.66rem;font-style:normal}.jv-his-note{color:var(--d);border-top:1px dashed var(--ln);margin-top:.4rem;padding-top:.45rem;font-size:.72rem;line-height:1.65}.jv-his-note b{color:#e2e8f0}.jv-his-rule{color:#cbd5e1;align-items:flex-start;gap:.5rem;margin:.28rem 0;display:flex}.jv-his-rule b{color:var(--c);flex-shrink:0}@media (width<=760px){.jv-his-top{grid-template-columns:1fr}.jv-his-wrap{max-height:calc(100dvh - 150px)}}.jv-vcard h4{color:#e2e8f0;margin-bottom:.3rem;font-size:.66rem}.jv-cand-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));align-items:start;gap:.45rem;display:grid}.jv-cand{border:1px solid var(--ln);background:#161b228c;border-radius:6px;min-width:0;padding:.4rem .5rem}.jv-cand-x{border-color:#ef444447}.jv-cand-head{justify-content:space-between;align-items:center;gap:.3rem;display:flex}.jv-cand-sym{color:#e2e8f0;letter-spacing:.02em;font-size:.68rem;font-weight:700}.jv-cand-sub{color:var(--d);text-overflow:ellipsis;white-space:nowrap;margin:.18rem 0 .22rem;font-size:.56rem;overflow:hidden}.jv-cand-rule{color:var(--d);padding:.06rem 0;font-size:.56rem;line-height:1.3}.jv-cand-rule-x{color:#ef4444b8}.jv-tier-label{color:var(--c);letter-spacing:.08em;border-top:1px dashed var(--ln);margin:.35rem 0 .3rem;padding-top:.35rem;font-size:.6rem}.jv-cand-score{font-weight:700}.jv-cand-score.s90{color:var(--r)}.jv-cand-score.s80{color:#f59e0b}.jv-cand-score.s60{color:#facc15}.jv-src-tags{flex-wrap:wrap;gap:.15rem;margin-top:.15rem;display:flex}.jv-src-tag{color:var(--c);background:#22d3ee14;border:1px solid #22d3ee33;border-radius:3px;padding:.06rem .3rem;font-size:.5rem;line-height:1.2}.jv-src-tag.src-held{color:#f87171;background:#f871711a;border-color:#f8717140}.jv-src-tag.src-cand{color:#34d399;background:#34d3991a;border-color:#34d39940}.jv-src-tag.src-bs{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b40}.jv-src-tag.src-wl{color:var(--c);background:#22d3ee14;border-color:#22d3ee33}.jv-src-tag.src-idx{color:#8b949e;background:#8b949e1a;border-color:#8b949e40}.jv-src-tag.src-grp{color:#c084fc;background:#a855f71a;border-color:#a855f740}.jv-src-tag.src-sec{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2433}@media (width<=760px){.jv-cand-grid{grid-template-columns:1fr}}.jv-vrow{border-bottom:1px solid var(--ln);color:var(--d);justify-content:space-between;padding:.18rem 0;font-size:.62rem;display:flex}.jv-vrow:last-child{border-bottom:none}.jv-vrow b{color:var(--c);font-weight:600}.jv-vtag{border:1px solid var(--ln);color:var(--c);background:#22d3ee0f;border-radius:3px;padding:.08rem .3rem;font-size:.52rem;display:inline-block}.jv-vtag.pass{color:var(--g);background:#10b9811a;border-color:#10b9814d}.jv-vtag.fail{color:var(--r);background:#ef44441a;border-color:#ef44444d}.jv-tools-btn{border:1px solid var(--c);color:var(--c);cursor:pointer;background:#22d3ee14;border-radius:4px;margin-right:.4rem;padding:.3rem .7rem;font-size:.64rem}.jv-tools-btn:hover{background:#22d3ee2e}.jv-tools-input{border:1px solid var(--ln);color:#e2e8f0;background:#05070fcc;border-radius:4px;margin-right:.4rem;padding:.3rem .5rem;font-family:inherit;font-size:.64rem}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--ln);border-radius:2px}.jv-leg{background:#05070f8c;border:1px solid #22d3ee1f;border-radius:6px;margin-top:.22rem;padding:.28rem .4rem;font-size:.7rem}.jv-leg-alert{border-color:#fbbf2459;box-shadow:0 0 8px #fbbf241f}.jv-pnl-tag{border-radius:4px;flex-shrink:0;padding:.1rem .3rem;font-size:.58rem;font-weight:700}.jv-pnl-tag.g50{color:#fbbf24;background:#fbbf242e;border:1px solid #fbbf2480}.jv-pnl-tag.g60{color:#fb923c;background:#fb923c2e;border:1px solid #fb923c80}.jv-pnl-tag.g70{color:#a855f7;background:#a855f72e;border:1px solid #a855f780}.jv-pnl-tag.g80{color:#ec4899;background:#ec48992e;border:1px solid #ec489980}.jv-pnl-tag.g90{color:#facc15;background:#facc1538;border:1px solid #facc1599;animation:1.6s ease-in-out infinite jvpulse}@keyframes jvpulse{0%,to{box-shadow:0 0 4px #facc1540}50%{box-shadow:0 0 14px #facc1599}}.jv-pnl-p{color:#34d399;font-size:.6rem;font-weight:700}.jv-pnl-n{color:#f87171;font-size:.6rem;font-weight:700}.jv-adv-warn{color:#fbbf24;font-size:.52rem}.jv-adv-red{color:#f87171;font-size:.52rem}.jv-adv-dim{color:var(--d);font-size:.52rem}#market-body{display:block}#market-content{max-height:none}#life-content{border-top:1px solid var(--ln);max-height:none;margin-top:.3rem;padding-top:.3rem}.jv-col-r{flex-direction:column;gap:.6rem;display:flex;position:relative;overflow-y:auto}#portfolio{flex:none;position:relative}.jv-eye{color:var(--d);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;margin-left:auto;padding:.05rem .15rem;font-size:.66rem;line-height:1;transition:color .15s,background .15s}.jv-eye:hover{color:var(--c);background:#22d3ee14}#portfolio.priv-sum #port-summary,#portfolio.priv-all #port-summary,#portfolio.priv-all #port-positions{filter:blur(6px);user-select:none;pointer-events:none;opacity:.55}#portfolio.priv-sum .jv-eye{color:var(--w)}#portfolio.priv-all .jv-eye{color:var(--r)}#market-panel{flex-shrink:0}.jv-mk{border-bottom:1px solid var(--ln);align-items:baseline;gap:.3rem;padding:.22rem 0;font-size:.62rem;display:flex}.jv-mk-s{color:#e2e8f0;letter-spacing:.02em;flex-shrink:0;min-width:2.5rem;font-weight:700}.jv-mk-p{color:var(--d);flex-shrink:0}.jv-mk-m{color:var(--c);white-space:nowrap;text-overflow:ellipsis;opacity:.9;margin-left:auto;font-size:.54rem;overflow:hidden}.jv-mk-note{color:var(--d);margin-top:.35rem;font-size:.55rem}#market-updated{color:var(--d);margin-left:auto;font-size:.52rem}.jv-leg{margin-top:.16rem;padding:.2rem .35rem}.jv-leg div{line-height:1.15}.jv-menu-btn{color:var(--c);cursor:pointer;background:0 0;border:1px solid #22d3ee4d;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-right:.2rem;font-size:.72rem;display:none}@media (width<=1024px){.jv-main{grid-template-columns:1fr 1.4fr 1fr;gap:.5rem;padding:.5rem}.jv-earth-wrap{max-width:230px}.jv-hdr-card{padding:.2rem .4rem}.jv-hdr-card .lbl{font-size:.48rem}.jv-hdr-card .val{font-size:.6rem}}@media (width<=760px){.jv-menu-btn{display:flex}.jv-hdr{height:52px;padding:.35rem .5rem}.jv-hdr-brand,.jv-hdr-sub,.jv-hdr-cards{display:none}.jv-hdr-time{font-size:.76rem}.jv-hdr-wave-svg{width:16px;height:10px}.jv-side{z-index:99;width:200px;height:auto;transition:transform .28s;position:fixed;top:52px;bottom:0;left:0;transform:translate(-104%);box-shadow:0 0 24px #00000080}.jv-side.open{transform:translate(0)}.jv-body{height:calc(100vh - 52px)}.jv-main{flex-direction:column;gap:.55rem;padding:.5rem;display:flex;overflow-y:auto}.jv-col-l,.jv-col-r{display:contents}.jv-col-l>.jv-pnl,.jv-col-r>.jv-pnl{flex:none}#portfolio,#market-panel{flex:none;overflow:visible}#market-content,#life-content{max-height:none}.jv-col-l>.jv-pnl:first-child{order:1}.jv-col-l>.jv-pnl:nth-child(2){order:2}.jv-col-l>.jv-pnl:nth-child(3){order:3}.jv-col-l>.jv-pnl:nth-child(4){order:4}.jv-core{order:4;min-height:400px;padding:.2rem}#portfolio{order:5}#market-panel{order:6}.jv-core-title{margin-top:-18px;font-size:1rem}.jv-core-arcs{max-width:300px}.jv-earth-wrap{max-width:min(300px,74vw)}.jv-mini-player{width:40px;height:40px}.jv-mp-avatar{width:38px;height:38px}.jv-cmd{height:48px;padding:0 .5rem;left:0}.jv-cmd input{font-size:.82rem}#view-report{padding:0}#report-content{width:100%}}.jv-hdr-mid{align-items:center;gap:.32rem;display:flex}.jv-note-bell{cursor:pointer;color:#cbd5e1;background:0 0;border:none;padding:.02rem .05rem;font-size:.72rem;line-height:1;transition:color .2s;position:relative}.jv-note-bell:hover{color:#22d3ee}.jv-note-badge{background:#ef4444;border-radius:50%;width:7px;height:7px;display:none;position:absolute;top:-2px;right:-5px;box-shadow:0 0 8px #ef4444e6}@keyframes jv-note-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.6)}}.jv-notes{backdrop-filter:blur(3px);z-index:240;opacity:0;visibility:hidden;background:#030712b8;justify-content:center;align-items:center;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.jv-notes.open{opacity:1;visibility:visible}.jv-notes-box{background:#0a0f1efa;border:1px solid #22d3ee59;border-radius:10px;flex-direction:column;width:min(600px,92vw);max-height:84vh;display:flex;box-shadow:0 0 40px #22d3ee2e,inset 0 0 30px #22d3ee0d}.jv-notes-head{border-bottom:1px solid #22d3ee26;flex-shrink:0;justify-content:space-between;align-items:center;padding:.6rem .9rem;display:flex}.jv-notes-head .t{color:#22d3ee;letter-spacing:.12em;font-size:.72rem;font-weight:700}.jv-notes-head .x{cursor:pointer;color:#94a3b8;user-select:none;padding:0 .2rem;font-size:.9rem}.jv-notes-add{border-bottom:1px solid #22d3ee1a;flex-wrap:wrap;flex-shrink:0;gap:.4rem;padding:.6rem .8rem;display:flex}.jv-notes-in{color:#e2e8f0;background:#030712cc;border:1px solid #22d3ee4d;border-radius:6px;outline:none;flex:1;min-width:200px;padding:.3rem .5rem;font-size:.66rem}.jv-notes-in:focus{border-color:#22d3ee;box-shadow:0 0 8px #22d3ee40}.jv-notes-time{color:#e2e8f0;color-scheme:dark;background:#030712cc;border:1px solid #22d3ee4d;border-radius:6px;outline:none;padding:.24rem .4rem;font-size:.6rem}.jv-notes-list{flex:1;padding:.5rem .8rem .8rem;overflow-y:auto}.jv-notes-list .empty{color:#5b6b83;text-align:center;padding:1.2rem 0;font-size:.64rem}.jv-notes-unacked{color:#fca5a5;background:#ef44441a;border:1px solid #ef444459;border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin:.5rem .8rem 0;padding:.4rem .6rem;font-size:.6rem;display:flex}.jv-note-row{border-bottom:1px dashed #94a3b81f;align-items:flex-start;gap:.45rem;padding:.38rem .3rem;display:flex}.jv-note-row:last-child{border-bottom:none}.jv-note-row.done .tx{color:#475569;text-decoration:line-through}.jv-note-done{cursor:pointer;color:#cbd5e1;background:0 0;border:none;padding:.1rem;font-size:.72rem;line-height:1.2}.jv-note-txt{flex-direction:column;flex:1;gap:.18rem;min-width:0;display:flex}.jv-note-txt .tx{color:#e2e8f0;word-break:break-word;font-size:.68rem;line-height:1.35}.jv-note-tag{color:#a3e635;opacity:.9;align-items:center;gap:.2rem;width:fit-content;font-size:.52rem;display:inline-flex}.jv-note-tag.soon{color:#fbbf24}.jv-note-tag.over{color:#ef4444}.jv-note-tag.off{color:#64748b}.jv-note-tag.done{color:#10b981}.jv-note-ibtn{cursor:pointer;opacity:.55;background:0 0;border:none;padding:.15rem .2rem;font-size:.66rem;line-height:1;transition:opacity .2s}.jv-note-ibtn:hover{opacity:1}.jv-note-ibtn.del:hover{filter:drop-shadow(0 0 4px #ef4444cc)}.jv-note-row.edit{flex-wrap:wrap;align-items:center;gap:.35rem}.jv-note-ein{color:#e2e8f0;background:#030712cc;border:1px solid #22d3ee4d;border-radius:5px;outline:none;flex:1;min-width:180px;padding:.25rem .45rem;font-size:.64rem}.jv-note-etime{color:#e2e8f0;color-scheme:dark;background:#030712cc;border:1px solid #22d3ee4d;border-radius:5px;padding:.2rem .35rem;font-size:.56rem}.jv-notes-foot{color:#5b6b83;border-top:1px solid #22d3ee1a;flex-shrink:0;padding:.45rem .8rem;font-size:.52rem}.jv-calm-detail{max-height:250px}.cal-nb{pointer-events:none;background:#a3e635;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:4px;box-shadow:0 0 5px #a3e635e6}.cal-nb-lg{background:#a3e635;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 4px #a3e635b3}.cal-sec{margin-top:.2rem}.cal-sec-t{color:#a3e635;letter-spacing:.08em;align-items:center;gap:.3rem;margin:.25rem 0 .1rem;font-size:.54rem;font-weight:700;display:flex}.cal-sec-t .cal-hint{color:#5b6b83;letter-spacing:0;margin-left:auto;font-size:.5rem;font-weight:400}.cal-note-draft{background:#a3e63512;border:1px solid #a3e63547;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.3rem;margin:.1rem 0 .25rem;padding:.28rem .4rem;display:flex}.cal-note-draft .cd-t{color:#d9f99d;white-space:nowrap;font-size:.56rem}.cal-note-draft .cd-time{color:#e2e8f0;color-scheme:dark;background:#030712d9;border:1px solid #a3e6354d;border-radius:4px;width:74px;padding:.1rem .2rem;font-size:.56rem}.cal-note-draft .cd-in{color:#e2e8f0;background:#030712d9;border:1px solid #a3e6354d;border-radius:4px;outline:none;flex:1;min-width:130px;padding:.16rem .4rem;font-size:.58rem}.cal-note-draft .cd-in:focus{border-color:#a3e635;box-shadow:0 0 6px #a3e63540}.cal-note-draft .cd-btn{padding:.12rem .45rem;font-size:.56rem}.cal-note-draft .cd-x{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b84d;padding:.12rem .3rem;font-size:.56rem}.cal-note-draft .cd-x:hover{background:#94a3b838}.cal-note-row{border-bottom:1px dashed #94a3b81f;align-items:center;gap:.42rem;padding:.24rem .1rem;display:flex}.cal-note-row:last-child{border-bottom:none}.cal-n-done{cursor:pointer;color:#cbd5e1;background:0 0;border:none;flex-shrink:0;padding:0 .08rem;font-size:.62rem;line-height:1}.cal-n-done:hover{color:#10b981}.cal-n-tx{color:#e2e8f0;word-break:break-word;flex:1;min-width:0;font-size:.6rem;line-height:1.35}.cal-n-tag{color:#a3e635;white-space:nowrap;flex-shrink:0;font-size:.5rem}.cal-n-tag.off{color:#64748b}.cal-n-tag.over{color:#ef4444}.cal-n-del{cursor:pointer;opacity:.55;background:0 0;border:none;flex-shrink:0;padding:0 .08rem;font-size:.56rem;line-height:1}.cal-n-del:hover{opacity:1;filter:drop-shadow(0 0 3px #ef4444cc)}.jv-hdr-timewrap{position:relative}.jv-note-badge{pointer-events:none;background:#ef4444;border-radius:50%;width:8px;height:8px;display:none;position:absolute;top:-3px;right:-3px;box-shadow:0 0 8px #ef4444e6}.jv-note-badge.show{display:block}.jv-note-badge.flash{animation:1.1s ease-in-out infinite jv-note-pulse}.cd-rk{color:#d9f99d;cursor:pointer;white-space:nowrap;align-items:center;gap:.15rem;font-size:.54rem;display:inline-flex}.cd-rk input{accent-color:#a3e635;margin:0}.cd-time{color:#e2e8f0;color-scheme:dark;background:#030712d9;border:1px solid #a3e6354d;border-radius:4px;outline:none;padding:.1rem .08rem;font-size:.56rem}.cd-h{width:52px}.cd-mm{width:58px}.cd-colon{color:#94a3b8;font-size:.56rem;line-height:1}.jv-earn-chip{color:#7dd3fc;vertical-align:1px;white-space:nowrap;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:4px;margin-left:.28rem;padding:0 .22rem;font-size:.5rem;font-weight:400;display:inline-block}.jv-earn-chip.near{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2459}.jv-earn-chip.hot{color:#f87171;background:#f871711f;border-color:#f8717166}#desk-content{flex-direction:column;gap:.5rem;display:flex}.dk-riskgrid{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}.dk-tile{background:var(--bg2);border:1px solid var(--ln);border-radius:12px;padding:.45rem .7rem}.dk-tile .lb{letter-spacing:.16em;color:var(--d);align-items:center;gap:.3rem;font-size:.5rem;display:flex}.dk-tile .val{letter-spacing:.02em;margin-top:.12rem;font-size:1rem;font-weight:600}.dk-tile .sub{color:var(--d);margin-top:.08rem;font-size:.5rem}.dk-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.dk-dot.g{background:var(--g);box-shadow:0 0 6px var(--g)}.dk-dot.y{background:var(--w);box-shadow:0 0 6px var(--w)}.dk-dot.r{background:var(--r);box-shadow:0 0 6px var(--r)}.dk-cols{align-items:stretch;gap:.5rem;display:flex}.dk-coll{flex-direction:column;flex:1;gap:.5rem;display:flex}.dk-colr{flex-direction:column;flex:1.65;gap:.5rem;display:flex}.dk-panel{background:var(--bg2);border:1px solid var(--ln);border-radius:12px;padding:.5rem .75rem .6rem}.dk-ph{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.dk-ph .t{letter-spacing:.06em;font-size:.62rem}.dk-ph .t b{color:var(--c)}.dk-ph .t em{color:var(--d);letter-spacing:.1em;margin-left:.35rem;font-size:.5rem;font-style:normal}.dk-ph .r{color:var(--d);font-size:.5rem}.dk-row{border-top:1px solid #ffffff0d;grid-template-columns:84px 1fr 44px 130px 56px auto;align-items:center;gap:.45rem;padding:.28rem .1rem;display:grid}.dk-row:first-of-type{border-top:none}.dk-sym{font-size:.64rem;font-weight:600}.dk-sym small{color:var(--d);font-size:.46rem;font-weight:400;display:block}.dk-pos{color:#cbd5e1;font-size:.58rem}.dk-pos small{color:var(--d);font-size:.5rem}.dk-dte{text-align:center;border:1px solid var(--ln);color:#cbd5e1;border-radius:7px;padding:.1rem 0;font-size:.54rem}.dk-dte.warn{color:var(--w);background:#fbbf2412;border-color:#fbbf2480}.dk-cap{background:#ffffff12;border-radius:3px;height:5px;position:relative}.dk-cap i{background:linear-gradient(90deg,#22d3ee80,#22d3ee);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.dk-cap i.low{background:linear-gradient(90deg,#34d39973,#34d399)}.dk-cap:after{content:"";background:#fbbf248c;width:1px;position:absolute;top:-2px;bottom:-2px;left:60%}.dk-capn{text-align:right;color:var(--c);font-size:.55rem}.dk-capn.neg{color:var(--r)}.dk-tag{white-space:nowrap;border:1px solid var(--ln);color:#cbd5e1;border-radius:6px;padding:.08rem .35rem;font-size:.48rem}.dk-tag.harvest{color:var(--g);background:#34d39914;border-color:#34d39973}.dk-tag.warn{color:var(--w);background:#fbbf2414;border-color:#fbbf2473}.dk-tag.long{color:#a78bfa;background:#a78bfa0f;border-color:#a78bfa66}.dk-cand{border-top:1px solid #ffffff0d;grid-template-columns:1fr auto;gap:.1rem .4rem;padding:.3rem .1rem;display:grid}.dk-cand:first-of-type{border-top:none}.dk-candl{align-items:center;gap:.35rem;display:flex}.dk-sb{color:var(--c);letter-spacing:.06em;background:#22d3ee1a;border:1px solid #22d3ee8c;border-radius:8px;padding:.1rem .45rem;font-size:.52rem;font-weight:700}.dk-why{color:var(--d);grid-column:1/3;font-size:.5rem}.dk-chip{color:var(--c);background:#22d3ee0f;border:1px solid #22d3ee4d;border-radius:6px;margin-right:.35rem;padding:.04rem .3rem;font-size:.5rem;display:inline-block}.dk-legend{color:var(--d);letter-spacing:.04em;opacity:.85;border-top:1px solid #ffffff0a;margin-top:.25rem;padding-top:.25rem;font-size:.47rem}.dk-switches{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.dk-sw{color:var(--d);border:1px solid var(--ln);background:#0a0f1a99;border-radius:20px;padding:.14rem .55rem;font-size:.52rem}.dk-sw b{color:#cbd5e1;font-weight:500}.dk-ask{background:var(--bg2);border:1px solid #22d3ee47;border-radius:12px;padding:.5rem .7rem}.dk-ask .ah{letter-spacing:.18em;color:var(--c);margin-bottom:.3rem;font-size:.52rem}.dk-ask input{border:1px solid var(--ln);color:#e2e8f0;background:#05080fbf;border-radius:9px;outline:none;width:100%;padding:.36rem .55rem;font-family:inherit;font-size:.6rem}.dk-ask .hint{color:var(--d);justify-content:space-between;margin-top:.25rem;font-size:.47rem;display:flex}.dk-ask .hint b{color:#a78bfa;font-weight:500}@media (width<=760px){.dk-riskgrid{grid-template-columns:repeat(2,1fr)}.dk-cols{flex-direction:column}.dk-row{grid-template-columns:70px 1fr 40px 90px 52px auto}}.bt-nav{color:#f87171;font-weight:600}.bt-nav>span:first-child{color:#f87171}.bt-nav i.bt-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:auto;animation:1.9s ease-in-out infinite btpulse;box-shadow:0 0 7px #ef4444}.jv-nav-item.bt-nav.active{color:#fca5a5;background:#ef444421;border-color:#f87171b3}.jv-nav-item.bt-nav.active>span:first-child{color:#fca5a5}@keyframes btpulse{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}.bt-hero{background:linear-gradient(115deg,#ef444424,#0c111ceb 46%,#22d3ee12);border:1px solid #f8717159;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:.55rem;padding:.65rem .8rem;display:flex;position:relative;overflow:hidden}.bt-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ef444433,#0000 70%);border-radius:50%;width:170px;height:170px;position:absolute;top:-55px;right:-45px}.bt-hero-t{color:#fecaca;letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;display:flex}.bt-tag{color:#fca5a5;letter-spacing:.06em;border:1px solid #f8717173;border-radius:20px;padding:.1rem .4rem;font-size:.5rem;font-weight:500}.bt-tag.cy{color:var(--c);border-color:#22d3ee66}.bt-tag.gy{border-color:var(--ln);color:var(--d)}.bt-hero-sub{color:var(--d);letter-spacing:.05em;margin-top:.22rem;font-size:.55rem}.bt-hero-q{color:#cbd5e1;max-width:78ch;margin-top:.4rem;font-size:.62rem;line-height:1.6}.bt-hero-r{text-align:right;z-index:1;flex-shrink:0;min-width:136px;position:relative}.bt-pg{color:var(--d);letter-spacing:.08em;font-size:.55rem}.bt-pg b{color:#fca5a5;font-size:.82rem}.bt-bar{background:#ffffff14;border-radius:3px;height:5px;margin:.3rem 0 .35rem;overflow:hidden}.bt-bar i{background:linear-gradient(90deg,#ef4444,#f59e0b);border-radius:3px;height:100%;transition:width .4s;display:block}.bt-next{color:var(--d);font-size:.5rem;line-height:1.5}.bt-tiles{grid-template-columns:repeat(6,1fr);gap:.4rem;margin-bottom:.55rem;display:grid}.bt-tile{background:var(--bg2);border:1px solid var(--ln);border-radius:6px;min-width:0;padding:.4rem .5rem}.bt-tile .lb{letter-spacing:.08em;color:var(--d);white-space:nowrap;text-overflow:ellipsis;font-size:.47rem;overflow:hidden}.bt-tile .v{letter-spacing:.01em;margin-top:.1rem;font-size:.84rem;font-weight:700}.bt-tile .sub{color:var(--d);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.47rem;overflow:hidden}.bt-tile.r{background:linear-gradient(180deg, #ef44441a, var(--bg2));border-color:#ef44446b}.bt-tile.w{border-color:#f59e0b52}.bt-grid{grid-template-columns:1.42fr 1fr;align-items:start;gap:.55rem;display:grid}.bt-panel{background:var(--bg2);border:1px solid var(--ln);border-radius:7px;margin-bottom:.55rem;padding:.55rem .65rem}.bt-ph{border-bottom:1px solid var(--ln);justify-content:space-between;align-items:baseline;gap:.4rem;margin-bottom:.4rem;padding-bottom:.28rem;display:flex}.bt-ph .t{letter-spacing:.12em;color:var(--c);font-size:.62rem}.bt-ph .r{color:var(--d);flex-shrink:0;font-size:.5rem}.bt-fronts{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.bt-fronts>.bt-front:last-child:nth-child(odd){grid-column:1/-1}.bt-front{border:1px solid var(--ln);background:#161b2280;border-radius:6px;min-width:0;padding:.42rem .5rem}.bt-front.p0{border-left:2px solid var(--r)}.bt-front.p1{border-left:2px solid var(--w)}.bt-fh{align-items:center;gap:.35rem;margin-bottom:.18rem;display:flex}.bt-fc{color:#fca5a5;background:#ef444429;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.54rem;font-weight:700;display:flex}.bt-fn{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;font-weight:700;overflow:hidden}.bt-fp{color:#fca5a5;letter-spacing:.04em;background:#ef44441f;border-radius:3px;flex-shrink:0;margin-left:auto;padding:.04rem .28rem;font-size:.46rem}.bt-front.p1 .bt-fp{color:var(--w);background:#f59e0b1f}.bt-goal{color:#9fb0c7;margin:.12rem 0 .22rem;font-size:.55rem;line-height:1.5}.bt-item{color:#8fa0b8;gap:.26rem;margin:.07rem 0;font-size:.53rem;line-height:1.5;display:flex}.bt-item>span{min-width:0}.bt-item:before{content:"›";color:#22d3ee80;flex-shrink:0}.bt-kpi{color:#8fd4e6;border-top:1px dashed var(--ln);margin-top:.26rem;padding-top:.22rem;font-size:.52rem;line-height:1.5}.bt-kpi b,.bt-red b,.bt-ok b,.bt-stop b{letter-spacing:.04em;font-weight:600}.bt-red{color:#f87171;margin-top:.16rem;font-size:.52rem;line-height:1.5}.bt-tbl{border-collapse:collapse;width:100%;font-size:.53rem}.bt-tbl th{text-align:left;color:var(--d);letter-spacing:.06em;border-bottom:1px solid var(--ln);white-space:nowrap;padding:.2rem .3rem;font-weight:500}.bt-tbl td{color:#a9b8cc;vertical-align:top;border-bottom:1px solid #22d3ee0f;padding:.24rem .3rem;line-height:1.5}.bt-tbl tr:last-child td{border-bottom:none}.bt-tbl td.k{color:#e2e8f0;white-space:nowrap}.bt-stop{color:#fca5a5;background:#ef444412;border:1px solid #ef444440;border-radius:5px;margin-top:.35rem;padding:.35rem .45rem;font-size:.55rem;line-height:1.55}.bt-ok{color:#6ee7b7;background:#10b9810f;border:1px solid #10b98133;border-radius:5px;margin-top:.3rem;padding:.35rem .45rem;font-size:.55rem;line-height:1.55}.bt-chk{cursor:pointer;color:#b6c4d8;border-bottom:1px solid #22d3ee12;border-radius:3px;align-items:flex-start;gap:.4rem;padding:.28rem .1rem;font-size:.56rem;line-height:1.5;display:flex}.bt-chk:last-child{border-bottom:none}.bt-chk:hover{background:#22d3ee0d}.bt-box{color:#0000;border:1px solid #94a3b880;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;margin-top:.12rem;font-size:.48rem;line-height:1;display:flex}.bt-chk.on .bt-box{border-color:var(--g);color:var(--g);background:#10b98140}.bt-chk.on{color:var(--d);text-decoration:line-through #5b6b8399}.bt-chips{flex-wrap:wrap;gap:.22rem;display:flex}.bt-chip{color:#e0a3a3;background:#ef444412;border:1px solid #ef44442e;border-radius:4px;padding:.1rem .35rem;font-size:.5rem;line-height:1.4}.bt-chip.cy{color:#9fd8e8;background:#22d3ee0f;border-color:#22d3ee33}.bt-src{color:var(--d);margin:.1rem 0 .4rem;font-size:.48rem;line-height:1.5}.bt-src a{color:var(--c);cursor:help;text-decoration:none}@media (width<=1180px){.bt-tiles{grid-template-columns:repeat(3,1fr)}.bt-grid,.bt-fronts{grid-template-columns:1fr}}@media (width<=760px){.bt-tiles{grid-template-columns:repeat(2,1fr)}.bt-hero{flex-direction:column}.bt-hero-r{text-align:left;width:100%}}.jv-view[data-view=scorpion]{padding:0;overflow:hidden}.jv-view[data-view=scorpion].active{flex-direction:column;min-height:0;display:flex}#scorpion-frame{background:#04060a;border:0;flex:auto;width:100%;min-height:0;display:block}.jv-neb-btn{display:none!important}#view-report.active{flex-direction:column;display:flex}#report-content{flex:auto;width:100%;min-height:0}
