.dashboard-main{flex:1;grid-template-columns:310px 1fr 330px;gap:12px;min-width:0;min-height:0;display:grid}.col{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.profile{height:240px;padding:0;position:relative;overflow:hidden}.profile .profile-bg{object-fit:cover;object-position:35% 25%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.profile:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#02081000 0%,#02081026 30%,#0208108c 55%,#020810eb 100%),linear-gradient(#02081000 60%,#02081066 100%);position:absolute;inset:0}.profile-content{z-index:2;text-align:right;flex-direction:column;justify-content:space-between;align-items:flex-end;height:100%;padding:14px 16px 12px;display:flex;position:relative}.booster{align-items:center;gap:10px;display:flex}.booster-logo{background:linear-gradient(135deg,#2196e8 0%,#0d6cb8 100%);border-radius:4px;width:30px;height:30px;position:relative;overflow:hidden;box-shadow:0 0 10px #2196e880}.booster-logo:before{content:"B";color:#fff;place-items:center;font-family:Orbitron,sans-serif;font-size:18px;font-style:italic;font-weight:900;display:grid;position:absolute;inset:0}.booster-logo:after{content:"";background:#0006;width:3px;position:absolute;top:-2px;bottom:-2px;left:56%;transform:skew(-18deg)}.booster-text{color:#e6eef3;letter-spacing:.04em;text-align:left;font-family:Orbitron,sans-serif;font-size:13px;font-weight:800;line-height:1.1}.booster-text small{letter-spacing:.16em;color:#9ec5d4;margin-top:2px;font-size:8px;font-weight:600;display:block}.role{letter-spacing:.22em;color:#c0e0eb;white-space:nowrap;text-shadow:0 1px 4px #000000d9;font-family:Orbitron,sans-serif;font-size:10px}.name{color:#e6f7ff;letter-spacing:.1em;text-shadow:0 0 10px #2dc8eb66,0 2px 6px #000000f2;white-space:nowrap;margin-top:4px;font-family:Orbitron,sans-serif;font-size:18px;font-weight:800}.signature{color:var(--gold);text-shadow:0 0 8px #e9b85b66,0 2px 4px #000000e6;white-space:nowrap;margin-top:4px;font-family:Dancing Script,cursive;font-size:22px;font-weight:600;line-height:1.2;transform:rotate(-3deg)}.sys-status .panel-body{grid-template-columns:120px 1fr;place-items:center;gap:12px;padding:10px 16px;display:grid}.ring-wrap{aspect-ratio:1;flex-shrink:0;place-items:center;width:120px;height:120px;display:grid;position:relative;overflow:hidden}.ring-wrap svg{width:100%;max-width:100%;height:100%;max-height:100%;display:block}.ring-pct{text-align:center;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-pct b{color:#d6f5ff;text-shadow:0 0 10px #2dc8eb80;font-family:Orbitron,sans-serif;font-size:22px;font-weight:700;line-height:1;display:block}.ring-pct small{letter-spacing:.22em;color:var(--green);font-family:Orbitron,sans-serif;font-size:8px;font-weight:600}.stat-list{flex-direction:column;gap:4px;padding-left:2px;list-style:none;display:flex}.stat-list .item{letter-spacing:.14em;color:#c0d8e2;grid-template-columns:14px 1fr auto;align-items:center;gap:6px;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:600;display:grid}.stat-list .item:before{content:"";background:var(--cyan);width:6px;height:6px;box-shadow:0 0 6px var(--cyan);border-radius:50%}.stat-list .item .val{color:#d6f5ff;letter-spacing:.06em;font-family:Orbitron,sans-serif;font-size:12px}.jstatus .panel-body{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.online-big{color:var(--green);text-shadow:0 0 14px #22ff9680;letter-spacing:.06em;font-family:Orbitron,sans-serif;font-size:24px;font-weight:800}.online-sub{letter-spacing:.2em;color:#9ec5d4;margin-top:3px;font-family:Orbitron,sans-serif;font-size:9px}.meta-block{letter-spacing:.14em;color:#9ec5d4;text-align:left;min-width:120px;font-family:Orbitron,sans-serif;font-size:9px}.meta-block .pair{grid-template-columns:auto 1fr;gap:12px;padding:1px 0;display:grid}.meta-block .pair b{color:#d6f5ff;text-align:right;font-size:10px;font-weight:600}@keyframes wv{0%,to{transform:scaleY(.2)}50%{transform:scaleY(1)}}.music-player .panel-body{flex-direction:column;gap:8px;display:flex}.mp-track{font-family:var(--font-orbitron), "Orbitron", sans-serif;letter-spacing:.18em;color:var(--cyan-bright);text-shadow:0 0 8px #2dc8eb66;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.mp-progress{cursor:pointer;background:#2dc8eb26;border-radius:2px;height:6px;position:relative;overflow:hidden}.mp-progress-bar{background:linear-gradient(90deg, var(--cyan), var(--cyan-bright));box-shadow:0 0 8px var(--cyan);transition:width .1s linear;position:absolute;top:0;bottom:0;left:0}.mp-times{font-family:var(--font-orbitron), "Orbitron", sans-serif;color:var(--text-dim);letter-spacing:.08em;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:10px;display:flex}.mp-controls{grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;margin-top:4px;display:grid}.mp-btn{border:1px solid var(--cyan);cursor:pointer;width:34px;height:34px;color:var(--cyan);background:#145a8273;border-radius:50%;place-items:center;padding:0;transition:all .15s;display:grid;box-shadow:0 0 10px #2dc8eb66,inset 0 0 12px #2dc8eb40}.mp-btn:disabled{opacity:.4;cursor:not-allowed}.mp-btn:not(:disabled):hover{background:#145a82b3}.mp-btn.on{background:#2dc8eb4d}.mp-btn.play.on{color:var(--green-glow);border-color:var(--green);box-shadow:0 0 14px #22ff9680}.mp-btn.mute.on{color:var(--red);border-color:var(--red);box-shadow:0 0 10px #ff4d5e66}.mp-btn svg{fill:currentColor;stroke:currentColor;stroke-width:1.4px;width:14px;height:14px}.mp-volume{appearance:none;cursor:pointer;background:#2dc8eb33;border-radius:2px;outline:none;width:100%;height:4px}.mp-volume::-webkit-slider-thumb{-webkit-appearance:none;background:var(--cyan-bright);width:12px;height:12px;box-shadow:0 0 8px var(--cyan);cursor:pointer;border-radius:50%}.mp-volume::-moz-range-thumb{background:var(--cyan-bright);width:12px;height:12px;box-shadow:0 0 8px var(--cyan);cursor:pointer;border:none;border-radius:50%}.mp-file{border:1px solid var(--border-dim);cursor:pointer;width:30px;height:30px;color:var(--text-dim);border-radius:4px;place-items:center;transition:all .15s;display:grid}.mp-file:hover{color:var(--cyan);border-color:var(--cyan)}.mp-file svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:14px;height:14px}.big-wave i{animation-play-state:paused;transform:scaleY(.15)}.big-wave.speaking i{animation-play-state:running}.v-msg{font-family:var(--font-orbitron), "Orbitron", sans-serif;letter-spacing:.18em;color:var(--cyan-bright);text-shadow:0 0 8px #2dc8eb66;text-align:center;min-height:18px;margin-top:8px;font-size:13px;line-height:1.3}.v-msg.typing{color:#fff;text-shadow:0 0 12px #2dc8ebb3}.v-caret{color:var(--cyan);margin-left:2px;animation:.9s steps(2,end) infinite vcaretBlink;display:inline-block}@keyframes vcaretBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}.messages{flex-direction:column;flex:1;min-height:0;display:flex}.messages .panel-body{flex-direction:column;flex:1;min-height:0;padding-bottom:8px;display:flex}.msg-list{flex-direction:column;flex:1;gap:6px;display:flex}.msg{border-bottom:1px solid #2dc8eb1a;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding-bottom:4px;display:grid}.msg:last-child{border-bottom:none}.msg .av{background:#0a0e15;border:1px solid #50dcff66;border-radius:50%;width:30px;height:30px;position:relative;overflow:hidden}.msg .av svg{width:100%;height:100%;display:block}.msg .name{color:#e6f7ff;letter-spacing:.12em;font-family:Orbitron,sans-serif;font-size:10px;font-weight:700}.msg .txt{color:#9ec5d4;letter-spacing:.02em;margin-top:1px;font-size:11px}.msg .time{color:#9ec5d4;letter-spacing:.08em;align-self:flex-start;font-family:Orbitron,sans-serif;font-size:9px}.view-all{text-align:center;letter-spacing:.22em;color:var(--cyan-bright);border-top:1px dashed #2dc8eb40;margin-top:4px;padding:8px 0 0;font-family:Orbitron,sans-serif;font-size:9px}.greeting-bar{text-align:center;letter-spacing:.22em;color:#d6f5ff;text-shadow:0 0 10px #2dc8eb8c;border:1px solid var(--border-dim);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%);background:#081c3059;padding:10px 0;font-family:Orbitron,sans-serif;font-size:18px;font-weight:600;position:relative}.center-hud{grid-template-columns:180px 1fr 110px 150px;gap:8px;height:360px;padding:12px 16px;display:grid;position:relative}.systems-col,.sensors-col{flex-direction:column;gap:8px;padding-top:6px;display:flex}.systems-col .panel-title,.sensors-col .panel-title{padding:0 0 8px}.systems-col .panel-title{text-align:left}.sensors-col .panel-title{text-align:right}.sys-row{grid-template-columns:30px 1fr;align-items:center;gap:10px;margin-top:4px;display:grid}.sys-row .ico{background:#0a283c66;border:1px solid #50dcff80;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.sys-row .ico svg{width:16px;height:16px;stroke:var(--cyan);fill:none;stroke-width:1.5px}.sys-row .lbl{letter-spacing:.16em;color:#bcdce6;font-family:Orbitron,sans-serif;font-size:10px}.sys-row .bar{background:#2dc8eb2e;height:3px;margin-top:4px;position:relative}.sys-row .bar i{background:var(--green);box-shadow:0 0 6px var(--green);position:absolute;top:0;bottom:0;left:0}.sys-row .pct{color:var(--green);letter-spacing:.04em;margin-top:3px;font-family:Orbitron,sans-serif;font-size:11px}.reactor-wrap{place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.reactor-wrap svg{width:100%;max-width:100%;height:100%;max-height:100%;transition:filter .18s;display:block}.reactor-wrap.reactor-ai-talking svg{animation:.9s ease-in-out infinite reactorAITalking}@keyframes reactorAITalking{0%,to{filter:drop-shadow(0 0 8px #2dc8eb99)drop-shadow(0 0 14px #2dc8eb66)}50%{filter:drop-shadow(0 0 22px #2dc8eb)drop-shadow(0 0 40px #6fe6ffd9)drop-shadow(0 0 60px #2dc8eb99)}}.reactor-wrap.reactor-user-talking svg{animation:.7s ease-in-out infinite reactorUserTalking}@keyframes reactorUserTalking{0%,to{filter:drop-shadow(0 0 8px #ff4d5e8c)drop-shadow(0 0 14px #ff4d5e59)}50%{filter:drop-shadow(0 0 20px #ff4d5e)drop-shadow(0 0 36px #ff8c96cc)drop-shadow(0 0 56px #ff4d5e8c)}}.reactor-subtitles{border:1px solid var(--cyan);text-align:center;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%);pointer-events:none;background:linear-gradient(#081c30eb,#041220d9);min-width:280px;max-width:92%;padding:8px 18px;animation:.18s ease-out rsFadeIn;position:absolute;bottom:-28px;left:50%;transform:translate(-50%);box-shadow:0 0 22px #2dc8eb99}@keyframes rsFadeIn{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.reactor-subtitles.user{border-color:var(--red);box-shadow:0 0 22px #ff4d5e99}.reactor-subtitles .rs-who{letter-spacing:.32em;color:var(--cyan-bright);text-transform:uppercase;margin-bottom:4px;font-family:Orbitron,sans-serif;font-size:9px}.reactor-subtitles.user .rs-who{color:#ffb0b8}.reactor-subtitles .rs-text{color:#e6f7ff;letter-spacing:.04em;word-break:break-word;font-family:Rajdhani,sans-serif;font-size:14px;line-height:1.3}.sensor{text-align:right;margin-top:4px;padding-right:4px}.sensor .k{letter-spacing:.18em;color:#bcdce6;font-family:Orbitron,sans-serif;font-size:10px}.sensor .v{color:#d6f5ff;margin-top:2px;font-family:Orbitron,sans-serif;font-size:13px;font-weight:700}.sensor .v.green{color:var(--green)}.ironman-overlay{pointer-events:none;align-self:center;width:110px;height:280px}.ironman-overlay svg{width:100%;height:100%}.processes .panel-body{padding-top:4px}.proc-row{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:4px;display:grid}.proc{align-items:center;gap:10px;display:flex}.proc .pico{background:radial-gradient(circle,#145a8266 0%,#0000 70%);border:1px solid #50dcff99;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;position:relative}.proc .pico:before{content:"";border:1px dashed #2dc8eb66;border-radius:50%;animation:14s linear infinite spin;position:absolute;inset:-4px}.proc .pico svg{width:18px;height:18px;stroke:var(--cyan);fill:none;stroke-width:1.5px}.proc .meta{line-height:1.15}.proc .meta .lbl{letter-spacing:.16em;color:#bcdce6;font-family:Orbitron,sans-serif;font-size:9px}.proc .meta .pct{color:var(--green);text-shadow:0 0 6px #22ff9666;margin-top:3px;font-family:Orbitron,sans-serif;font-size:13px;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}.voiceout .panel-body{grid-template-columns:130px 1fr;align-items:stretch;gap:18px;min-height:160px;display:grid}.v-head{place-items:center;display:grid}.v-head svg{width:110px;height:140px}.v-wave-area{flex-direction:column;justify-content:center;gap:10px;display:flex}.big-wave{align-items:center;gap:1.5px;height:70px;display:flex}.big-wave i{background:var(--cyan);box-shadow:0 0 5px var(--cyan);border-radius:1px;flex:1;animation:1.4s ease-in-out infinite wv}.v-msg{text-align:center;letter-spacing:.22em;color:var(--cyan-bright);text-shadow:0 0 10px #2dc8eb99;font-family:Orbitron,sans-serif;font-size:16px}.voice-select{clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);background:#081c3066;border:1px solid #2dc8eb80;grid-template-columns:20px auto 1fr auto;align-self:end;align-items:center;gap:8px;min-width:200px;padding:7px 12px;display:grid}.voice-select svg{width:18px;height:18px;stroke:var(--cyan);fill:none;stroke-width:1.6px}.voice-select .vs-k{letter-spacing:.18em;color:#9ec5d4;font-family:Orbitron,sans-serif;font-size:11px}.voice-select .vs-v{color:#d6f5ff;letter-spacing:.08em;font-family:Orbitron,sans-serif;font-size:12px}.voice-select .caret{color:var(--cyan)}.actions{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.action{letter-spacing:.22em;color:#bcdce6;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);cursor:pointer;background:#081c3080;border:1px solid #3ca0c859;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:84px;padding:14px 6px;font-family:Orbitron,sans-serif;font-size:11px;font-weight:600;text-decoration:none;display:flex}.action svg{width:28px;height:28px;stroke:var(--cyan);fill:none;stroke-width:1.5px}.location .panel-body{grid-template-columns:1fr 130px;align-items:center;gap:10px;height:110px;display:grid}.location .city{color:#d6f5ff;letter-spacing:.08em;text-shadow:0 0 8px #2dc8eb66;font-family:Orbitron,sans-serif;font-size:16px;font-weight:700;line-height:1.2}.location .coords{color:#9ec5d4;letter-spacing:.08em;margin-top:6px;font-family:Orbitron,sans-serif;font-size:10px;line-height:1.4}.map-box{background:#081c3066;border:1px solid #3ca0c840;width:130px;height:85px;position:relative;overflow:hidden}.map-box svg{width:100%;height:100%}.map-marker-online{transform-origin:50%;animation:1.6s ease-in-out infinite locPulse}.map-marker-online-ring{transform-origin:50%;animation:2s ease-out infinite locRing}.map-marker-online-ring2{transform-origin:50%;animation:2s ease-out .6s infinite locRing}@keyframes locPulse{0%,to{filter:drop-shadow(0 0 4px #2f9);transform:scale(1)}50%{filter:drop-shadow(0 0 10px #2f9);transform:scale(1.4)}}@keyframes locRing{0%{r:2;opacity:.9;stroke-width:1.5px}to{r:10;opacity:0;stroke-width:.4px}}.loc-status{letter-spacing:.14em;align-items:center;gap:5px;margin-top:5px;font-family:Orbitron,sans-serif;font-size:9px;display:flex}.loc-status i{border-radius:50%;width:6px;height:6px}.loc-status.online{color:var(--green)}.loc-status.online i{background:var(--green);box-shadow:0 0 6px var(--green);animation:1.4s infinite locDotPulse}.loc-status.offline{color:var(--red)}.loc-status.offline i{background:var(--red);box-shadow:0 0 4px var(--red)}@keyframes locDotPulse{0%,to{opacity:1}50%{opacity:.4}}.weather .panel-body{grid-template-columns:60px 80px 1fr;align-items:center;gap:10px;display:grid}.weather .cloud{width:60px;height:48px;stroke:var(--cyan);fill:none;stroke-width:1.6px;filter:drop-shadow(0 0 8px #2dc8eb80)}.weather .temp{color:#d6f5ff;text-shadow:0 0 12px #2dc8eb66;white-space:nowrap;font-family:Orbitron,sans-serif;font-size:28px;font-weight:800;line-height:1}.weather .cond{letter-spacing:.14em;color:#9ec5d4;white-space:nowrap;margin-top:4px;font-family:Orbitron,sans-serif;font-size:8.5px}.weather .ws{grid-template-columns:1fr auto;gap:3px 6px;display:grid}.weather .ws .k{letter-spacing:.12em;color:#9ec5d4;white-space:nowrap;font-family:Orbitron,sans-serif;font-size:9px}.weather .ws .v{color:#d6f5ff;text-align:right;white-space:nowrap;font-family:Orbitron,sans-serif;font-size:10.5px}.timeline ul{flex-direction:column;gap:7px;list-style:none;display:flex}.timeline li{letter-spacing:.08em;white-space:nowrap;grid-template-columns:14px 70px 1fr;align-items:center;gap:8px;font-family:Orbitron,sans-serif;font-size:11px;display:grid}.timeline li:before{content:"";background:var(--cyan);width:7px;height:7px;box-shadow:0 0 6px var(--cyan);border-radius:50%;margin-left:2px}.timeline li b{color:#d6f5ff;font-weight:600}.timeline li span{color:#bcdce6;letter-spacing:.12em}.council{flex-direction:column;flex:0 auto;min-height:0;max-height:380px;display:flex}.council .panel-body{overflow-y:auto}.council .panel-title{justify-content:space-between;align-items:center;display:flex}.council .panel-title .act{letter-spacing:.16em;color:#9ec5d4;font-family:Orbitron,sans-serif;font-size:10px;font-weight:500}.council .panel-title .act b{color:var(--cyan);font-weight:700}.council .panel-body{flex:1;grid-template-columns:1fr 130px;align-items:flex-start;gap:8px;min-height:0;display:grid}.council ul{flex-direction:column;gap:6px;list-style:none;display:flex}.council li{grid-template-columns:32px 1fr auto;align-items:center;gap:9px;display:grid}.council .av{background:#0a0e15;border:1px solid #50dcff66;border-radius:50%;width:32px;height:32px;position:relative;overflow:hidden}.council .av svg{width:100%;height:100%;display:block}.council .nm{color:#d6f5ff;letter-spacing:.1em;font-family:Orbitron,sans-serif;font-size:11px;font-weight:700}.council .rl{color:#9ec5d4;letter-spacing:.04em;margin-top:1px;font-size:10px}.council .st{color:var(--green);letter-spacing:.16em;font-family:Orbitron,sans-serif;font-size:9px;font-weight:700}.constellation{justify-content:center;align-items:flex-start;width:130px;height:100%;margin-top:-8px;padding-top:0;display:flex;position:relative}.constellation svg{will-change:transform, filter;width:100%;height:auto;max-height:290px;animation:5s ease-in-out infinite hologramFloat,2.6s ease-in-out infinite hologramGlow}.constellation:before{content:"";filter:blur(4px);pointer-events:none;background:radial-gradient(#2dc8eb80,#0000 70%);border-radius:50%;width:60%;height:10px;animation:5s ease-in-out infinite hologramShadow;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}@keyframes hologramFloat{0%,to{transform:translateY(-6px)}50%{transform:translateY(6px)}}@keyframes hologramGlow{0%,to{filter:drop-shadow(0 0 6px #2dc8eb80)brightness()}50%{filter:drop-shadow(0 0 16px #9be8ffe6)brightness(1.2)}}@keyframes hologramShadow{0%,to{opacity:.8;width:60%}50%{opacity:.5;width:46%}}.constellation svg circle[fill*=url]{animation:2.4s ease-in-out infinite nodePulse}.constellation svg circle[fill*=url]:nth-child(2n){animation-delay:-.6s}.constellation svg circle[fill*=url]:nth-child(3n){animation-delay:-1.2s}@keyframes nodePulse{0%,to{transform-origin:50%;filter:brightness();transform:scale(1)}50%{filter:brightness(1.4);transform:scale(1.18)}}.loc-vpn{letter-spacing:.16em;color:#ffb347;background:#ffb34726;border:1px solid #ffb347;width:fit-content;margin-top:4px;padding:2px 6px;font-family:Orbitron,sans-serif;font-size:9px;display:none}.tap-btn.active{background:var(--green);border-color:var(--green);color:#02172a;animation:1.4s infinite pulse}.mic-btn.active{border-color:var(--green);box-shadow:0 0 16px var(--green), 0 0 12px #22ff9666 inset}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}#jarvisPopup{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle,#021628eb 0%,#00040afa 70%);justify-content:center;align-items:center;display:none;position:fixed;inset:0}#jarvisPopup.open{display:flex}#jarvisPopupCore{width:880px;height:880px;transition:transform .6s cubic-bezier(.34,1.56,.64,1);position:relative;transform:scale(0)}#jarvisPopup.open #jarvisPopupCore{transform:scale(1)}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes corePulse{0%,to{opacity:.9;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}.panel.floating{z-index:7000;position:absolute!important}.panel.dragging{cursor:grabbing;outline:1px dashed var(--cyan-bright);outline-offset:2px;box-shadow:0 0 24px #2dc8eb73}.panel.removed{display:none!important}.tile-close{width:22px;height:22px;font-family:var(--font-orbitron), "Orbitron", sans-serif;color:var(--cyan);cursor:pointer;z-index:10;opacity:0;border:1px solid var(--border-dim);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);background:#020c16b3;place-items:center;font-size:16px;line-height:1;transition:opacity .15s;display:grid;position:absolute;top:4px;right:4px}.panel:hover .tile-close{opacity:.7}.tile-close:hover{opacity:1;color:var(--red);border-color:var(--red)}body.drag-mode-on .tile-close{opacity:.9}.tile-drag-handle{z-index:9;cursor:default;pointer-events:none;height:22px;position:absolute;top:0;left:0;right:0}body.drag-mode-on .tile-drag-handle{cursor:grab;pointer-events:auto}body.drag-mode-on .tile-drag-handle:active{cursor:grabbing}.tile-resize{z-index:10;cursor:default;pointer-events:none;background:linear-gradient(135deg,#0000 55%,#2dc8eb00 55%);width:18px;height:18px;transition:background .15s;position:absolute;bottom:0;right:0}body.drag-mode-on .tile-resize{cursor:nwse-resize;pointer-events:auto;background:linear-gradient(135deg,#0000 55%,#2dc8eb8c 55%)}body.dragging-tile,body.resizing-tile{-webkit-user-select:none;user-select:none}body.drag-mode-on #main .panel{outline-offset:-1px;outline:1px dashed #2dc8eb59}body.drag-mode-on #main .panel:hover{outline-color:var(--cyan-bright)}.drag-controls.panel{flex-shrink:0}.drag-controls.panel .panel-title{padding:9px 16px 7px}.drag-controls .dc-buttons{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 14px 12px;display:flex}.drag-controls button{font-family:var(--font-orbitron), "Orbitron", sans-serif;letter-spacing:.18em;border:1px solid var(--border-dim);color:var(--text-dim);cursor:pointer;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,6px 100%,0 50%);background:0 0;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:600;transition:all .15s;display:inline-flex}.drag-controls button:hover{color:var(--text);border-color:var(--cyan)}.drag-controls button.on{color:var(--cyan-bright);border-color:var(--cyan);text-shadow:0 0 6px #2dc8eb99;background:#145a8266;box-shadow:0 0 10px #2dc8eb80,inset 0 0 8px #2dc8eb4d}.drag-controls button svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:12px;height:12px}.drag-controls .grid-label{font-family:var(--font-orbitron), "Orbitron", sans-serif;color:var(--text-dim);letter-spacing:.14em;align-items:center;padding:0 4px;font-size:9px;display:inline-flex}.jvp .panel-body{flex-direction:column;gap:10px;padding-top:10px;padding-bottom:12px;display:flex}.jvp-mic-row{align-items:center;gap:12px;display:flex}.jvp-mic{border:1.5px solid var(--cyan);width:52px;height:52px;color:var(--cyan);cursor:pointer;background:radial-gradient(circle at 50% 35%,#2dc8eb2e,#081c30b3);border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:transform .18s,box-shadow .25s,border-color .25s;display:grid;position:relative;box-shadow:0 0 14px #2dc8eb40}.jvp-mic svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:22px;height:22px}.jvp-mic:hover:not(:disabled){border-color:var(--cyan-bright);transform:scale(1.05)}.jvp-pulse{border:1px solid var(--cyan);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-4px}.jvp-mic.jv-connecting{border-color:var(--cyan-bright)}.jvp-mic.jv-connecting .jvp-pulse{animation:1.2s ease-out infinite jvPulse}.jvp-mic.jv-listening{border-color:var(--green);color:var(--green);box-shadow:0 0 18px #2fe08480}.jvp-mic.jv-listening .jvp-pulse{border-color:var(--green);animation:1s ease-out infinite jvPulse}.jvp-mic.jv-speaking{border-color:var(--cyan-bright);color:var(--cyan-bright);box-shadow:0 0 22px #6fe6ff99}.jvp-mic.jv-speaking .jvp-pulse{animation:.7s ease-out infinite jvPulse}.jvp-mic.jv-error{border-color:var(--red);color:var(--red);box-shadow:0 0 14px #ff4d5e73}.jvp-mic.jv-muted{opacity:.55}.jvp-status{flex:1;min-width:0}.jvp-label{letter-spacing:.2em;color:var(--cyan-soft);text-transform:uppercase;margin-bottom:4px;font-family:Orbitron,sans-serif;font-size:10px}.jvp-utr{letter-spacing:.04em;color:var(--text);opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-family:Rajdhani,sans-serif;font-size:11px;overflow:hidden}.jvp-toggles{grid-template-columns:1fr 1fr;gap:6px;display:grid}.jvp-toggle{border:1px solid var(--border-dim);color:var(--text-dim);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,6px 100%,0 50%);background:0 0;justify-content:space-between;align-items:center;padding:6px 10px;font-family:Orbitron,sans-serif;font-size:9px;transition:all .15s;display:flex}.jvp-toggle:hover{border-color:var(--cyan);color:var(--text)}.jvp-toggle.on{color:var(--green);border-color:var(--green);text-shadow:0 0 6px #22ff9680;background:#22ff9614}.jvp-toggle.warn{color:var(--orange);border-color:var(--orange)}.jvp-toggle.danger{color:#ff8b95;border-color:#ff4d5e80}.jvp-toggle-k{opacity:.85}.jvp-toggle-v{font-weight:700}@keyframes jvPulse{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.6)}}
.armor-page{flex:1;grid-template-rows:auto 1fr;gap:12px;min-height:0;display:grid}.armor-page .body-grid{grid-template-columns:380px 1fr 440px;gap:12px;min-height:0;display:grid}.armor-page .col{flex-direction:column;gap:12px;min-height:0;display:flex}.armor-page .hero-photo{height:430px;padding:0;position:relative;overflow:hidden}.armor-page .hero-photo .hero-avatar{clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);background:radial-gradient(circle at 50% 30%,#08344d 0%,#021320 60%,#000814 100%);width:100%;height:100%;display:block}.armor-page .hero-overlay{z-index:2;background:linear-gradient(#0000,#020c18f2);padding:14px 18px;position:absolute;bottom:0;left:0;right:0}.armor-page .hero-overlay .nm{color:#e6f7ff;letter-spacing:.16em;text-shadow:0 0 10px #2dc8eb80;font-family:Orbitron,sans-serif;font-size:24px;font-weight:800}.armor-page .hero-overlay .role{letter-spacing:.28em;color:var(--cyan-bright);margin-top:4px;font-family:Orbitron,sans-serif;font-size:11px}.armor-page .hero-overlay .sig{color:var(--gold);text-shadow:0 0 8px #e9b85b66;margin-top:6px;font-family:Dancing Script,cursive;font-size:24px;display:inline-block;transform:rotate(-3deg)}.armor-page .stats{grid-template-columns:repeat(2,1fr);gap:10px;padding:12px;display:grid}.armor-page .stat{border:1px solid var(--border-dim);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#081c3066;padding:10px 12px}.armor-page .stat .lbl{letter-spacing:.2em;color:#9ec5d4;font-family:Orbitron,sans-serif;font-size:9px}.armor-page .stat .val{color:var(--cyan-bright);text-shadow:0 0 8px #2dc8eb80;margin-top:4px;font-family:Orbitron,sans-serif;font-size:22px;font-weight:700}.armor-page .stat .sub{color:#9ec5d4;margin-top:2px;font-size:11px}.armor-page .bio .panel-body{color:#cfeaf3;letter-spacing:.02em;font-size:13px;line-height:1.7}.armor-page .bio .panel-body p{margin-bottom:10px}.armor-page .bio .panel-body strong{color:var(--cyan-bright)}.armor-page .bio-stats{border-top:1px dashed #2dc8eb33;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;padding-top:14px;display:grid}.armor-page .bio-stat{text-align:center}.armor-page .bio-stat .v{color:#d6f5ff;text-shadow:0 0 8px #2dc8eb66;font-family:Orbitron,sans-serif;font-size:18px;font-weight:700}.armor-page .bio-stat .k{letter-spacing:.18em;color:#9ec5d4;margin-top:3px;font-family:Orbitron,sans-serif;font-size:9px}.armor-page .achievements ul{flex-direction:column;gap:10px;list-style:none;display:flex}.armor-page .ach{background:#081c304d;border:1px solid #2dc8eb26;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:8px;display:grid}.armor-page .ach .ico{border:1px solid var(--cyan);background:#145a8266;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.armor-page .ach .ico svg{width:18px;height:18px;stroke:var(--cyan);fill:none;stroke-width:1.6px}.armor-page .ach .nm{color:#d6f5ff;letter-spacing:.1em;font-family:Orbitron,sans-serif;font-size:12px;font-weight:700}.armor-page .ach .dt{color:#9ec5d4;margin-top:2px;font-size:11px}.armor-page .ach .yr{color:var(--gold);font-family:Orbitron,sans-serif;font-size:11px}.armor-page .socials .panel-body{grid-template-columns:1fr 1fr;gap:10px;display:grid}.armor-page .social{clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);cursor:pointer;background:#081c3066;border:1px solid #2dc8eb40;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:all .2s;display:grid}.armor-page .social:hover{border-color:var(--cyan);background:#145a8266;box-shadow:0 0 14px #2dc8eb4d}.armor-page .social .si{background:#0006;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.armor-page .social .si svg{width:22px;height:22px}.armor-page .social .nm{letter-spacing:.14em;color:#d6f5ff;font-family:Orbitron,sans-serif;font-size:11px;font-weight:600}.armor-page .social .hd{color:#9ec5d4;margin-top:2px;font-size:11px}.armor-page .social .ct{color:var(--green);letter-spacing:.12em;font-family:Orbitron,sans-serif;font-size:9px}.armor-page .quick-contact{grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.armor-page .qc-card{border:1px solid var(--border-dim);text-align:center;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);background:#081c3066;padding:12px}.armor-page .qc-card .h{letter-spacing:.18em;color:var(--cyan-bright);margin-bottom:8px;font-family:Orbitron,sans-serif;font-size:11px}.armor-page .qc-card .qr{border:1px solid var(--cyan);background:#0a0e15;width:120px;height:120px;margin:0 auto 8px;padding:6px;position:relative}.armor-page .qc-card .num{color:#d6f5ff;letter-spacing:.12em;font-family:Orbitron,sans-serif;font-size:11px}.armor-page .qc-card .un{color:#9ec5d4;margin-top:2px;font-family:Orbitron,sans-serif;font-size:10px}.armor-page .qc-card.wa{border-color:#25d36680}.armor-page .qc-card.tg{border-color:#229ed980}.armor-page .vitals .panel-body{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.armor-page .vital{border:1px solid #2dc8eb26;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.armor-page .vital .k{letter-spacing:.18em;color:#9ec5d4;font-family:Orbitron,sans-serif;font-size:9px}.armor-page .vital .v{color:var(--green);text-shadow:0 0 6px #22ff9666;font-family:Orbitron,sans-serif;font-size:16px;font-weight:700}.armor-page .vital .meter{background:#2dc8eb26;height:3px;margin-top:2px;position:relative}.armor-page .vital .meter i{background:var(--green);box-shadow:0 0 6px var(--green);position:absolute;top:0;bottom:0;left:0}.armor-page .live-dot{background:var(--green);width:6px;height:6px;box-shadow:0 0 6px var(--green);vertical-align:middle;border-radius:50%;margin-right:6px;animation:1.4s infinite pulse;display:inline-block}
.browser-page{flex:1;grid-template-rows:auto 1fr;gap:12px;min-height:0;display:grid}.browser-page .browser{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.browser-page .tabs{border-bottom:1px solid var(--border-dim);background:#0000004d;align-items:center;gap:0;padding:6px 8px 0;display:flex;overflow-x:auto}.browser-page .tab{color:#9ec5d4;border:1px solid var(--border-dim);cursor:pointer;white-space:nowrap;clip-path:polygon(10px 0,calc(100% - 4px) 0,100% 100%,0 100%);background:#081c3066;border-bottom:none;align-items:center;gap:8px;min-width:140px;max-width:200px;margin-right:2px;padding:8px 14px 8px 12px;font-family:Rajdhani,sans-serif;font-size:11.5px;display:flex}.browser-page .tab.active{color:#fff;box-shadow:inset 0 -2px 0 var(--cyan);background:#145a8280}.browser-page .tab .fav{border-radius:50%;flex:0 0 14px;place-items:center;width:14px;height:14px;font-family:Orbitron,sans-serif;font-size:8px;font-weight:700;display:grid}.browser-page .tab .ti{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.browser-page .tab .x{color:#7da7b8;cursor:pointer;font-size:14px}.browser-page .tab .x:hover{color:var(--red)}.browser-page .tab-new{cursor:pointer;color:var(--cyan);padding:8px 12px;font-size:14px}.browser-page .urlbar{border-bottom:1px solid var(--border-dim);grid-template-columns:auto auto auto auto 1fr auto auto auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.browser-page .nav-ic{color:#9ec5d4;cursor:pointer;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.browser-page .nav-ic:hover{color:var(--cyan);background:#145a8266}.browser-page .nav-ic.disabled{color:#3a5a6a;cursor:default}.browser-page .nav-ic svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:14px;height:14px}.browser-page .url-input{border:1px solid var(--border-dim);color:#d6f5ff;background:#02060d99;align-items:center;gap:10px;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.browser-page .url-input .lock{color:var(--green)}.browser-page .url-input .lock svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:12px;height:12px}.browser-page .url-input .host{color:#fff}.browser-page .url-input .path{color:#9ec5d4}.browser-page .url-input .params{color:#7da7b8}.browser-page .bookmarks{background:#0003;border-bottom:1px solid #2dc8eb1a;gap:14px;padding:7px 16px;display:flex;overflow-x:auto}.browser-page .bm{letter-spacing:.1em;color:#9ec5d4;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-family:Orbitron,sans-serif;font-size:10px;display:flex}.browser-page .bm:hover{color:#d6f5ff}.browser-page .bm .ico{color:#fff;border-radius:3px;place-items:center;width:14px;height:14px;font-family:Orbitron,sans-serif;font-size:8px;font-weight:700;display:grid}.browser-page .viewport{flex:1;min-height:0;display:flex;overflow:hidden}.browser-page .vp-content{color:#1a1a1a;background:#fff;flex:1;overflow:auto}.browser-page .gpage{background:#fff;min-height:100%;padding:32px 56px;font-family:Arial,sans-serif}.browser-page .gpage .ghead{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.browser-page .gpage .ghead a{color:#1a1a1a;margin-left:18px;font-size:13px;text-decoration:none}.browser-page .gpage .ghead .right{align-items:center;gap:14px;display:flex}.browser-page .gpage .ghead .avc{color:#fff;background:#1a73e8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:grid}.browser-page .gpage .search-area{grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:24px 0;display:grid}.browser-page .gpage .gl{color:#4285f4;font-family:Arial,sans-serif;font-size:48px;font-weight:500;line-height:1}.browser-page .gpage .gl b{color:#ea4335}.browser-page .gpage .gl span:nth-child(3){color:#fbbc04}.browser-page .gpage .gl span:nth-child(4){color:#4285f4}.browser-page .gpage .gl span:nth-child(5){color:#34a853}.browser-page .gpage .gl span:nth-child(6){color:#ea4335}.browser-page .gpage .gsearch{color:#1a1a1a;background:#fff;border:1px solid #dfe1e5;border-radius:24px;align-items:center;gap:12px;padding:12px 20px;font-size:14px;display:flex;box-shadow:0 1px 6px #00000014}.browser-page .gpage .gsearch .q{color:#1a1a1a;flex:1}.browser-page .gpage .results-stat{color:#70757a;margin-top:18px;font-size:12px}.browser-page .gpage .result{border-bottom:1px solid #f0f0f0;max-width:680px;padding:18px 0}.browser-page .gpage .result .crumb{color:#0b6b1a;font-size:12px}.browser-page .gpage .result h3{color:#1a0dab;margin:4px 0;font-size:18px;font-weight:400}.browser-page .gpage .result h3:hover{cursor:pointer;text-decoration:underline}.browser-page .gpage .result p{color:#4d5156;font-size:13px;line-height:1.5}.browser-page .gpage .result .em{color:#1a1a1a;font-weight:700}.browser-page .gpage .ads{background:#f8f9fa;border-radius:4px;max-width:680px;margin-bottom:12px;padding:8px 12px}.browser-page .gpage .ads .label{color:#000;font-size:11px;font-weight:700}.browser-page .gpage .related{max-width:680px;margin-top:24px}.browser-page .gpage .related h4{color:#1a1a1a;margin-bottom:10px;font-size:14px;font-weight:500}.browser-page .gpage .related ul{grid-template-columns:repeat(2,1fr);gap:8px;list-style:none;display:grid}.browser-page .gpage .related li{color:#202124;cursor:pointer;background:#f8f9fa;border-radius:18px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.browser-page .gpage .related li svg{opacity:.6;width:12px;height:12px}.browser-page .jarvis-side{border-left:1px solid var(--border-dim);background:#020c18eb;flex-direction:column;width:280px;display:flex;overflow:hidden}.browser-page .js-head{border-bottom:1px solid var(--border-dim);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.browser-page .js-head .ti{color:var(--cyan-bright);letter-spacing:.18em;font-family:Orbitron,sans-serif;font-size:10px}.browser-page .js-head .dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 6px var(--green);border-radius:50%;animation:1.4s infinite pulse}.browser-page .js-body{flex:1;padding:10px 14px;overflow:auto}.browser-page .js-section{margin-bottom:14px}.browser-page .js-section .h{letter-spacing:.16em;color:var(--cyan-bright);margin-bottom:6px;font-family:Orbitron,sans-serif;font-size:9.5px}.browser-page .js-summary{color:#cfeaf3;border-left:2px solid var(--cyan);background:#2dc8eb0f;padding:8px 10px;font-family:Rajdhani,sans-serif;font-size:12px;line-height:1.5}.browser-page .js-summary b{color:var(--cyan-bright)}.browser-page .js-action{border:1px solid var(--border-dim);cursor:pointer;letter-spacing:.12em;color:#bcdce6;background:#081c3066;align-items:center;gap:8px;margin-bottom:5px;padding:7px 10px;font-family:Orbitron,sans-serif;font-size:10px;display:flex}.browser-page .js-action:hover{color:#fff;border-color:var(--cyan);background:#145a8266}.browser-page .js-action svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:14px;height:14px}.browser-page .related-list{color:#9ec5d4;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.6}.browser-page .related-list a{color:var(--cyan);cursor:pointer;padding:3px 0;text-decoration:none;display:block}.browser-page .related-list a:hover{color:var(--cyan-bright)}.browser-page .statusbar{color:#7da7b8;border-top:1px solid var(--border-dim);background:#0000004d;justify-content:space-between;align-items:center;padding:6px 16px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.browser-page .statusbar .left{gap:14px;display:flex}
.calendar-main .body-grid{grid-template-columns:1fr 360px;gap:12px;min-height:0;display:grid}.calendar-main .col{flex-direction:column;gap:12px;min-height:0;display:flex}.calendar-main .month-head{border-bottom:1px solid var(--border-dim);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.calendar-main .month-title{color:#d6f5ff;letter-spacing:.18em;text-shadow:0 0 10px #2dc8eb66;font-family:Orbitron,sans-serif;font-size:20px;font-weight:700}.calendar-main .month-nav{align-items:center;gap:8px;display:flex}.calendar-main .mn-btn{border:1px solid var(--cyan);cursor:pointer;width:32px;height:32px;color:var(--cyan);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);background:#145a8266;place-items:center;display:grid}.calendar-main .mn-btn svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.calendar-main .view-tabs{border:1px solid var(--border-dim);gap:0;display:flex}.calendar-main .vt{letter-spacing:.18em;color:#9ec5d4;cursor:pointer;border-right:1px solid var(--border-dim);padding:8px 16px;font-family:Orbitron,sans-serif;font-size:11px}.calendar-main .vt:last-child{border-right:none}.calendar-main .vt.active{color:#d6f5ff;background:#145a8266;box-shadow:inset 0 0 12px #2dc8eb4d}.calendar-main .cal{flex-direction:column;flex:1;min-height:0;display:flex}.calendar-main .cal-grid{flex:1;grid-template-rows:auto repeat(5,1fr);grid-template-columns:repeat(7,1fr);gap:4px;min-height:0;padding:12px;display:grid}.calendar-main .dow{letter-spacing:.22em;color:var(--cyan-bright);text-align:center;border-bottom:1px solid #2dc8eb33;padding:6px 0;font-family:Orbitron,sans-serif;font-size:10px}.calendar-main .cell{background:#081c304d;border:1px solid #2dc8eb1f;flex-direction:column;gap:3px;min-height:0;padding:6px 8px;display:flex;position:relative;overflow:hidden}.calendar-main .cell.muted{opacity:.35}.calendar-main .cell.today{border-color:var(--cyan);background:#145a8266;box-shadow:inset 0 0 12px #2dc8eb4d}.calendar-main .cell .num{color:#bcdce6;font-family:Orbitron,sans-serif;font-size:13px;font-weight:600}.calendar-main .cell.today .num{color:var(--cyan);text-shadow:0 0 8px var(--cyan)}.calendar-main .ev{letter-spacing:.04em;border-left:2px solid var(--cyan);color:#d6f5ff;white-space:nowrap;text-overflow:ellipsis;background:#2dc8eb1f;padding:2px 4px;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:600;overflow:hidden}.calendar-main .ev.green{border-left-color:var(--green);background:#2fe0841f}.calendar-main .ev.orange{border-left-color:var(--orange);background:#ffb3471f}.calendar-main .ev.red{border-left-color:var(--red);background:#ff4d5e1f}.calendar-main .ev.purple{border-left-color:var(--purple);background:#b07cff1f}.calendar-main .ev-more{color:var(--cyan-bright);letter-spacing:.12em;font-family:Orbitron,sans-serif;font-size:8.5px}.calendar-main .upcoming ul{flex-direction:column;gap:8px;list-style:none;display:flex}.calendar-main .upc{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#081c3066;border:1px solid #2dc8eb26;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.calendar-main .upc .dt{text-align:center;border-right:1px solid #2dc8eb33;padding-right:8px}.calendar-main .upc .dt b{color:var(--cyan-bright);text-shadow:0 0 6px #2dc8eb66;font-family:Orbitron,sans-serif;font-size:18px;font-weight:700;line-height:1;display:block}.calendar-main .upc .dt small{letter-spacing:.18em;color:#9ec5d4;margin-top:2px;font-family:Orbitron,sans-serif;font-size:8px}.calendar-main .upc .ti{color:#d6f5ff;font-family:Orbitron,sans-serif;font-size:11px;font-weight:600}.calendar-main .upc .ti .meta{color:#9ec5d4;margin-top:2px;font-size:10px;font-weight:400}.calendar-main .upc .pri{border-radius:50%;width:10px;height:10px;box-shadow:0 0 6px}.calendar-main .today-sched{padding:8px 12px 14px}.calendar-main .ts-time{border-top:1px dashed #2dc8eb2e;grid-template-columns:60px 1fr;gap:10px;padding:8px 0;display:grid}.calendar-main .ts-time:first-child{border-top:none}.calendar-main .ts-time .h{color:#9ec5d4;letter-spacing:.1em;font-family:Orbitron,sans-serif;font-size:11px}.calendar-main .ts-time .ev2{border-left:3px solid var(--cyan);color:#d6f5ff;letter-spacing:.06em;background:#2dc8eb1f;padding:6px 10px;font-family:Orbitron,sans-serif;font-size:11px}.calendar-main .ts-time .ev2.green{border-left-color:var(--green);background:#2fe0841f}.calendar-main .ts-time .ev2.orange{border-left-color:var(--orange);background:#ffb3471f}.calendar-main .ts-time .ev2 .sub{color:#9ec5d4;letter-spacing:0;margin-top:3px;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:500}.calendar-main .ts-time.now .ev2{box-shadow:0 0 14px #2dc8eb66}.calendar-main .ts-time.now .ev2:before{content:"AHORA";background:var(--cyan);color:#02172a;letter-spacing:.16em;margin-right:8px;padding:1px 6px;font-size:9px;display:inline-block}.calendar-main .legend{letter-spacing:.16em;color:#9ec5d4;flex-wrap:wrap;gap:12px;padding:10px 16px;font-family:Orbitron,sans-serif;font-size:9px;display:flex}.calendar-main .legend i{vertical-align:middle;width:8px;height:8px;margin-right:6px;display:inline-block}
.comms-page{flex:1;grid-template-rows:auto 1fr;gap:12px;min-height:0;display:grid}.comms-page .body-grid{grid-template-columns:280px 1fr 280px;gap:12px;min-height:0;display:grid}.comms-page .col{flex-direction:column;gap:12px;min-height:0;display:flex}.comms-page .convs{padding:0}.comms-page .conv{cursor:pointer;border-bottom:1px solid #2dc8eb14;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid;position:relative}.comms-page .conv:hover{background:#145a8233}.comms-page .conv.active{background:#145a8280;box-shadow:inset 0 0 16px #2dc8eb4d}.comms-page .conv.active:before{content:"";background:var(--cyan);width:3px;box-shadow:0 0 6px var(--cyan);position:absolute;top:0;bottom:0;left:0}.comms-page .conv .av{background:#1a3040;border:1px solid #2dc8eb80;border-radius:50%;flex:0 0 38px;width:38px;height:38px;overflow:hidden}.comms-page .conv .av svg{width:100%;height:100%}.comms-page .conv .nm{color:#d6f5ff;letter-spacing:.08em;font-family:Orbitron,sans-serif;font-size:11px;font-weight:700}.comms-page .conv .last{color:#9ec5d4;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-family:Rajdhani,sans-serif;font-size:11px;overflow:hidden}.comms-page .conv .meta{text-align:right}.comms-page .conv .meta .t{color:#7da7b8;font-family:Orbitron,sans-serif;font-size:9px}.comms-page .conv .meta .b{background:var(--cyan);color:#02172a;min-width:18px;height:18px;box-shadow:0 0 6px var(--cyan);border-radius:9px;margin-top:4px;padding:0 5px;font-family:Orbitron,sans-serif;font-size:9px;font-weight:700;display:inline-block}.comms-page .conv.muted .b{background:var(--text-dim);color:#02172a;box-shadow:none}.comms-page .conv .dot{border:2px solid #02060d;border-radius:50%;width:10px;height:10px;position:absolute;bottom:8px;left:42px}.comms-page .conv .dot.on{background:var(--green);box-shadow:0 0 4px var(--green)}.comms-page .conv .dot.off{background:#7da7b8}.comms-page .chat-win{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.comms-page .chat-head{border-bottom:1px solid var(--border-dim);background:#081c3066;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:12px 18px;display:grid}.comms-page .chat-head .av{border:1.5px solid var(--cyan);background:#1a3040;border-radius:50%;width:46px;height:46px;overflow:hidden;box-shadow:0 0 12px #2dc8eb66}.comms-page .chat-head .av svg{width:100%;height:100%}.comms-page .chat-head .nm{color:#d6f5ff;letter-spacing:.1em;text-shadow:0 0 8px #2dc8eb4d;font-family:Orbitron,sans-serif;font-size:16px;font-weight:700}.comms-page .chat-head .sub{letter-spacing:.14em;color:#9ec5d4;margin-top:3px;font-family:Orbitron,sans-serif;font-size:10px}.comms-page .chat-head .sub .live{color:var(--green)}.comms-page .chat-head .actions{gap:8px;display:flex}.comms-page .ch-btn{border:1px solid var(--border-dim);cursor:pointer;color:#9ec5d4;background:#081c3066;place-items:center;width:34px;height:34px;display:grid}.comms-page .ch-btn:hover{color:var(--cyan);border-color:var(--cyan)}.comms-page .ch-btn svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:14px;height:14px}.comms-page .chat-body{flex-direction:column;flex:1;gap:14px;padding:16px 18px;display:flex;overflow:auto}.comms-page .date-sep{text-align:center;letter-spacing:.22em;color:#7da7b8;padding:8px 0;font-family:Orbitron,sans-serif;font-size:9px;position:relative}.comms-page .date-sep:before,.comms-page .date-sep:after{content:"";background:#2dc8eb26;width:30%;height:1px;position:absolute;top:50%}.comms-page .date-sep:before{left:10%}.comms-page .date-sep:after{right:10%}.comms-page .msg-row{grid-template-columns:36px 1fr;align-items:flex-start;gap:10px;display:grid}.comms-page .msg-row.me{grid-template-columns:1fr 36px}.comms-page .msg-row.me .av{grid-column:2}.comms-page .msg-row .av{background:#1a3040;border:1px solid #2dc8eb66;border-radius:50%;flex:0 0 36px;width:36px;height:36px;overflow:hidden}.comms-page .msg-row .av svg{width:100%;height:100%}.comms-page .msg-bubble{color:#cfeaf3;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#145a824d;border:1px solid #2dc8eb33;max-width:80%;padding:8px 14px;font-family:Rajdhani,sans-serif;font-size:13px;line-height:1.5}.comms-page .msg-row.me .msg-bubble{border-color:var(--cyan);color:#fff;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));background:#2dc8eb2e;margin-left:auto}.comms-page .msg-row .nm-row{align-items:center;gap:10px;margin-bottom:3px;display:flex}.comms-page .msg-row.me .nm-row{justify-content:flex-end}.comms-page .msg-row .nm{color:var(--cyan-bright);letter-spacing:.14em;font-family:Orbitron,sans-serif;font-size:10px;font-weight:700}.comms-page .msg-row.me .nm{color:#fff}.comms-page .msg-row .t{color:#7da7b8;letter-spacing:.1em;font-family:Orbitron,sans-serif;font-size:8.5px}.comms-page .msg-bubble.system{border-color:var(--purple);color:#cfb8ff;background:#b07cff1a}.comms-page .msg-bubble.proposal{border-color:var(--orange);background:#ffb3471a}.comms-page .msg-bubble.proposal .ph{letter-spacing:.16em;color:var(--orange);margin-bottom:6px;font-family:Orbitron,sans-serif;font-size:9px}.comms-page .msg-bubble.proposal .actions{border-top:1px dashed #ffb3474d;gap:8px;margin-top:10px;padding-top:8px;display:flex}.comms-page .msg-bubble.proposal .actions span{letter-spacing:.14em;border:1px solid var(--orange);color:var(--orange);cursor:pointer;padding:4px 10px;font-family:Orbitron,sans-serif;font-size:9px}.comms-page .msg-bubble.proposal .actions span.approve{background:var(--orange);color:#02172a}.comms-page .msg-bubble.code{border:1px solid var(--cyan-dim);color:#9be8ff;background:#02161f;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.5}.comms-page .typing{letter-spacing:.16em;color:#9ec5d4;align-items:center;gap:8px;padding-left:46px;font-family:Orbitron,sans-serif;font-size:10px;display:flex}.comms-page .typing-dots{gap:3px;display:inline-flex}.comms-page .typing-dots i{background:var(--cyan);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite typing}.comms-page .typing-dots i:nth-child(2){animation-delay:.2s}.comms-page .typing-dots i:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.comms-page .chat-input{border-top:1px solid var(--border-dim);background:#081c3066;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.comms-page .ci-tools{gap:6px;display:flex}.comms-page .ci-tool{border:1px solid var(--border-dim);cursor:pointer;color:#9ec5d4;place-items:center;width:32px;height:32px;display:grid}.comms-page .ci-tool:hover{color:var(--cyan);border-color:var(--cyan)}.comms-page .ci-tool svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:14px;height:14px}.comms-page .ci-input{border:1px solid var(--border-dim);color:#d6f5ff;background:#02060d99;padding:8px 14px;font-family:Rajdhani,sans-serif;font-size:13px}.comms-page .ci-input::placeholder{color:#7da7b8}.comms-page .ci-mic{border:1px solid var(--cyan);cursor:pointer;background:#145a8266;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 0 10px #2dc8eb66}.comms-page .ci-mic svg{width:14px;height:14px;stroke:var(--cyan);fill:none;stroke-width:1.8px}.comms-page .ci-send{background:var(--cyan);color:#02172a;letter-spacing:.16em;cursor:pointer;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);border:none;padding:8px 18px;font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;box-shadow:0 0 14px #2dc8eb80}.comms-page .ctx-stats{padding:0}.comms-page .ctx-stats .row{letter-spacing:.08em;border-bottom:1px dashed #2dc8eb1a;grid-template-columns:1fr auto;padding:6px 12px;font-family:Orbitron,sans-serif;font-size:11px;display:grid}.comms-page .ctx-stats .row span{color:#9ec5d4}.comms-page .ctx-stats .row b{color:#d6f5ff}.comms-page .ctx-tasks ul{list-style:none}.comms-page .ctx-tasks li{color:#bcdce6;border-bottom:1px solid #2dc8eb14;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 12px;font-family:Rajdhani,sans-serif;font-size:12px;display:grid}.comms-page .ctx-tasks li .cb{border:1px solid var(--cyan);width:14px;height:14px;display:inline-block;position:relative}.comms-page .ctx-tasks li .cb.done{background:var(--green);border-color:var(--green);box-shadow:0 0 4px var(--green)}.comms-page .ctx-tasks li .cb.done:before{content:"✓";color:#02172a;font-size:11px;font-weight:700;position:absolute;top:-3px;left:1px}.comms-page .ctx-tasks li.done{color:#7da7b8;text-decoration:line-through}.comms-page .ctx-tasks li .due{color:var(--cyan-bright);letter-spacing:.1em;font-family:Orbitron,sans-serif;font-size:8.5px}.comms-page .quick-cmd{padding:8px 12px}.comms-page .qc{color:var(--cyan-bright);cursor:pointer;background:#081c3066;border:1px solid #2dc8eb26;margin-bottom:6px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:11px;display:block}.comms-page .qc:hover{border-color:var(--cyan);background:#145a8266}.comms-page .conv-search{border-bottom:1px solid var(--border-dim);padding:10px 12px}.comms-page .conv-search div{border:1px solid var(--border-dim);color:#7da7b8;background:#02060d99;padding:6px 10px;font-family:Rajdhani,sans-serif;font-size:12px}
.council-page{flex:1;grid-template-rows:auto 1fr;gap:12px;min-height:0;display:grid}.council-page .body-grid{grid-template-columns:1fr 380px;gap:12px;min-height:0;display:grid}.council-page .col{flex-direction:column;gap:12px;min-height:0;display:flex}.council-page .hero{height:430px;padding:0;position:relative;overflow:hidden}.council-page .hero svg{width:100%;height:100%}.council-page .hero-grid{grid-template-columns:repeat(6,1fr);gap:12px;padding:14px;display:grid}.council-page .member{border:1px solid var(--border-dim);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);cursor:pointer;background:#081c308c;padding:16px;transition:all .2s;position:relative}.council-page .member:hover{border-color:var(--cyan);box-shadow:0 0 18px #2dc8eb4d}.council-page .member .av{border:2px solid var(--cyan);background:radial-gradient(circle at 35% 30%,#6e98b0 0%,#1a3040 60%,#0a1828 100%);border-radius:50%;width:64px;height:64px;margin:0 auto 10px;position:relative;overflow:hidden;box-shadow:0 0 14px #2dc8eb66}.council-page .member .av svg{width:100%;height:100%}.council-page .member .nm{text-align:center;color:#d6f5ff;letter-spacing:.12em;text-shadow:0 0 8px #2dc8eb66;font-family:Orbitron,sans-serif;font-size:14px;font-weight:700}.council-page .member .rl{text-align:center;letter-spacing:.18em;color:#9ec5d4;margin-top:4px;font-family:Orbitron,sans-serif;font-size:9px}.council-page .member .st{text-align:center;letter-spacing:.18em;color:var(--green);border-top:1px dashed #2dc8eb33;margin-top:8px;padding:3px 0;font-family:Orbitron,sans-serif;font-size:9px}.council-page .member .stats{border-top:1px dashed #2dc8eb26;justify-content:space-around;margin-top:10px;padding-top:8px;display:flex}.council-page .member .stat{text-align:center}.council-page .member .stat b{color:var(--cyan-bright);text-shadow:0 0 6px #2dc8eb66;font-family:Orbitron,sans-serif;font-size:13px;display:block}.council-page .member .stat span{letter-spacing:.14em;color:#9ec5d4;margin-top:2px;font-family:Orbitron,sans-serif;font-size:8px;display:block}.council-page .member.core{border-color:var(--cyan)}.council-page .member.core .av{border:2px solid var(--cyan);box-shadow:0 0 18px var(--cyan), inset 0 0 12px #2dc8eb80;background:radial-gradient(circle,#062a3e 0%,#021320 60%,#0000 70%)}.council-page .member.core .av svg{padding:14px}.council-page .chat-feed ul{flex-direction:column;gap:10px;padding:6px 0;list-style:none;display:flex}.council-page .cf-msg{grid-template-columns:30px 1fr;gap:10px;display:grid}.council-page .cf-msg .av{background:#1a3040;border:1px solid #2dc8eb66;border-radius:50%;width:30px;height:30px;overflow:hidden}.council-page .cf-msg .av svg{width:100%;height:100%}.council-page .cf-msg .nm{color:#d6f5ff;letter-spacing:.12em;align-items:center;gap:8px;font-family:Orbitron,sans-serif;font-size:10px;font-weight:700;display:flex}.council-page .cf-msg .nm .t{color:#7da7b8;letter-spacing:.1em;font-family:Orbitron,sans-serif;font-size:8.5px}.council-page .cf-msg .tx{color:#cfeaf3;margin-top:2px;font-family:Rajdhani,sans-serif;font-size:12px;line-height:1.4}.council-page .act ul{flex-direction:column;gap:6px;list-style:none;display:flex}.council-page .act li{border-left:2px solid var(--cyan);color:#bcdce6;background:#081c304d;padding:6px 8px;font-family:Rajdhani,sans-serif;font-size:11px}.council-page .act li b{color:var(--cyan-bright);letter-spacing:.14em;margin-bottom:2px;font-family:Orbitron,sans-serif;font-size:9px;display:block}.council-page .act li.warn{border-left-color:var(--orange)}.council-page .act li.warn b{color:var(--orange)}.council-page .act li.err{border-left-color:var(--red)}.council-page .act li.err b{color:var(--red)}.council-page .prio{padding:14px}.council-page .prio .row{border-bottom:1px dashed #2dc8eb1a;grid-template-columns:1fr auto;align-items:center;padding:6px 0;font-family:Orbitron,sans-serif;font-size:11px;display:grid}.council-page .prio .row .nm{color:#d6f5ff;letter-spacing:.1em}.council-page .prio .row .nm small{color:#7da7b8;letter-spacing:.14em;margin-left:6px;font-size:9px}.council-page .prio .row .bar{background:#2dc8eb26;width:100px;height:4px;position:relative}.council-page .prio .row .bar i{background:var(--cyan);box-shadow:0 0 6px var(--cyan);position:absolute;top:0;bottom:0;left:0}.council-page .live-dot{background:var(--green);width:6px;height:6px;box-shadow:0 0 6px var(--green);vertical-align:middle;border-radius:50%;margin-right:6px;animation:1.4s infinite pulse;display:inline-block}
.diagnostics-page{flex:1;grid-template-rows:auto auto 1fr;gap:12px;min-height:0;display:grid}.diagnostics-page .body-grid{grid-template-columns:320px 1fr 320px;gap:12px;min-height:0;display:grid}.diagnostics-page .col{flex-direction:column;gap:12px;min-height:0;display:flex}.diagnostics-page .health-gauge{flex-direction:column;align-items:center;padding:18px;display:flex}.diagnostics-page .gauge-svg{width:200px;height:200px}.diagnostics-page .gauge-label{letter-spacing:.22em;color:#9ec5d4;margin-top:8px;font-family:Orbitron,sans-serif;font-size:10px}.diagnostics-page .gauge-val{color:var(--green);text-shadow:0 0 14px #22ff9680;margin-top:6px;font-family:Orbitron,sans-serif;font-size:46px;font-weight:800}.diagnostics-page .gauge-sub{letter-spacing:.18em;color:var(--green);margin-top:4px;font-family:Orbitron,sans-serif;font-size:11px}.diagnostics-page .results{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.diagnostics-page .res-head{letter-spacing:.18em;color:var(--cyan-bright);border-bottom:1px solid #2dc8eb33;grid-template-columns:20px 1fr 90px 80px;padding:8px 14px;font-family:Orbitron,sans-serif;font-size:9px;display:grid}.diagnostics-page .res-list{flex:1;overflow:auto}.diagnostics-page .res{color:#cfeaf3;border-bottom:1px solid #2dc8eb0f;grid-template-columns:20px 1fr 90px 80px;align-items:center;padding:8px 14px;font-family:Rajdhani,sans-serif;font-size:12px;display:grid}.diagnostics-page .res .ic{font-family:Orbitron,sans-serif;font-size:14px;font-weight:700}.diagnostics-page .res.pass .ic{color:var(--green)}.diagnostics-page .res.warn .ic{color:var(--orange)}.diagnostics-page .res.fail .ic{color:var(--red)}.diagnostics-page .res .nm{color:#d6f5ff;font-weight:600}.diagnostics-page .res .nm small{color:#9ec5d4;letter-spacing:0;margin-top:1px;font-size:10.5px;font-weight:400;display:block}.diagnostics-page .res .ms{color:#9ec5d4;text-align:right;letter-spacing:.08em;font-family:Orbitron,sans-serif;font-size:10px}.diagnostics-page .res .st{letter-spacing:.14em;text-align:right;font-family:Orbitron,sans-serif;font-size:9px}.diagnostics-page .res.pass .st{color:var(--green)}.diagnostics-page .res.warn .st{color:var(--orange)}.diagnostics-page .res.fail .st{color:var(--red)}.diagnostics-page .scan{padding:14px}.diagnostics-page .scan-bar{background:#2dc8eb26;height:8px;margin-top:8px;position:relative;overflow:hidden}.diagnostics-page .scan-bar i{background:linear-gradient(90deg, var(--green), var(--cyan));box-shadow:0 0 8px var(--cyan);animation:2s ease-in-out infinite scanPulse;position:absolute;top:0;bottom:0;left:0}@keyframes scanPulse{0%,to{opacity:.7}50%{opacity:1}}.diagnostics-page .scan-meta{color:#9ec5d4;letter-spacing:.1em;justify-content:space-between;margin-top:6px;font-family:Orbitron,sans-serif;font-size:10px;display:flex}.diagnostics-page .scan-meta b{color:#d6f5ff}.diagnostics-page .cat-pie{align-items:center;gap:14px;padding:14px;display:flex}.diagnostics-page .cat-pie svg{width:100px;height:100px}.diagnostics-page .cat-pie .legend{flex:1}.diagnostics-page .cat-pie .lg{letter-spacing:.12em;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:5px 0;font-family:Orbitron,sans-serif;font-size:10px;display:grid}.diagnostics-page .cat-pie .lg i{width:10px;height:10px;box-shadow:0 0 6px}.diagnostics-page .cat-pie .lg .k{color:#bcdce6}.diagnostics-page .cat-pie .lg b{color:#d6f5ff}.diagnostics-page .log{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.diagnostics-page .log-body{background:#0000004d;flex:1;padding:10px 16px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.6;overflow:auto}.diagnostics-page .log-body .ln{display:block}.diagnostics-page .log-body .ts{color:#7da7b8}.diagnostics-page .log-body .info{color:var(--cyan)}.diagnostics-page .log-body .pass{color:var(--green)}.diagnostics-page .log-body .warn{color:var(--orange)}.diagnostics-page .log-body .err{color:var(--red)}.diagnostics-page .log-body .label{color:#9ec5d4}.diagnostics-page .recs ul{flex-direction:column;gap:8px;list-style:none;display:flex}.diagnostics-page .recs li{background:#081c3066;border:1px solid #2dc8eb26;padding:10px 12px 10px 30px;position:relative}.diagnostics-page .recs li:before{content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:14px;left:10px}.diagnostics-page .recs li.info:before{background:var(--cyan);box-shadow:0 0 4px var(--cyan)}.diagnostics-page .recs li.warn:before{background:var(--orange);box-shadow:0 0 4px var(--orange)}.diagnostics-page .recs li.crit:before{background:var(--red);box-shadow:0 0 4px var(--red);animation:1.4s infinite pulse}.diagnostics-page .recs li b{letter-spacing:.16em;margin-bottom:4px;font-family:Orbitron,sans-serif;font-size:10px;display:block}.diagnostics-page .recs li.info b{color:var(--cyan-bright)}.diagnostics-page .recs li.warn b{color:var(--orange)}.diagnostics-page .recs li.crit b{color:var(--red)}.diagnostics-page .recs li .tx{color:#cfeaf3;font-family:Rajdhani,sans-serif;font-size:12px;line-height:1.4}.diagnostics-page .stats-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.diagnostics-page .stat-card{padding:14px}.diagnostics-page .stat-card .v{font-family:Orbitron,sans-serif;font-size:28px;font-weight:800}.diagnostics-page .stat-card .v.g{color:var(--green);text-shadow:0 0 10px #22ff9666}.diagnostics-page .stat-card .v.o{color:var(--orange);text-shadow:0 0 10px #ffb34766}.diagnostics-page .stat-card .v.r{color:var(--red);text-shadow:0 0 10px #ff4d5e66}.diagnostics-page .stat-card .l{letter-spacing:.18em;color:#9ec5d4;margin-top:4px;font-family:Orbitron,sans-serif;font-size:10px}
.documentation-page{flex:1;grid-template-columns:280px 1fr;gap:12px;min-width:0;min-height:0;display:grid;overflow:hidden}.documentation-page .doc-toc{border:1px solid var(--border-dim);clip-path:polygon(0 8px,8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px));background:linear-gradient(#0a141ed9 0%,#081018eb 100%);padding:14px 10px;position:relative;overflow-y:auto}.documentation-page .doc-toc-title{letter-spacing:.22em;color:var(--cyan);text-transform:uppercase;border-bottom:1px solid var(--border-dim);align-items:center;gap:6px;margin-bottom:12px;padding-bottom:8px;font-family:Orbitron,sans-serif;font-size:10px;display:flex}.documentation-page .doc-toc-title:before{content:"";background:var(--cyan);width:6px;height:6px;box-shadow:0 0 8px var(--cyan);border-radius:50%}.documentation-page .doc-toc-list{flex-direction:column;gap:2px;display:flex}.documentation-page .doc-toc-list a{letter-spacing:.06em;color:#9ec5d4;border-left:2px solid #0000;align-items:center;gap:10px;padding:7px 10px;font-family:Rajdhani,sans-serif;font-size:12px;text-decoration:none;transition:all .18s;display:flex}.documentation-page .doc-toc-list a:hover{color:#e6f7ff;border-left-color:var(--cyan);background:#2dc8eb14}.documentation-page .doc-toc-list a .toc-num{color:var(--cyan);opacity:.6;min-width:18px;font-family:Orbitron,sans-serif;font-size:9px}.documentation-page .doc-toc-list a .toc-emoji{font-size:13px}.documentation-page .doc-content{border:1px solid var(--border-dim);clip-path:polygon(0 8px,8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px));scroll-behavior:smooth;background:linear-gradient(#080e16eb 0%,#060c12f2 100%);position:relative;overflow-y:auto}.documentation-page .doc-inner{padding:20px 28px 80px}.documentation-page .doc-header{border-bottom:1px solid var(--border-dim);margin-bottom:24px;padding-bottom:18px}.documentation-page .doc-eyebrow{letter-spacing:.3em;color:var(--cyan);text-transform:uppercase;opacity:.8;font-family:Orbitron,sans-serif;font-size:9px}.documentation-page .doc-title{letter-spacing:.04em;color:#e6f7ff;text-shadow:0 0 16px #2dc8eb66;margin-top:6px;font-family:Orbitron,sans-serif;font-size:30px;font-weight:900;line-height:1.1}.documentation-page .doc-title-sep{color:var(--cyan);margin:0 8px}.documentation-page .doc-subtitle{color:#9ec5d4;max-width:720px;margin-top:10px;font-family:Rajdhani,sans-serif;font-size:14px;line-height:1.5}.documentation-page .doc-badges{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.documentation-page .doc-badge{letter-spacing:.15em;border:1px solid var(--border-dim);color:var(--cyan);text-transform:uppercase;background:#2dc8eb14;padding:4px 10px;font-family:Orbitron,sans-serif;font-size:9px}.documentation-page .doc-badge.live{color:#5be4a4;background:#5be4a41a;border-color:#5be4a466}.documentation-page .doc-badge.wip{color:#ffd166;background:#ffd1661a;border-color:#ffd16666}.documentation-page .doc-badge.done{color:#5be4a4;background:#5be4a41f;border-color:#5be4a480}.documentation-page .doc-section{margin-bottom:36px;scroll-margin-top:16px}.documentation-page .doc-section-head{align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.documentation-page .doc-section-num{letter-spacing:.22em;color:var(--cyan);text-transform:uppercase;opacity:.7;font-family:Orbitron,sans-serif;font-size:10px}.documentation-page .doc-section h2{letter-spacing:.04em;color:#e6f7ff;margin:0;font-family:Orbitron,sans-serif;font-size:20px;font-weight:800}.documentation-page .doc-section h3{letter-spacing:.06em;color:#c0e0eb;text-transform:uppercase;margin:22px 0 10px;font-family:Orbitron,sans-serif;font-size:13px;font-weight:700}.documentation-page .doc-section .doc-sub{color:#9ec5d4;letter-spacing:.02em;margin:4px 0 14px;font-family:Rajdhani,sans-serif;font-size:12px}.documentation-page .doc-section p{color:#b9d3df;margin:0 0 12px;font-family:Rajdhani,sans-serif;font-size:13px;line-height:1.55}.documentation-page .doc-section strong{color:#e6f7ff;font-weight:600}.documentation-page .doc-section ul,.documentation-page .doc-section ol{color:#b9d3df;padding-left:18px;font-family:Rajdhani,sans-serif;font-size:12.5px;line-height:1.6}.documentation-page .doc-section li{margin-bottom:3px}.documentation-page .doc-section code{color:var(--cyan);background:#2dc8eb14;border:1px solid #2dc8eb40;border-radius:2px;padding:1px 6px;font-family:JetBrains Mono,Courier New,monospace;font-size:11px}.documentation-page .doc-card-grid{gap:12px;margin-bottom:12px;display:grid}.documentation-page .doc-card-grid.cols-2{grid-template-columns:repeat(2,1fr)}.documentation-page .doc-card-grid.cols-3{grid-template-columns:repeat(3,1fr)}.documentation-page .doc-card-grid.cols-4{grid-template-columns:repeat(4,1fr)}.documentation-page .doc-card-grid.cols-5{grid-template-columns:repeat(5,1fr)}.documentation-page .doc-card{border:1px solid var(--border-dim);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));background:#2dc8eb0a;padding:14px;position:relative}.documentation-page .doc-card.highlight{background:#2dc8eb14;border-color:#2dc8eb80}.documentation-page .doc-card.warning{background:#ffd1660f;border-color:#ffd16680}.documentation-page .doc-card.danger{background:#ff63630d;border-color:#ff636366}.documentation-page .doc-card-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.documentation-page .doc-card-icon{background:#2dc8eb1f;border:1px solid #2dc8eb40;place-items:center;width:26px;height:26px;font-size:18px;display:grid}.documentation-page .doc-card-title{letter-spacing:.08em;color:#e6f7ff;text-transform:uppercase;flex:1;font-family:Orbitron,sans-serif;font-size:11px;font-weight:700}.documentation-page .doc-card-sub{color:var(--cyan);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-family:Rajdhani,sans-serif;font-size:10px}.documentation-page .doc-card-badge{letter-spacing:.15em;color:var(--cyan);text-transform:uppercase;background:#2dc8eb26;border:1px solid #2dc8eb59;padding:2px 6px;font-family:Orbitron,sans-serif;font-size:8px}.documentation-page .doc-card-body{color:#b9d3df;font-family:Rajdhani,sans-serif;font-size:12px;line-height:1.5}.documentation-page .doc-card-body ul{padding-left:14px;font-size:11.5px}.documentation-page .doc-flow{gap:8px;margin:8px 0;display:grid}.documentation-page .doc-flow.cols-3{grid-template-columns:repeat(3,1fr)}.documentation-page .doc-flow.cols-4{grid-template-columns:repeat(4,1fr)}.documentation-page .doc-flow-node{border:1px solid var(--border-dim);text-align:center;background:#2dc8eb0f;flex-direction:column;align-items:center;gap:4px;padding:10px;display:flex;position:relative}.documentation-page .doc-flow-node.primary{border-color:#2dc8eb66}.documentation-page .doc-flow-node.secondary{background:#ffd1660d;border-color:#ffd16666}.documentation-page .doc-flow-node.external{background:#b48cff0d;border-color:#b48cff66}.documentation-page .doc-flow-node .fn-icon{font-size:18px}.documentation-page .doc-flow-node .fn-label{letter-spacing:.06em;color:#e6f7ff;text-transform:uppercase;font-family:Orbitron,sans-serif;font-size:10px;font-weight:700}.documentation-page .doc-flow-node .fn-sub{color:#9ec5d4;letter-spacing:.03em;font-family:Rajdhani,sans-serif;font-size:10px}.documentation-page .doc-flow-arrow{text-align:center;color:var(--cyan);letter-spacing:.5em;opacity:.6;margin:4px 0;font-size:14px}.documentation-page .doc-table-wrap{border:1px solid var(--border-dim);background:#080e1680;overflow-x:auto}.documentation-page .doc-table{border-collapse:collapse;width:100%;font-family:Rajdhani,sans-serif;font-size:12px}.documentation-page .doc-table thead{border-bottom:1px solid var(--border-dim);background:#2dc8eb1a}.documentation-page .doc-table th{text-align:left;letter-spacing:.12em;color:#c0e0eb;text-transform:uppercase;padding:10px 12px;font-family:Orbitron,sans-serif;font-size:10px;font-weight:700}.documentation-page .doc-table td{color:#b9d3df;border-top:1px solid #2dc8eb1a;padding:9px 12px}.documentation-page .doc-table td.num{text-align:right;color:#5be4a4;font-family:Orbitron,sans-serif;font-size:11px}.documentation-page .doc-table tr.total{background:#5be4a414;border-top:2px solid #5be4a44d}.documentation-page .doc-table tr.total td{color:#e6f7ff;font-weight:700}.documentation-page .doc-tools{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.documentation-page .doc-tool{border:1px solid var(--border-dim);background:#2dc8eb0a;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.documentation-page .doc-tool-info code{color:var(--cyan);background:0 0;border:none;padding:0;font-family:JetBrains Mono,Courier New,monospace;font-size:11px}.documentation-page .doc-tool-info p{color:#9ec5d4;margin:2px 0 0;font-family:Rajdhani,sans-serif;font-size:11px;line-height:1.4}.documentation-page .doc-tool-status{letter-spacing:.1em;white-space:nowrap;align-self:flex-start;font-family:Orbitron,sans-serif;font-size:8px}.documentation-page .doc-modes{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.documentation-page .doc-mode{border:1px solid var(--border-dim);text-align:left;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));background:#2dc8eb0f;padding:12px 10px}.documentation-page .doc-mode .m-icon{margin-bottom:4px;font-size:22px}.documentation-page .doc-mode .m-lvl{letter-spacing:.18em;color:var(--cyan);text-transform:uppercase;font-family:Orbitron,sans-serif;font-size:8px}.documentation-page .doc-mode .m-name{color:#e6f7ff;margin-top:2px;font-family:Orbitron,sans-serif;font-size:14px;font-weight:800}.documentation-page .doc-mode .m-model{color:#9ec5d4;margin-top:2px;font-family:Rajdhani,sans-serif;font-size:11px}.documentation-page .doc-mode .m-cost{color:#5be4a4;margin-top:4px;font-family:Orbitron,sans-serif;font-size:10px}.documentation-page .doc-mode .m-use{color:#b9d3df;margin-top:8px;font-family:Rajdhani,sans-serif;font-size:11px;line-height:1.4}.documentation-page .doc-timeline{border:1px solid var(--border-dim);background:#2dc8eb0a;padding:14px}.documentation-page .doc-timeline-eyebrow{letter-spacing:.18em;color:var(--cyan);text-transform:uppercase;margin-bottom:10px;font-family:Orbitron,sans-serif;font-size:9px}.documentation-page .doc-timeline ul{padding:0;list-style:none}.documentation-page .doc-timeline li{color:#b9d3df;border-bottom:1px solid #2dc8eb14;gap:12px;padding:6px 0;font-family:Rajdhani,sans-serif;font-size:12px;display:flex}.documentation-page .doc-timeline li:last-child{border-bottom:none}.documentation-page .doc-timeline .ts{color:var(--cyan);min-width:38px;margin-top:2px;font-family:Orbitron,sans-serif;font-size:10px}.documentation-page .doc-glossary{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.documentation-page .doc-glossary-item{border-left:2px solid #2dc8eb66;padding:4px 10px 4px 12px}.documentation-page .doc-glossary-item code{color:var(--cyan);background:0 0;border:none;padding:0;font-family:JetBrains Mono,Courier New,monospace;font-size:11px;font-weight:700}.documentation-page .doc-glossary-item p{color:#9ec5d4;margin:2px 0 0;font-family:Rajdhani,sans-serif;font-size:11.5px;line-height:1.45}.documentation-page .doc-progress{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.documentation-page .doc-progress-card{border:1px solid var(--border-dim);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));background:#080e1699;padding:12px}.documentation-page .doc-progress-card.done{background:#5be4a40d;border-color:#5be4a466}.documentation-page .doc-progress-card.wip{background:#ffd1660d;border-color:#ffd16666}.documentation-page .doc-progress-card .pc-status{letter-spacing:.16em;color:#5be4a4;text-transform:uppercase;font-family:Orbitron,sans-serif;font-size:9px}.documentation-page .doc-progress-card.wip .pc-status{color:#ffd166}.documentation-page .doc-progress-card .pc-title{color:#e6f7ff;margin-top:6px;font-family:Orbitron,sans-serif;font-size:14px;font-weight:800}.documentation-page .doc-progress-card .pc-desc{color:#b9d3df;margin-top:6px;font-family:Rajdhani,sans-serif;font-size:11.5px;line-height:1.5}.documentation-page .doc-progress-bar{background:#2dc8eb1a;height:4px;margin-top:10px;position:relative;overflow:hidden}.documentation-page .doc-progress-bar>span{background:linear-gradient(90deg, var(--cyan), #5be4a4);box-shadow:0 0 12px var(--cyan);position:absolute;inset:0 auto 0 0}.documentation-page .doc-footer{border-top:1px solid var(--border-dim);text-align:center;margin-top:40px;padding-top:16px}.documentation-page .doc-footer p{letter-spacing:.18em;color:#2dc8eb80;text-transform:uppercase;margin:4px 0;font-family:Orbitron,sans-serif;font-size:9px}
.files-main .body-grid{grid-template-columns:220px 1fr 280px;gap:12px;min-height:0;display:grid}.files-main .col{flex-direction:column;gap:12px;min-height:0;display:flex}.files-main .tree ul{flex-direction:column;gap:2px;list-style:none;display:flex}.files-main .tree li{letter-spacing:.06em;color:#bcdce6;cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:7px 10px;font-family:Rajdhani,sans-serif;font-size:12px;display:flex}.files-main .tree li svg{stroke:currentColor;fill:none;stroke-width:1.6px;flex:0 0 14px;width:14px;height:14px}.files-main .tree li.active{color:#d6f5ff;border-color:var(--cyan);background:#145a8266;box-shadow:inset 0 0 12px #2dc8eb4d}.files-main .tree li .ct{color:#7da7b8;margin-left:auto;font-family:Orbitron,sans-serif;font-size:9px}.files-main .tree li:hover:not(.active){background:#081c3080}.files-main .storage{padding:12px}.files-main .storage-bar{background:#2dc8eb26;height:6px;margin-top:8px;position:relative;overflow:hidden}.files-main .storage-bar i{background:linear-gradient(90deg, var(--green), var(--cyan));position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 8px #2dc8eb99}.files-main .storage-stats{letter-spacing:.12em;color:#9ec5d4;justify-content:space-between;margin-top:6px;font-family:Orbitron,sans-serif;font-size:10px;display:flex}.files-main .storage-stats b{color:var(--cyan-bright)}.files-main .file-toolbar{border-bottom:1px solid var(--border-dim);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.files-main .crumbs{letter-spacing:.14em;color:#9ec5d4;align-items:center;gap:8px;font-family:Orbitron,sans-serif;font-size:11px;display:flex}.files-main .crumbs b{color:#d6f5ff}.files-main .crumbs svg{width:10px;height:10px;stroke:var(--cyan-dim);fill:none;stroke-width:2px}.files-main .file-search{border:1px solid var(--border-dim);color:#bcdce6;background:#081c3066;align-items:center;gap:8px;width:300px;padding:6px 12px;font-family:Share Tech Mono,monospace;font-size:12px;display:flex}.files-main .file-search svg{width:14px;height:14px;stroke:var(--cyan-dim);fill:none;stroke-width:1.6px}.files-main .file-grid{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.files-main .fh{letter-spacing:.2em;color:var(--cyan-bright);border-bottom:1px solid #2dc8eb33;grid-template-columns:30px 1fr 100px 100px 130px 40px;padding:8px 16px;font-family:Orbitron,sans-serif;font-size:9px;display:grid}.files-main .fl{flex-direction:column;min-height:0;display:flex;overflow:auto}.files-main .fr{color:#cfeaf3;cursor:pointer;border-bottom:1px solid #2dc8eb14;grid-template-columns:30px 1fr 100px 100px 130px 40px;align-items:center;padding:8px 16px;font-family:Rajdhani,sans-serif;font-size:12px;display:grid}.files-main .fr:hover{background:#145a8233}.files-main .fr.selected{background:#145a8280;box-shadow:inset 0 0 12px #2dc8eb4d}.files-main .fr .ic svg{width:18px;height:18px;stroke:var(--cyan);fill:none;stroke-width:1.5px}.files-main .fr.folder .ic svg{stroke:var(--gold);fill:#e9b85b33}.files-main .fr .sz,.files-main .fr .dt,.files-main .fr .ow{color:#9ec5d4;letter-spacing:.06em;font-family:Orbitron,sans-serif;font-size:11px}.files-main .fr .act{color:var(--cyan-dim)}.files-main .fr .nm b{color:#d6f5ff;font-weight:600}.files-main .badge{letter-spacing:.16em;color:var(--green);border:1px solid var(--green);margin-left:6px;padding:1px 6px;font-family:Orbitron,sans-serif;font-size:8px;display:inline-block}.files-main .badge.lock{color:var(--orange);border-color:var(--orange)}.files-main .upload-zone{text-align:center;background:radial-gradient(circle,#2dc8eb0d,#0000);border:1.5px dashed #2dc8eb66;margin:14px 16px 0;padding:24px;font-family:Orbitron,sans-serif}.files-main .upload-zone .ic{border:1.5px solid var(--cyan);background:#145a824d;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 10px;display:grid;box-shadow:inset 0 0 14px #2dc8eb4d}.files-main .upload-zone .ic svg{width:24px;height:24px;stroke:var(--cyan);fill:none;stroke-width:1.6px}.files-main .upload-zone h3{letter-spacing:.18em;color:#d6f5ff;margin-bottom:4px;font-size:14px}.files-main .upload-zone p{letter-spacing:.1em;color:#9ec5d4;font-size:11px}.files-main .recent ul{flex-direction:column;gap:6px;list-style:none;display:flex}.files-main .recent li{background:#081c3066;border:1px solid #2dc8eb1a;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.files-main .recent li svg{width:16px;height:16px;stroke:var(--cyan);fill:none;stroke-width:1.5px}.files-main .recent li .n{color:#d6f5ff;text-overflow:ellipsis;white-space:nowrap;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:600;overflow:hidden}.files-main .recent li .t{color:#9ec5d4;letter-spacing:.08em;font-family:Orbitron,sans-serif;font-size:9px}.files-main .xfer{background:#081c3066;border:1px solid #2dc8eb26;margin-bottom:8px;padding:10px}.files-main .xfer .h{letter-spacing:.1em;justify-content:space-between;font-family:Orbitron,sans-serif;font-size:10px;display:flex}.files-main .xfer .h .n{color:#d6f5ff}.files-main .xfer .h .p{color:var(--cyan-bright)}.files-main .xfer .bar{background:#2dc8eb26;height:3px;margin-top:6px;position:relative}.files-main .xfer .bar i{background:var(--cyan);box-shadow:0 0 6px var(--cyan);animation:1.6s linear infinite xferPulse;position:absolute;top:0;bottom:0;left:0}.files-main .xfer .meta{color:#9ec5d4;letter-spacing:.08em;margin-top:4px;font-family:Orbitron,sans-serif;font-size:9px}@keyframes xferPulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}
body{background:#000}#canvas{background:#000!important}#canvas:before{opacity:.4}#main{background:radial-gradient(circle,#0a2540 0%,#02060d 60%,#000 100%);overflow:hidden}.periphery{pointer-events:none;filter:blur(2px);opacity:.35;transition:filter .5s,opacity .5s;position:absolute;inset:0}body.focus .periphery{filter:blur(8px);opacity:.18}.info-tile{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);pointer-events:auto;background:#081c308c;border:1px solid #2dc8eb40;padding:12px 16px;font-family:Orbitron,sans-serif;position:absolute}.info-tile h4{letter-spacing:.2em;color:var(--cyan-bright);margin-bottom:6px;font-size:9px}.info-tile .v{color:#d6f5ff;text-shadow:0 0 10px #2dc8eb66;font-size:24px;font-weight:800}.info-tile .s{letter-spacing:.14em;color:#9ec5d4;margin-top:3px;font-size:9px}.core-stage{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.core-wrap{pointer-events:auto;width:680px;height:680px;transition:transform .9s cubic-bezier(.2,.7,.2,1.1);position:relative;transform:scale(.6)}body.entered .core-wrap{transform:scale(1)}body.focus .core-wrap{transform:scale(1.18)}.core-wrap svg{width:100%;height:100%;position:absolute;inset:0}.ring-rotate{transform-origin:50%;animation:30s linear infinite spinSlow}.ring-rotate-r{transform-origin:50%;animation:22s linear infinite reverse spinSlow}.ring-rotate-fast{transform-origin:50%;animation:12s linear infinite spinSlow}@keyframes spinSlow{to{transform:rotate(360deg)}}.core-glow{filter:blur(2px);background:radial-gradient(circle,#fff 0%,#9be8ff 18%,#2bd9ff 45%,#2dc8eb66 70%,#0000 100%);border-radius:50%;width:340px;height:340px;transition:background .4s,filter .4s,transform .4s,opacity .4s;animation:3s ease-in-out infinite corePulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes corePulse{0%,to{filter:blur(2px)brightness()}50%{filter:blur(4px)brightness(1.18)}}.core-glow.user-speaking{background:radial-gradient(circle,#fff 0%,#ffb7b7 12%,#ff4d5e 38%,#ff4d5e99 70%,#0000 100%);animation:.16s ease-in-out infinite userPulse}@keyframes userPulse{0%,to{filter:blur(3px)brightness(1.2);transform:translate(-50%,-50%)scale(1.08)}50%{filter:blur(8px)brightness(1.6);transform:translate(-50%,-50%)scale(1.18)}}.core-glow.jarvis-speaking{background:radial-gradient(circle,#fff 0%,#b7eaff 12%,#2bd9ff 38%,#2dc8ebb3 70%,#0000 100%);animation:.5s ease-in-out infinite jarvisPulse}@keyframes jarvisPulse{0%,to{filter:blur(2px)brightness(1.2);transform:translate(-50%,-50%)scale(1.08)}25%{filter:blur(10px)brightness(1.8);transform:translate(-50%,-50%)scale(1.22)}50%{filter:blur(3px)brightness(1.4);transform:translate(-50%,-50%)scale(1.1)}75%{filter:blur(8px)brightness(1.7);transform:translate(-50%,-50%)scale(1.18)}}.core-title{color:#fff;letter-spacing:.32em;text-shadow:0 0 14px #2bd9ff,0 0 28px #2bd9ff,0 0 48px #2dc8eb99;z-index:5;pointer-events:none;font-family:Orbitron,sans-serif;font-size:36px;font-weight:700;transition:color .25s,text-shadow .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body.user-speaking .core-title{color:#ffe6e6;text-shadow:0 0 14px var(--red), 0 0 28px var(--red)}body.jarvis-speaking .core-title{color:#fff;text-shadow:0 0 18px #2bd9ff,0 0 36px #2bd9ff}.mode-label{letter-spacing:.32em;color:var(--cyan-bright);text-shadow:0 0 10px #2dc8eb99;z-index:5;text-align:center;font-family:Orbitron,sans-serif;font-size:14px;font-weight:600;transition:color .2s;position:absolute;top:48%;left:50%;transform:translate(-50%,130px)}.mode-label small{color:#9ec5d4;letter-spacing:.22em;margin-top:6px;font-size:10px;font-weight:400;display:block}body.user-speaking .mode-label{color:var(--red);text-shadow:0 0 10px #ff4d5eb3}body.jarvis-speaking .mode-label{color:var(--cyan);text-shadow:0 0 14px var(--cyan)}.mic-wave{pointer-events:none;z-index:6;width:520px;height:520px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cmd-bar{z-index:10;pointer-events:auto;align-items:center;gap:12px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.mic-btn-big{border:2px solid var(--cyan);cursor:pointer;background:radial-gradient(circle,#145a8299 0%,#021628e6 70%);border-radius:50%;place-items:center;width:84px;height:84px;transition:all .2s;display:grid;position:relative;box-shadow:0 0 24px #2dc8eb99,inset 0 0 14px #2dc8eb66}.mic-btn-big:before{content:"";border:1px dashed #2dc8eb66;border-radius:50%;animation:16s linear infinite spinSlow;position:absolute;inset:-8px}.mic-btn-big svg{width:34px;height:34px;stroke:var(--cyan);fill:none;stroke-width:1.6px;filter:drop-shadow(0 0 6px var(--cyan))}.mic-btn-big.listening{border-color:var(--red);background:radial-gradient(circle,#3c0a14b3 0%,#140208f2 70%);box-shadow:0 0 32px #ff4d5ecc,inset 0 0 18px #ff4d5e99}.mic-btn-big.listening svg{stroke:var(--red);filter:drop-shadow(0 0 8px var(--red))}.mic-btn-big.talking{border-color:var(--cyan-bright);box-shadow:0 0 36px var(--cyan), inset 0 0 20px var(--cyan);animation:.4s ease-in-out infinite micTalk}@keyframes micTalk{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.cmd-meta{letter-spacing:.18em;color:#9ec5d4;flex-direction:column;gap:4px;min-width:280px;font-family:Orbitron,sans-serif;font-size:11px;display:flex}.cmd-meta b{color:#d6f5ff}.cmd-meta .lvl{align-items:center;gap:6px;display:flex}.cmd-meta .meter{background:#2dc8eb26;flex:1;height:4px;position:relative;overflow:hidden}.cmd-meta .meter i{background:var(--cyan);box-shadow:0 0 6px var(--cyan);transition:width 80ms;position:absolute;top:0;bottom:0;left:0}body.user-speaking .cmd-meta .meter i{background:var(--red);box-shadow:0 0 6px var(--red)}body.jarvis-speaking .cmd-meta .meter i{background:var(--cyan-bright)}.api-status{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);z-index:8;background:#081c308c;border:1px solid #2dc8eb40;width:240px;padding:14px 16px;position:absolute;top:24px;right:24px}.api-status h4{letter-spacing:.2em;color:var(--cyan-bright);margin-bottom:10px;font-family:Orbitron,sans-serif;font-size:10px}.api-status ul{list-style:none}.api-status li{letter-spacing:.08em;border-bottom:1px dashed #2dc8eb1a;justify-content:space-between;padding:5px 0;font-family:Orbitron,sans-serif;font-size:10px;display:flex}.api-status li:last-child{border-bottom:none}.api-status li .k{color:#9ec5d4}.api-status li .v{color:var(--green)}.api-status li .v.warn{color:var(--orange)}.api-status li .v.off{color:#7da7b8}.ecosystem{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);z-index:8;background:#081c308c;border:1px solid #2dc8eb40;width:260px;padding:14px 16px;position:absolute;top:24px;left:24px}.ecosystem h4{letter-spacing:.2em;color:var(--cyan-bright);margin-bottom:8px;font-family:Orbitron,sans-serif;font-size:10px}.ecosystem .tree{color:#bcdce6;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.7}.ecosystem .tree .lvl1{color:#fff;letter-spacing:.1em;text-shadow:0 0 6px #2dc8eb66;font-family:Orbitron,sans-serif;font-size:12px;font-weight:700}.ecosystem .tree .lvl2{color:var(--cyan-bright);letter-spacing:.08em}.ecosystem .tree .lvl3{color:#9ec5d4;padding-left:14px}.ecosystem .tree .arrow{color:var(--cyan);margin:0 4px}.transcript{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);z-index:8;pointer-events:auto;background:#081c308c;border:1px solid #2dc8eb40;flex-direction:column;width:340px;max-height:280px;padding:14px 16px;display:flex;position:absolute;bottom:24px;left:24px}.transcript h4{letter-spacing:.2em;color:var(--cyan-bright);margin-bottom:10px;font-family:Orbitron,sans-serif;font-size:10px}.transcript-feed{color:#cfeaf3;flex:1;max-height:200px;font-family:Rajdhani,sans-serif;font-size:12px;line-height:1.5;overflow:auto}.transcript-feed div{border-bottom:1px dashed #2dc8eb14;padding:4px 0}.transcript-feed div b{letter-spacing:.14em;font-family:Orbitron,sans-serif;font-size:9px}.transcript-feed div.usr b{color:var(--red)}.transcript-feed div.bot b{color:var(--cyan-bright)}.transcript-feed div.sys b{color:var(--purple)}.quick-cmds{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);z-index:8;pointer-events:auto;background:#081c308c;border:1px solid #2dc8eb40;width:240px;padding:14px 16px;position:absolute;bottom:24px;right:24px}.quick-cmds h4{letter-spacing:.2em;color:var(--cyan-bright);margin-bottom:10px;font-family:Orbitron,sans-serif;font-size:10px}.qcmd{border:1px solid var(--border-dim);color:#bcdce6;cursor:pointer;background:#02060d80;margin-bottom:5px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:11px;display:block}.qcmd:hover{color:#fff;border-color:var(--cyan);background:#145a8266}.enter-prompt{letter-spacing:.32em;color:#9ec5d4;z-index:10;text-align:center;opacity:.7;font-family:Orbitron,sans-serif;font-size:11px;animation:1.6s ease-in-out infinite blink;position:absolute;top:50%;left:50%;transform:translate(-50%,220px)}body.entered .enter-prompt{display:none}.eco-hint{letter-spacing:.18em;color:#7da7b8;z-index:7;font-family:Orbitron,sans-serif;font-size:8.5px;position:absolute}
#main{grid-template-rows:auto 1fr;gap:12px;display:grid;overflow:hidden}.meet-body-grid{grid-template-columns:1fr 380px;gap:12px;min-height:0;display:grid}.meet-body-grid .col{flex-direction:column;gap:12px;min-height:0;display:flex}.meet-body-grid .col.right{padding-right:4px;overflow-y:auto}.meet-body-grid .col.right::-webkit-scrollbar{width:6px}.meet-body-grid .col.right::-webkit-scrollbar-thumb{background:#2dc8eb66}.stage{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.stage-bar{border-bottom:1px solid var(--border-dim);background:#081c3066;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.stage-bar .lt{align-items:center;gap:12px;display:flex}.stage-bar .rec{border:1px solid var(--red);color:var(--red);letter-spacing:.2em;align-items:center;gap:6px;padding:4px 10px;font-family:Orbitron,sans-serif;font-size:10px;font-weight:700;display:flex}.stage-bar .rec i{background:var(--red);width:8px;height:8px;box-shadow:0 0 6px var(--red);border-radius:50%;animation:1.2s infinite blink}.stage-bar .timer{color:#d6f5ff;letter-spacing:.14em;font-variant-numeric:tabular-nums;font-family:Orbitron,sans-serif;font-size:13px}.stage-bar .stage-title{color:var(--cyan-bright);letter-spacing:.16em;font-family:Orbitron,sans-serif;font-size:13px}.stage-bar .right{align-items:center;gap:10px;display:flex}.stage-bar .right .pill{letter-spacing:.14em;color:var(--green);border:1px solid var(--green);background:#22ff9614;padding:4px 10px;font-family:Orbitron,sans-serif;font-size:10px}.tiles{background:#02060d;flex:1;grid-template-rows:1fr 1fr 1fr;grid-template-columns:2fr 1fr;gap:10px;min-height:0;padding:12px;display:grid}.tile{border:1px solid var(--border-dim);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);background:#0a1a2a;position:relative;overflow:hidden}.tile.host{grid-row:1/4}.tile .bg{background:radial-gradient(circle at 50% 35%,#2dc8eb2e,#0000 60%),linear-gradient(#0a1a2a 0%,#02060d 100%);position:absolute;inset:0}.tile.host .bg{background:radial-gradient(circle at 50% 35%,#2dc8eb40,#0000 65%),linear-gradient(#0a2a40 0%,#02060d 100%)}.tile .av{border:2px solid var(--cyan);background:#1a3040;border-radius:50%;width:78px;height:78px;position:absolute;top:42%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 18px #2dc8eb80}.tile.host .av{width:120px;height:120px}.tile .av img,.tile .av svg{object-fit:cover;width:100%;height:100%}.tile .photo{object-fit:cover;filter:brightness(.9)contrast(1.05);z-index:0;width:100%;height:100%;position:absolute;inset:0}.tile .nm-bar,.tile .corner,.tile .speaking{z-index:3}.tile.host .photo-host{object-fit:cover;border:1px solid var(--cyan);z-index:3;width:160px;height:90px;position:absolute;bottom:8px;right:8px;box-shadow:0 0 14px #2dc8eb66}.tile .nm-bar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;justify-content:space-between;align-items:center;padding:5px 10px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.tile .nm{color:#fff;letter-spacing:.12em;font-family:Orbitron,sans-serif;font-size:11px;font-weight:700}.tile.host .nm{font-size:13px}.tile .ic-row{gap:6px;display:flex}.tile .ic-row svg{stroke:#fff;fill:none;stroke-width:1.8px;width:12px;height:12px}.tile .ic-row .mic-off svg{stroke:var(--red)}.tile .speaking{border:2px solid var(--green);pointer-events:none;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);animation:1.6s infinite pulse;position:absolute;inset:0;box-shadow:inset 0 0 14px #22ff9680,0 0 14px #22ff9666}.tile .corner{letter-spacing:.16em;color:var(--cyan-bright);background:#0009;padding:2px 7px;font-family:Orbitron,sans-serif;font-size:8.5px;position:absolute;top:8px;right:8px}.tile .corner.share{color:var(--orange);border:1px solid var(--orange)}.tile.host .screen-share{border:1px solid var(--cyan-dim);cursor:crosshair;background:#04101c;position:absolute;inset:24px;overflow:hidden}.tile.host .screen-share svg.trading-bg{width:100%;height:100%;display:block}.tile.host .screen-share:before{content:"";background:linear-gradient(#2dc8eb0f 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#2dc8eb0f 1px,#0000 1px) 0 0/40px 40px,radial-gradient(at 30%,#2dc8eb2e,#0000 60%);position:absolute;inset:0}.tile.host .screen-share .glyph{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tile.host .screen-share .glyph h2{color:#fff;letter-spacing:.22em;text-shadow:0 0 18px #2dc8ebb3;margin-bottom:8px;font-family:Orbitron,sans-serif;font-size:34px}.tile.host .screen-share .glyph p{color:var(--cyan-bright);letter-spacing:.18em;font-family:Orbitron,sans-serif;font-size:11px}.tile.host .screen-share svg.deck{opacity:.45;width:100%;height:100%}.controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 18px;display:grid}.ctl-left{align-items:center;gap:10px;display:flex}.ctl-left .pill{color:#9ec5d4;border:1px solid var(--border-dim);letter-spacing:.12em;background:#081c3066;padding:5px 10px;font-family:Orbitron,sans-serif;font-size:10px}.ctl-mid{justify-content:center;gap:10px;display:flex}.cbtn{border:1px solid var(--cyan);cursor:pointer;background:#145a8266;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 0 10px #2dc8eb4d}.cbtn svg{width:18px;height:18px;stroke:var(--cyan);fill:none;stroke-width:1.7px}.cbtn.off{border-color:var(--red);background:#3c0a1466;box-shadow:0 0 10px #ff4d5e4d}.cbtn.off svg{stroke:var(--red)}.cbtn.hang{background:var(--red);border-color:var(--red);width:62px;box-shadow:0 0 14px var(--red)}.cbtn.hang svg{stroke:#fff}.ctl-right{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ctl-right .info{color:#9ec5d4;letter-spacing:.12em;font-family:Orbitron,sans-serif;font-size:10px}.parts ul{flex-direction:column;gap:5px;list-style:none;display:flex}.parts li{background:#081c3066;border:1px solid #2dc8eb1a;grid-template-columns:30px 1fr auto auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.parts li .a{background:#1a3040;border:1px solid #2dc8eb66;border-radius:50%;width:30px;height:30px;overflow:hidden}.parts li .a img,.parts li .a svg{object-fit:cover;width:100%;height:100%}.parts li .n{color:#d6f5ff;letter-spacing:.1em;font-family:Orbitron,sans-serif;font-size:10px;font-weight:600}.parts li .r{color:#9ec5d4;letter-spacing:.14em;font-family:Orbitron,sans-serif;font-size:8.5px}.parts li .ic svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:12px;height:12px}.parts li.host{border-color:var(--cyan);background:#145a824d}.parts li.muted .ic{color:var(--red)}.parts li .speak{color:var(--green)}.chat-list{flex:1;min-height:0;padding:0 12px;overflow:auto}.cm{color:#cfeaf3;border-bottom:1px solid #2dc8eb0f;padding:6px 0;font-family:Rajdhani,sans-serif;font-size:12px;line-height:1.4}.cm b{color:var(--cyan-bright);letter-spacing:.12em;font-family:Orbitron,sans-serif;font-size:10px}.cm .t{color:#7da7b8;letter-spacing:.1em;margin-left:6px;font-family:Orbitron,sans-serif;font-size:8.5px}.cm.system{color:var(--purple);font-family:JetBrains Mono,monospace;font-size:11px}.cm.jarvis{border-left:2px solid var(--cyan);background:#2dc8eb0d;border-bottom:none;margin:4px 0;padding:6px 10px}.chat-input{border-top:1px solid var(--border-dim);grid-template-columns:1fr auto;gap:8px;padding:8px 12px;display:grid}.chat-input .inp{border:1px solid var(--border-dim);color:#bcdce6;background:#02060d99;padding:6px 10px;font-family:Rajdhani,sans-serif;font-size:12px}.chat-input .send{background:var(--cyan);color:#02172a;letter-spacing:.16em;cursor:pointer;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,6px 100%,0 50%);border:none;padding:6px 12px;font-family:Orbitron,sans-serif;font-size:10px}.qa{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.qa .a{border:1px solid var(--border-dim);letter-spacing:.12em;color:#bcdce6;cursor:pointer;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);background:#081c3066;flex-direction:column;align-items:center;gap:5px;padding:9px 6px;font-family:Orbitron,sans-serif;font-size:9px;display:flex}.qa .a:hover{border-color:var(--cyan);color:#d6f5ff;background:#145a8266}.qa .a svg{width:18px;height:18px;stroke:var(--cyan);fill:none;stroke-width:1.6px}.qa .a.active{border-color:var(--green);color:var(--green);background:#22ff961a}.qa .a.active svg{stroke:var(--green)}.jstatus-meet{padding:10px 12px}.jstatus-meet .row{letter-spacing:.1em;border-bottom:1px dashed #2dc8eb1a;justify-content:space-between;padding:5px 0;font-family:Orbitron,sans-serif;font-size:10px;display:flex}.jstatus-meet .row:last-child{border-bottom:none}.jstatus-meet .row .k{color:#9ec5d4}.jstatus-meet .row .v{color:var(--green)}.jstatus-meet .row .v.idle{color:#9ec5d4}.link-row{border:1px solid var(--cyan-dim);color:var(--cyan-bright);background:#02060d99;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:11px;display:grid}.link-row .copy{color:var(--cyan);cursor:pointer;letter-spacing:.14em;font-family:Orbitron,sans-serif;font-size:9px}.np-mini{border:1px solid var(--green);background:#22ff960f;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;display:grid}.np-mini .cv{color:#fff;background:linear-gradient(135deg,#ff6b35,#f06);place-items:center;width:36px;height:36px;font-family:Orbitron,sans-serif;font-weight:800;display:grid}.np-mini .nm{color:#d6f5ff;letter-spacing:.1em;font-family:Orbitron,sans-serif;font-size:10px}.np-mini .sub{color:#9ec5d4;margin-top:2px;font-family:Rajdhani,sans-serif;font-size:10px}.np-mini .bars{align-items:flex-end;gap:2px;height:16px;display:flex}.np-mini .bars i{background:var(--green);width:2px;box-shadow:0 0 4px var(--green);animation:1.1s ease-in-out infinite vizB}@keyframes vizB{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}
#main{grid-template-rows:auto 1fr auto;gap:12px;display:grid}.music-body-grid{grid-template-columns:230px 1fr 280px;gap:12px;min-height:0;display:grid}.music-body-grid .col{flex-direction:column;gap:12px;min-height:0;display:flex}.pl ul{flex-direction:column;gap:2px;list-style:none;display:flex}.pl li{cursor:pointer;color:#bcdce6;border:1px solid #0000;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:8px 10px;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:600;display:grid}.pl li:hover{background:#081c3080}.pl li.active{border-color:var(--cyan);color:#d6f5ff;background:#145a8266;box-shadow:inset 0 0 12px #2dc8eb4d}.pl li .cv{color:#fff;border-radius:3px;place-items:center;width:32px;height:32px;font-family:Orbitron,sans-serif;font-size:10px;font-weight:700;display:grid}.pl li .nm{font-family:Rajdhani,sans-serif}.pl li .ct{color:#7da7b8;font-family:Orbitron,sans-serif;font-size:9px}.now-playing{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.np-header{border-bottom:1px solid var(--border-dim);background:linear-gradient(#1db95426 0%,#0000 100%);align-items:flex-end;gap:18px;padding:18px;display:flex}.np-cover{clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);background:linear-gradient(135deg,#ff6b35,#f06);flex:0 0 140px;width:140px;height:140px;position:relative;overflow:hidden;box-shadow:0 6px 30px #0009,0 0 18px #2dc8eb4d}.np-cover:after{content:"";background:radial-gradient(circle at 30% 30%,#ffffff4d,#0000 60%);position:absolute;inset:0}.np-cover svg{opacity:.8;width:100%;height:100%}.np-info{flex:1}.np-info .lbl{letter-spacing:.2em;color:var(--cyan-bright);font-family:Orbitron,sans-serif;font-size:10px}.np-info .title{color:#fff;letter-spacing:.04em;text-shadow:0 0 12px #2dc8eb4d;margin-top:6px;font-family:Orbitron,sans-serif;font-size:32px;font-weight:800;line-height:1.1}.np-info .artist{color:#bcdce6;letter-spacing:.04em;margin-top:6px;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:500}.np-info .meta{letter-spacing:.14em;color:#9ec5d4;margin-top:10px;font-family:Orbitron,sans-serif;font-size:10px}.np-info .meta b{color:#d6f5ff}.visualizer{flex-direction:column;flex:1;justify-content:center;gap:18px;min-height:0;padding:30px 24px;display:flex}.viz-bars{justify-content:space-around;align-items:center;gap:4px;height:120px;display:flex}.viz-bars i{background:linear-gradient(180deg, var(--cyan-soft), var(--cyan));box-shadow:0 0 8px var(--cyan);border-radius:1px;flex:1;animation:1.2s ease-in-out infinite vizBar}@keyframes vizBar{0%,to{transform:scaleY(.2)}50%{transform:scaleY(1)}}.track-list{flex-direction:column;min-height:0;padding:0;display:flex}.tl-head{letter-spacing:.16em;color:var(--cyan-bright);border-bottom:1px solid #2dc8eb33;grid-template-columns:30px 40px 1fr 1fr 80px 50px;padding:8px 16px;font-family:Orbitron,sans-serif;font-size:9px;display:grid}.tl-list{flex:1;min-height:0;overflow:auto}.tr{color:#cfeaf3;cursor:pointer;border-bottom:1px solid #2dc8eb0f;grid-template-columns:30px 40px 1fr 1fr 80px 50px;align-items:center;padding:8px 16px;font-family:Rajdhani,sans-serif;font-size:12px;display:grid}.tr:hover{background:#145a8233}.tr.playing{color:var(--green);background:#22ff960f}.tr .n{color:#9ec5d4;text-align:center;font-family:Orbitron,sans-serif;font-size:11px}.tr.playing .n{color:var(--green)}.tr.playing .n svg{width:14px;height:14px;stroke:var(--green);fill:none;stroke-width:2px}.tr .cv{color:#fff;border-radius:3px;place-items:center;width:32px;height:32px;font-family:Orbitron,sans-serif;font-size:10px;font-weight:700;display:grid}.tr .ti{color:#d6f5ff;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tr.playing .ti{color:var(--green)}.tr .ar{color:#9ec5d4;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tr .al{color:#7da7b8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tr .du{color:#9ec5d4;text-align:right;letter-spacing:.06em;font-family:Orbitron,sans-serif;font-size:10px}.player-bar{grid-template-columns:280px 1fr 280px;align-items:center;gap:18px;padding:14px 18px;display:grid}.pb-now{grid-template-columns:48px 1fr auto;align-items:center;gap:12px;display:grid}.pb-now .cv2{color:#fff;background:linear-gradient(135deg,#ff6b35,#f06);place-items:center;width:48px;height:48px;font-family:Orbitron,sans-serif;font-weight:900;display:grid}.pb-now .ti{color:#d6f5ff;text-overflow:ellipsis;white-space:nowrap;font-family:Orbitron,sans-serif;font-size:12px;font-weight:600;overflow:hidden}.pb-now .ar{color:#9ec5d4;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-family:Rajdhani,sans-serif;font-size:11px;overflow:hidden}.pb-now .heart svg{width:18px;height:18px;stroke:var(--green);fill:#22ff9626;stroke-width:1.5px}.pb-ctl{flex-direction:column;align-items:center;gap:6px;display:flex}.pb-ctl-buttons{align-items:center;gap:14px;display:flex}.pb-btn{cursor:pointer;color:#bcdce6;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.pb-btn:hover{color:#d6f5ff}.pb-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:14px;height:14px}.pb-btn.play{background:var(--cyan);color:#02172a;width:38px;height:38px;box-shadow:0 0 14px #2dc8eb99}.pb-btn.play svg{fill:#02172a;stroke:#02172a}.pb-progress{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;display:grid}.pb-progress .t{color:#9ec5d4;font-variant-numeric:tabular-nums;font-family:Orbitron,sans-serif;font-size:10px}.pb-bar{background:#2dc8eb33;height:3px;position:relative}.pb-bar i{background:linear-gradient(90deg, var(--green), var(--cyan));box-shadow:0 0 6px var(--cyan);position:absolute;top:0;bottom:0;left:0}.pb-bar .knob{width:10px;height:10px;box-shadow:0 0 6px var(--cyan);background:#fff;border-radius:50%;position:absolute;top:50%;transform:translate(50%,-50%)}.pb-vol{justify-content:flex-end;align-items:center;gap:10px;display:flex}.pb-vol .v-bar{background:#2dc8eb33;width:100px;height:3px;position:relative}.pb-vol .v-bar i{background:var(--cyan);box-shadow:0 0 6px var(--cyan);position:absolute;top:0;bottom:0;left:0}.pb-vol svg{width:18px;height:18px;stroke:var(--cyan);fill:none;stroke-width:1.6px}.right-info ul{flex-direction:column;gap:8px;list-style:none;display:flex}.right-info li{color:#bcdce6;border-bottom:1px dashed #2dc8eb1a;justify-content:space-between;padding:5px 0;font-family:Rajdhani,sans-serif;font-size:12px;display:flex}.right-info li b{color:#d6f5ff}.spotify-badge{color:#fff;letter-spacing:.18em;background:#1db954;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-family:Orbitron,sans-serif;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 0 14px #1db95480}
.notes-main .grid{grid-template-columns:240px 1fr 340px;gap:12px;min-height:0;display:grid}.notes-main .col{flex-direction:column;gap:12px;min-height:0;display:flex}.notes-main .nb-list ul{flex-direction:column;gap:2px;list-style:none;display:flex}.notes-main .nb-list li{color:#bcdce6;cursor:pointer;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-family:Rajdhani,sans-serif;font-size:12px;display:grid}.notes-main .nb-list li svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:14px;height:14px}.notes-main .nb-list li.active{color:#d6f5ff;border-left:2px solid var(--cyan);background:#145a8266}.notes-main .nb-list li .ct{color:#7da7b8;font-family:Orbitron,sans-serif;font-size:9px}.notes-main .nlist{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.notes-main .nl-tools{border-bottom:1px solid var(--border-dim);align-items:center;gap:8px;padding:10px 14px;display:flex}.notes-main .nl-search{border:1px solid var(--border-dim);color:#bcdce6;background:#02060d99;flex:1;padding:6px 12px;font-family:Rajdhani,sans-serif;font-size:12px}.notes-main .nl-body{flex:1;min-height:0;overflow:auto}.notes-main .ncard{cursor:pointer;border-bottom:1px solid #2dc8eb14;border-left:3px solid #0000;padding:10px 14px}.notes-main .ncard:hover{background:#081c3080}.notes-main .ncard.active{border-left-color:var(--cyan);background:#145a8266;box-shadow:inset 0 0 12px #2dc8eb33}.notes-main .ncard .nt{color:#d6f5ff;letter-spacing:.06em;font-family:Orbitron,sans-serif;font-size:12px;font-weight:600}.notes-main .ncard .nx{color:#9ec5d4;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-family:Rajdhani,sans-serif;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.notes-main .ncard .nm{color:#7da7b8;letter-spacing:.1em;justify-content:space-between;margin-top:6px;font-family:Orbitron,sans-serif;font-size:9px;display:flex}.notes-main .ncard .tag{letter-spacing:.14em;border:1px solid;padding:1px 6px;font-family:Orbitron,sans-serif;font-size:8px}.notes-main .tag.t-idea{color:var(--gold)}.notes-main .tag.t-meet{color:var(--green)}.notes-main .tag.t-todo{color:var(--cyan)}.notes-main .tag.t-personal{color:var(--purple)}.notes-main .editor{flex-direction:column;min-height:0;padding:0;display:flex}.notes-main .ed-bar{border-bottom:1px solid var(--border-dim);align-items:center;gap:8px;padding:10px 16px;display:flex}.notes-main .ed-bar .nt{color:#d6f5ff;letter-spacing:.06em;flex:1;font-family:Orbitron,sans-serif;font-size:14px}.notes-main .ed-bar .meta{color:#9ec5d4;letter-spacing:.1em;font-family:Orbitron,sans-serif;font-size:10px}.notes-main .ed-bar .ic{border:1px solid var(--border-dim);cursor:pointer;color:#9ec5d4;place-items:center;width:30px;height:30px;display:grid}.notes-main .ed-bar .ic:hover{border-color:var(--cyan);color:var(--cyan)}.notes-main .ed-bar .ic svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:14px;height:14px}.notes-main .ed-format{background:#0003;border-bottom:1px solid #2dc8eb1a;gap:4px;padding:6px 16px;display:flex}.notes-main .ed-format .b{color:#9ec5d4;cursor:pointer;border:1px solid #0000;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.notes-main .ed-format .b:hover{color:#d6f5ff;border-color:var(--border-dim)}.notes-main .ed-body{color:#d6f5ff;letter-spacing:.02em;flex:1;padding:18px 22px;font-family:Rajdhani,sans-serif;font-size:14px;line-height:1.7;overflow:auto}.notes-main .ed-body h2{color:#fff;letter-spacing:.08em;text-shadow:0 0 10px #2dc8eb4d;margin-bottom:14px;font-family:Orbitron,sans-serif;font-size:18px}.notes-main .ed-body p{margin-bottom:12px}.notes-main .ed-body ul{margin-bottom:12px;padding-left:24px}.notes-main .ed-body li{padding:3px 0}.notes-main .ed-body code{color:var(--cyan-bright);background:#2dc8eb1a;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:13px}.notes-main .ed-body strong{color:var(--cyan-bright)}.notes-main .checklist li{padding-left:28px;list-style:none;position:relative}.notes-main .checklist li:before{content:"";border:1.5px solid var(--cyan);width:14px;height:14px;position:absolute;top:8px;left:0}.notes-main .checklist li.done:before{background:var(--green);border-color:var(--green);box-shadow:0 0 6px var(--green)}.notes-main .checklist li.done:after{content:"✓";color:#02172a;font-size:13px;font-weight:700;position:absolute;top:1px;left:2px}.notes-main .checklist li.done{color:#7da7b8;text-decoration:line-through}.notes-main .ni .row{letter-spacing:.06em;border-bottom:1px dashed #2dc8eb1a;justify-content:space-between;padding:5px 0;font-family:Orbitron,sans-serif;font-size:11px;display:flex}.notes-main .ni .row .k{color:#9ec5d4}.notes-main .ni .row .v{color:#d6f5ff}.notes-main .tags-row{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.notes-main .tags-row span{letter-spacing:.14em;border:1px solid var(--border-dim);color:#9ec5d4;padding:2px 8px;font-family:Orbitron,sans-serif;font-size:8.5px}.notes-main .stats{grid-template-columns:repeat(2,1fr);gap:8px;padding:10px 12px;display:grid}.notes-main .stat-mini{text-align:center;background:#081c3066;border:1px solid #2dc8eb26;padding:8px 10px}.notes-main .stat-mini b{color:var(--cyan-bright);text-shadow:0 0 6px #2dc8eb66;font-family:Orbitron,sans-serif;font-size:18px;display:block}.notes-main .stat-mini span{letter-spacing:.16em;color:#9ec5d4;font-family:Orbitron,sans-serif;font-size:8.5px}
