:root,[data-jarvis-theme=cyan]{--j-accent: #00e5ff;--j-accent-mid: #22d3ee;--j-accent-dim: #0e7490;--j-accent-deep: #0891b2;--j-accent-05: rgba(0, 229, 255, .05);--j-accent-08: rgba(0, 229, 255, .08);--j-accent-12: rgba(0, 229, 255, .12);--j-accent-18: rgba(0, 229, 255, .18);--j-accent-25: rgba(0, 229, 255, .25);--j-accent-35: rgba(0, 229, 255, .35);--j-accent-50: rgba(0, 229, 255, .5);--j-accent-70: rgba(0, 229, 255, .7);--j-warn: #f97316;--j-warn-05: rgba(249, 115, 22, .05);--j-warn-12: rgba(249, 115, 22, .12);--j-warn-25: rgba(249, 115, 22, .25);--j-warn-50: rgba(249, 115, 22, .5);--j-err: #ef4444;--j-err-05: rgba(239, 68, 68, .05);--j-err-12: rgba(239, 68, 68, .12);--j-err-25: rgba(239, 68, 68, .25);--j-err-50: rgba(239, 68, 68, .5);--j-ok: #22c55e;--j-ok-05: rgba( 34, 197, 94, .05);--j-ok-12: rgba( 34, 197, 94, .12);--j-ok-25: rgba( 34, 197, 94, .25);--j-bg: #020d18;--j-bg-card: #030f1e;--j-bg-card-alt: #04111f;--j-bg-danger: #08010a;--j-bg-overlay: rgba(2, 13, 24, .92);--j-text-primary: #e0f7ff;--j-text-secondary: #b8cfe0;--j-text-muted: #8aaabb;--j-text-dim: #4e6070;--j-text-accent: var(--j-accent);--j-text-warn: var(--j-warn);--j-text-err: var(--j-err);--j-text-ok: var(--j-ok);--j-border-dim: rgba(0, 229, 255, .07);--j-border: rgba(0, 229, 255, .18);--j-border-mid: rgba(0, 229, 255, .35);--j-border-full: rgba(0, 229, 255, .7);--j-dur-scan: 3.5s;--j-dur-pulse: 2.8s;--j-dur-blink: 1.2s;--j-dur-spin: 4s;--j-dur-shine: 2.4s;--j-dur-corner: 3s;--j-notch: 14px;--j-notch-lg: 20px;--j-rail-w: 3px;--j-font: "Courier New", "Lucida Console", monospace}[data-jarvis-theme=amber]{--j-accent: #f97316;--j-accent-mid: #fb923c;--j-accent-dim: #c2410c;--j-accent-deep: #9a3412;--j-accent-05: rgba(249, 115, 22, .05);--j-accent-08: rgba(249, 115, 22, .08);--j-accent-12: rgba(249, 115, 22, .12);--j-accent-18: rgba(249, 115, 22, .18);--j-accent-25: rgba(249, 115, 22, .25);--j-accent-35: rgba(249, 115, 22, .35);--j-accent-50: rgba(249, 115, 22, .5);--j-accent-70: rgba(249, 115, 22, .7);--j-bg: #0f0800;--j-bg-card: #160c02;--j-bg-card-alt: #1a1004;--j-text-primary: #fff7ed;--j-border-dim: rgba(249, 115, 22, .07);--j-border: rgba(249, 115, 22, .18);--j-border-mid: rgba(249, 115, 22, .35);--j-border-full: rgba(249, 115, 22, .7)}[data-jarvis-theme=green]{--j-accent: #22c55e;--j-accent-mid: #4ade80;--j-accent-dim: #15803d;--j-accent-deep: #166534;--j-accent-05: rgba( 34, 197, 94, .05);--j-accent-08: rgba( 34, 197, 94, .08);--j-accent-12: rgba( 34, 197, 94, .12);--j-accent-18: rgba( 34, 197, 94, .18);--j-accent-25: rgba( 34, 197, 94, .25);--j-accent-35: rgba( 34, 197, 94, .35);--j-accent-50: rgba( 34, 197, 94, .5);--j-accent-70: rgba( 34, 197, 94, .7);--j-bg: #010f04;--j-bg-card: #021308;--j-bg-card-alt: #03180a;--j-text-primary: #f0fdf4;--j-border-dim: rgba( 34, 197, 94, .07);--j-border: rgba( 34, 197, 94, .18);--j-border-mid: rgba( 34, 197, 94, .35);--j-border-full: rgba( 34, 197, 94, .7)}[data-jarvis-theme=red]{--j-accent: #ef4444;--j-accent-mid: #f87171;--j-accent-dim: #b91c1c;--j-accent-deep: #991b1b;--j-accent-05: rgba(239, 68, 68, .05);--j-accent-08: rgba(239, 68, 68, .08);--j-accent-12: rgba(239, 68, 68, .12);--j-accent-18: rgba(239, 68, 68, .18);--j-accent-25: rgba(239, 68, 68, .25);--j-accent-35: rgba(239, 68, 68, .35);--j-accent-50: rgba(239, 68, 68, .5);--j-accent-70: rgba(239, 68, 68, .7);--j-bg: #0f0002;--j-bg-card: #160205;--j-bg-card-alt: #1a0306;--j-text-primary: #fff1f2;--j-border-dim: rgba(239, 68, 68, .07);--j-border: rgba(239, 68, 68, .18);--j-border-mid: rgba(239, 68, 68, .35);--j-border-full: rgba(239, 68, 68, .7)}[data-jarvis-theme=purple]{--j-accent: #a855f7;--j-accent-mid: #c084fc;--j-accent-dim: #7c3aed;--j-accent-deep: #6d28d9;--j-accent-05: rgba(168, 85, 247, .05);--j-accent-08: rgba(168, 85, 247, .08);--j-accent-12: rgba(168, 85, 247, .12);--j-accent-18: rgba(168, 85, 247, .18);--j-accent-25: rgba(168, 85, 247, .25);--j-accent-35: rgba(168, 85, 247, .35);--j-accent-50: rgba(168, 85, 247, .5);--j-accent-70: rgba(168, 85, 247, .7);--j-bg: #050010;--j-bg-card: #080018;--j-bg-card-alt: #0a001e;--j-text-primary: #faf5ff;--j-border-dim: rgba(168, 85, 247, .07);--j-border: rgba(168, 85, 247, .18);--j-border-mid: rgba(168, 85, 247, .35);--j-border-full: rgba(168, 85, 247, .7)}[data-jarvis-theme=white]{--j-accent: #0891b2;--j-accent-mid: #06b6d4;--j-accent-dim: #0e7490;--j-accent-deep: #164e63;--j-accent-05: rgba( 8, 145, 178, .05);--j-accent-08: rgba( 8, 145, 178, .08);--j-accent-12: rgba( 8, 145, 178, .12);--j-accent-18: rgba( 8, 145, 178, .18);--j-accent-25: rgba( 8, 145, 178, .25);--j-accent-35: rgba( 8, 145, 178, .35);--j-accent-50: rgba( 8, 145, 178, .5);--j-accent-70: rgba( 8, 145, 178, .7);--j-bg: #f0f9ff;--j-bg-card: #ffffff;--j-bg-card-alt: #f8fafc;--j-text-primary: #0c1a2e;--j-text-secondary: #334155;--j-text-muted: #64748b;--j-text-dim: #94a3b8;--j-border-dim: rgba( 8, 145, 178, .12);--j-border: rgba( 8, 145, 178, .3);--j-border-mid: rgba( 8, 145, 178, .55);--j-border-full: rgba( 8, 145, 178, .85);--j-warn: #d97706;--j-err: #dc2626;--j-ok: #16a34a}@keyframes j-tab-draw{0%{width:0}to{width:var(--j-tab-w,50px)}}@keyframes j-bar-grow{0%{width:0%}to{width:var(--j-w,100%)}}@keyframes j-glitch{0%,90%,to{transform:none;opacity:1}92%{transform:translate(-3px);opacity:.8}94%{transform:translate(3px);opacity:.9}96%{transform:translate(-1px);opacity:.85}}@keyframes j-danger-pulse{0%,to{border-color:var(--j-err-18,rgba(239,68,68,.18));box-shadow:none}50%{border-color:var(--j-err);box-shadow:0 0 18px var(--j-err-25,rgba(239,68,68,.25))}}@keyframes j-warn-pulse{0%,to{border-color:var(--j-warn-18,rgba(249,115,22,.18));box-shadow:none}50%{border-color:var(--j-warn);box-shadow:0 0 14px var(--j-warn-25,rgba(249,115,22,.25))}}@keyframes j-glow-pulse{0%,to{box-shadow:0 0 6px var(--j-accent-12),inset 0 0 20px var(--j-accent-05)}50%{box-shadow:0 0 20px var(--j-accent-25),0 0 40px var(--j-accent-12),inset 0 0 30px var(--j-accent-08)}}@keyframes j-s2-glow{0%,to{box-shadow:0 0 6px var(--j-accent-12),inset 0 0 16px var(--j-accent-05);border-color:var(--j-border)}50%{box-shadow:0 0 18px var(--j-accent-25),0 0 40px var(--j-accent-12),inset 0 0 24px var(--j-accent-08);border-color:var(--j-border-mid)}}@keyframes j-s5-corner-glow{0%,to{opacity:1;box-shadow:0 0 8px var(--j-accent-12)}50%{opacity:.3;box-shadow:none}}@keyframes j-hex-glow{0%,to{filter:drop-shadow(0 0 4px var(--j-accent)) drop-shadow(0 0 8px var(--j-accent-12))}50%{filter:drop-shadow(0 0 10px var(--j-accent)) drop-shadow(0 0 20px var(--j-accent-25))}}@keyframes j-radar-glow{0%,to{box-shadow:0 0 8px var(--j-accent-12),inset 0 0 20px var(--j-accent-05)}50%{box-shadow:0 0 22px var(--j-accent-25),inset 0 0 30px var(--j-accent-08)}}@keyframes j-s9-glow{0%,to{box-shadow:0 0 6px var(--j-accent-12),inset 0 0 14px var(--j-accent-05)}50%{box-shadow:0 0 16px var(--j-accent-25),0 0 32px var(--j-accent-12),inset 0 0 20px var(--j-accent-08)}}html,body{height:100%;overflow:hidden;background:var(--j-bg);color:var(--j-text-primary);font-family:var(--j-font)}.j-root{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--j-bg);color:var(--j-text-primary);font-family:var(--j-font);position:relative}.j-shell{display:flex;flex:1;min-height:0;overflow:hidden}.j-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.j-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.j-scroll::-webkit-scrollbar{width:3px}.j-scroll::-webkit-scrollbar-track{background:var(--j-bg)}.j-scroll::-webkit-scrollbar-thumb{background:var(--j-accent-25);border-radius:2px}.j-dashboard-grid{display:grid;height:100%;gap:8px;padding:8px;overflow:hidden}.j-text-xs{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--j-accent-70)}.j-text-sm{font-size:11px;letter-spacing:.06em;color:var(--j-text-secondary)}.j-text-sub{font-size:9px;color:var(--j-text-dim);margin-top:3px;letter-spacing:.06em}.j-text-accent{color:var(--j-accent)}.j-text-ok{color:var(--j-ok)!important}.j-text-warn{color:var(--j-warn)!important}.j-text-err{color:var(--j-err)!important}.j-text-muted{color:var(--j-text-muted)}.j-card-s3 .j-rail{position:absolute;top:0;bottom:0;left:0;width:var(--j-rail-w);background:var(--j-accent);box-shadow:0 0 8px var(--j-accent);clip-path:polygon(0 8px,3px 0,3px 100%,0 calc(100% - 8px))}.j-card-s3 .j-tab-top{position:absolute;top:-1px;left:12px;height:2px;width:0;background:var(--j-accent);box-shadow:0 0 6px var(--j-accent);animation:j-tab-draw 1.8s ease-out forwards;--j-tab-w:50px}.j-card-s3 .j-tab-bot{position:absolute;bottom:-1px;right:12px;height:2px;width:0;background:var(--j-accent);animation:j-tab-draw 1.8s ease-out .3s forwards;--j-tab-w:30px}.j-card-s4 .j-inner-radial{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,var(--j-accent-12) 0%,transparent 65%);animation:j-pulse var(--j-dur-pulse) ease-in-out infinite;pointer-events:none}.j-card-s6 .j-tri-tl{position:absolute;top:0;left:0;border:var(--j-notch-lg) solid transparent;border-top-color:var(--j-err);border-left-color:var(--j-err);animation:j-blink-slow 1s ease-in-out infinite}.j-card-s7{clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;aspect-ratio:1/1.15;animation:j-hex-glow var(--j-dur-pulse) ease-in-out infinite}.j-card-s7 .j-hex-ring{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;border:1px solid transparent;border-top-color:var(--j-accent);border-bottom-color:var(--j-accent-25);animation:j-spin var(--j-dur-spin) linear infinite;box-shadow:0 0 6px var(--j-accent-12)}.j-card-s8 .j-radar-sweep{position:absolute;top:0;right:0;bottom:0;left:0;background:conic-gradient(from 0deg,transparent 82%,var(--j-accent-12) 100%);animation:j-radar var(--j-dur-spin) linear infinite}.j-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;border:none;background:transparent;padding:0;font-family:var(--j-font);white-space:nowrap;overflow:hidden}.j-btn .j-btn-label{position:relative;z-index:2;font-size:var(--j-font-sz,12px);font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:0 var(--j-px,20px);height:var(--j-h,var(--j-h-md,40px));display:flex;align-items:center}.j-btn .j-btn-shine{position:absolute;top:0;bottom:0;width:50px;left:-60px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);pointer-events:none;z-index:3;animation:j-btn-shine var(--j-dur-shine) ease-in-out infinite}.j-btn-parallelogram .j-btn-bg-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--j-accent-12);border:1px solid var(--j-border)}.j-btn-ghost-skew .j-btn-label{transform:skew(11deg);color:var(--j-accent-50)}.j-btn-ghost-skew .j-btn-bg-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;border:1px dashed var(--j-accent-35)}.j-btn-bracket .j-btn-top-line,.j-btn-bracket .j-btn-bot-line{position:absolute;left:7px;right:7px;height:1px;background:var(--j-accent-25)}.j-btn-hex{clip-path:polygon(12% 0%,88% 0%,100% 50%,88% 100%,12% 100%,0% 50%);aspect-ratio:1.25/1}.j-btn-hex .j-btn-bg-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--j-accent-12);clip-path:polygon(12% 0%,88% 0%,100% 50%,88% 100%,12% 100%,0% 50%);border:1px solid var(--j-border);animation:j-pulse var(--j-dur-pulse) ease-in-out infinite}.j-btn-icon-sq .j-btn-bg-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--j-accent-12);border:1px solid var(--j-border)}.j-btn[disabled],.j-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.j-waveform .j-wv{width:3px;border-radius:1px;background:var(--j-accent);animation:j-wave var(--j-wv-dur,.6s) ease-in-out infinite var(--j-wv-dly,0s);min-height:3px;transform-origin:bottom}.j-tick-row .j-tk.off{background:var(--j-accent-18)}.j-data-key{font-size:9px;color:var(--j-text-muted);letter-spacing:.1em;text-transform:uppercase;flex:1}.j-data-bar-fill{height:100%;background:linear-gradient(90deg,var(--j-accent-dim),var(--j-accent));animation:j-bar-grow 2s ease-out forwards}.j-hud-bar-top{position:relative;display:flex;align-items:center;gap:8px;padding:5px 10px;flex-shrink:0;border-top:1px solid var(--j-accent);border-bottom:1px solid var(--j-border-dim);background:linear-gradient(180deg,var(--j-accent-08) 0%,transparent 100%)}.j-hud-bar-bot{position:relative;display:flex;align-items:center;gap:10px;padding:5px 10px;flex-shrink:0;border-bottom:1px solid var(--j-accent);background:linear-gradient(0deg,var(--j-accent-08) 0%,transparent 100%)}.j-sidebar{position:relative;flex-shrink:0;height:100%;background:var(--j-bg);display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--j-border-dim)}.j-sidebar:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:linear-gradient(180deg,var(--j-accent),var(--j-accent-12) 60%,transparent);opacity:.4}.j-anim-off *,.j-anim-off *:before,.j-anim-off *:after{animation:none!important;transition:none!important}.j-anim-slow{--j-dur-scan:7s;--j-dur-pulse:5.6s;--j-dur-spin:8s;--j-dur-shine:4.8s}.j-anim-fast{--j-dur-scan:2s;--j-dur-pulse:1.4s;--j-dur-spin:2s;--j-dur-shine:1.2s}.j-state-warning{--j-accent:var(--j-warn);--j-accent-12:var(--j-warn-12);--j-accent-25:var(--j-warn-25);--j-border:var(--j-warn-25);--j-border-mid:var(--j-warn-50)}.j-state-error{--j-accent:var(--j-err);--j-accent-12:var(--j-err-12);--j-accent-25:var(--j-err-25);--j-border:var(--j-err-25);--j-border-mid:var(--j-err-50);--j-dur-pulse:1.2s}.j-state-success{--j-accent:var(--j-ok);--j-accent-12:var(--j-ok-12);--j-accent-25:var(--j-ok-25);--j-border:var(--j-ok-25);--j-border-mid:var(--j-ok-25)}.j-state-idle{--j-accent:var(--j-accent-35);opacity:.6}.j-clip-notch-sm{clip-path:polygon(10px 0%,100% 0%,100% calc(100% - 10px),calc(100% - 10px) 100%,0% 100%,0% 10px)}.j-clip-notch-md{clip-path:polygon(16px 0%,100% 0%,100% calc(100% - 16px),calc(100% - 16px) 100%,0% 100%,0% 16px)}.j-clip-notch-tl{clip-path:polygon(16px 0%,100% 0%,100% 100%,0% 100%,0% 16px)}.j-clip-hex{clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%)}.j-clip-hex-btn{clip-path:polygon(12% 0%,88% 0%,100% 50%,88% 100%,12% 100%,0% 50%)}.j-clip-tick{clip-path:polygon(0 15%,100% 0,100% 100%,0 85%)}.j-clip-scan-btn{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--j-cyan: var(--j-accent);--j-cyan-mid: var(--j-accent-mid);--j-cyan-dim: var(--j-accent-dim);--j-cyan-deep: var(--j-accent-deep);--j-cyan-glow: var(--j-accent-25);--j-cyan-glow-sm: var(--j-accent-12);--j-amber: var(--j-warn);--j-amber-dim: var(--j-warn-12);--j-amber-glow: var(--j-warn-25);--j-red: var(--j-err);--j-red-dim: var(--j-err-12);--j-red-glow: var(--j-err-25);--j-green: var(--j-ok);--j-green-dim: var(--j-ok-12);--j-bg: var(--j-bg);--j-bg-card: var(--j-bg-card);--j-bg-card-alt: var(--j-bg-card-alt);--j-bg-danger: var(--j-bg-danger);--j-border: var(--j-border);--j-border-mid: var(--j-border-mid);--j-border-full: var(--j-border-full);--j-border-dim: var(--j-border-dim);--j-font: "Courier New", "Lucida Console", monospace;--j-letter-xs: .1em;--j-letter-sm: .12em;--j-letter-lg: .16em;--j-h-xs: 28px;--j-h-sm: 34px;--j-h-md: 40px;--j-h-lg: 48px;--j-h-xl: 56px;--j-notch: 14px;--j-notch-lg: 20px;--j-dur-scan: 3.5s;--j-dur-pulse: 2.8s;--j-dur-blink: 1.2s;--j-dur-spin: 4s;--j-dur-shine: 2.4s;--j-dur-corner: 3s}@keyframes j-scan-v{0%{top:-2px;opacity:0}8%{opacity:.9}88%{opacity:.5}to{top:100%;opacity:0}}@keyframes j-scan-h{0%{left:-2px;opacity:0}8%{opacity:.8}88%{opacity:.4}to{left:100%;opacity:0}}@keyframes j-pulse{0%,to{opacity:1}50%{opacity:.2}}@keyframes j-glow-pulse{0%,to{box-shadow:0 0 4px var(--j-cyan-glow-sm)}50%{box-shadow:0 0 16px var(--j-cyan-glow),0 0 32px var(--j-cyan-glow-sm)}}@keyframes j-danger-pulse{0%,to{border-color:var(--j-err-25);box-shadow:none}50%{border-color:var(--j-err);box-shadow:0 0 18px var(--j-err-25)}}@keyframes j-warn-pulse{0%,to{border-color:var(--j-warn-25);box-shadow:none}50%{border-color:var(--j-warn);box-shadow:0 0 14px var(--j-warn-25)}}@keyframes j-blink{0%,49%,to{opacity:1}50%,99%{opacity:0}}@keyframes j-blink-slow{0%,to{opacity:.9}45%{opacity:.9}55%{opacity:.1}}@keyframes j-spin{to{transform:rotate(360deg)}}@keyframes j-spin-rev{to{transform:rotate(-360deg)}}@keyframes j-radar{to{transform:rotate(360deg)}}@keyframes j-dot-march{0%,to{opacity:.15}50%{opacity:1}}@keyframes j-bar-grow{0%{width:0%}to{width:var(--j-w, 100%)}}@keyframes j-wave{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes j-btn-shine{0%{left:-60px}to{left:110%}}@keyframes j-corner-draw{0%{width:0;height:0}40%{width:14px;height:0}to{width:14px;height:14px}}@keyframes j-corner-blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes j-glitch{0%,90%,to{transform:none;opacity:1}92%{transform:translate(-3px);opacity:.8}94%{transform:translate(3px);opacity:.9}96%{transform:translate(-1px);opacity:.85}98%{transform:none;opacity:1}}@keyframes j-slide-in{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes j-tab-draw{0%{width:0}to{width:var(--j-tab-w, 50px)}}@keyframes j-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.j-root{background:var(--j-bg);color:var(--j-text-primary);font-family:var(--j-font);min-height:100vh}.j-relative{position:relative}.j-overflow{overflow:hidden}.j-flex{display:flex;align-items:center}.j-flex-col{display:flex;flex-direction:column}.j-gap-sm{gap:8px}.j-gap-md{gap:12px}.j-gap-lg{gap:16px}.j-color-cyan{--j-accent: var(--j-cyan);--j-accent-dim: var(--j-cyan-glow-sm);--j-accent-glow: var(--j-cyan-glow)}.j-color-blue{--j-accent: var(--j-cyan-deep);--j-accent-dim: var(--j-accent-12);--j-accent-glow: var(--j-accent-25)}.j-color-amber{--j-accent: var(--j-amber);--j-accent-dim: var(--j-warn-12);--j-accent-glow: var(--j-warn-25)}.j-color-red{--j-accent: var(--j-red);--j-accent-dim: var(--j-err-12);--j-accent-glow: var(--j-err-25)}.j-color-green{--j-accent: var(--j-green);--j-accent-dim: var(--j-ok-12);--j-accent-glow: var(--j-ok-25)}.j-color-ghost{--j-accent: var(--j-text-muted);--j-accent-dim: var(--j-accent-05);--j-accent-glow: var(--j-accent-08)}.j-color-white{--j-accent: var(--j-text-primary);--j-accent-dim: var(--j-accent-08);--j-accent-glow: var(--j-accent-18)}.j-size-xs{--j-h: var(--j-h-xs);--j-px: 10px;--j-font-sz: 10px}.j-size-sm{--j-h: var(--j-h-sm);--j-px: 14px;--j-font-sz: 11px}.j-size-md{--j-h: var(--j-h-md);--j-px: 20px;--j-font-sz: 12px}.j-size-lg{--j-h: var(--j-h-lg);--j-px: 26px;--j-font-sz: 13px}.j-size-xl{--j-h: var(--j-h-xl);--j-px: 32px;--j-font-sz: 14px}.j-variant-solid{background:var(--j-accent);color:var(--j-bg);border:1px solid var(--j-accent)}.j-variant-outline{background:var(--j-accent-dim);color:var(--j-accent);border:1px solid var(--j-accent)}.j-variant-ghost{background:transparent;color:var(--j-accent);border:1px dashed color-mix(in srgb,var(--j-accent) 35%,transparent)}.j-variant-danger{background:var(--j-red-dim);color:var(--j-red);border:1px solid var(--j-red);animation:j-danger-pulse var(--j-dur-pulse) ease-in-out infinite}.j-variant-scan{background:var(--j-accent);color:var(--j-bg);border:none;overflow:hidden}.j-state-idle{--j-accent: var(--j-accent-35);--j-accent-glow: var(--j-accent-08);opacity:.6}.j-state-active{--j-accent: var(--j-cyan);animation-play-state:running}.j-state-processing{--j-accent: var(--j-cyan);--j-dur-scan: 1.8s;--j-dur-pulse: 1.4s}.j-state-warning{--j-accent: var(--j-amber);--j-accent-dim: var(--j-amber-dim);--j-accent-glow: var(--j-amber-glow)}.j-state-error{--j-accent: var(--j-red);--j-accent-dim: var(--j-red-dim);--j-accent-glow: var(--j-red-glow);--j-dur-pulse: 1.2s;--j-dur-blink: .6s}.j-state-success{--j-accent: var(--j-green);--j-accent-dim: var(--j-green-dim);--j-accent-glow: var(--j-ok-25)}.j-anim-off *{animation:none!important;transition:none!important}.j-anim-slow{--j-dur-scan: 7s;--j-dur-pulse: 5.6s;--j-dur-spin: 8s;--j-dur-shine: 4.8s}.j-anim-fast{--j-dur-scan: 2s;--j-dur-pulse: 1.4s;--j-dur-spin: 2s;--j-dur-shine: 1.2s}.j-card{position:relative;background:var(--j-bg-card);padding:14px 16px;overflow:hidden;font-family:var(--j-font);color:var(--j-text-primary)}.j-card-s1{box-shadow:inset 0 0 30px var(--j-accent-05)}.j-card-s1 .j-c-tl,.j-card-s1 .j-c-tr,.j-card-s1 .j-c-bl,.j-card-s1 .j-c-br{position:absolute;width:14px;height:14px;border-color:var(--j-accent);border-style:solid;filter:drop-shadow(0 0 3px var(--j-accent))}.j-card-s1 .j-c-tl{top:0;left:0;border-width:2px 0 0 2px;animation:j-corner-blink var(--j-dur-corner) ease-in-out infinite 0s}.j-card-s1 .j-c-tr{top:0;right:0;border-width:2px 2px 0 0;animation:j-corner-blink var(--j-dur-corner) ease-in-out infinite .5s}.j-card-s1 .j-c-bl{bottom:0;left:0;border-width:0 0 2px 2px;animation:j-corner-blink var(--j-dur-corner) ease-in-out infinite 1s}.j-card-s1 .j-c-br{bottom:0;right:0;border-width:0 2px 2px 0;animation:j-corner-blink var(--j-dur-corner) ease-in-out infinite 1.5s}.j-card-s1 .j-inner-border{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--j-border-dim);pointer-events:none;box-shadow:inset 0 0 12px var(--j-accent-05),0 0 6px var(--j-accent-08)}@keyframes j-s2-glow{0%,to{box-shadow:0 0 6px var(--j-accent-08),inset 0 0 16px var(--j-accent-05);border-color:var(--j-border)}50%{box-shadow:0 0 18px var(--j-accent-25),0 0 40px var(--j-accent-12),inset 0 0 24px var(--j-accent-08);border-color:var(--j-border-mid)}}.j-card-s2{clip-path:polygon(var(--j-notch-lg) 0%,100% 0%,100% calc(100% - var(--j-notch-lg)),calc(100% - var(--j-notch-lg)) 100%,0% 100%,0% var(--j-notch-lg))}.j-card-s2 .j-notch-border{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(var(--j-notch-lg) 0%,100% 0%,100% calc(100% - var(--j-notch-lg)),calc(100% - var(--j-notch-lg)) 100%,0% 100%,0% var(--j-notch-lg));border:1px solid var(--j-border);animation:j-s2-glow var(--j-dur-pulse) ease-in-out infinite;pointer-events:none}.j-card-s2 .j-tri-tl{position:absolute;top:0;left:0;border:var(--j-notch-lg) solid transparent;border-top-color:var(--j-accent);border-left-color:var(--j-accent);animation:j-pulse var(--j-dur-pulse) ease-in-out infinite}.j-card-s2 .j-tri-br{position:absolute;bottom:0;right:0;border:var(--j-notch-lg) solid transparent;border-bottom-color:var(--j-accent);border-right-color:var(--j-accent);animation:j-pulse var(--j-dur-pulse) ease-in-out infinite .5s}@keyframes j-s3-ambient{0%,to{box-shadow:-2px 0 12px var(--j-accent-08),inset 2px 0 12px var(--j-accent-05)}50%{box-shadow:-2px 0 24px var(--j-accent-18),inset 2px 0 20px var(--j-accent-08)}}.j-card-s3{border-top:1px solid var(--j-border);border-bottom:1px solid var(--j-border-dim);animation:j-s3-ambient var(--j-dur-pulse) ease-in-out infinite}.j-card-s3 .j-rail{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--j-accent);box-shadow:0 0 8px var(--j-accent);clip-path:polygon(0 8px,3px 0,3px 100%,0 calc(100% - 8px))}.j-card-s3 .j-tab-top{position:absolute;top:-1px;left:12px;height:2px;width:0;background:var(--j-accent);box-shadow:0 0 6px var(--j-accent);animation:j-tab-draw 1.8s ease-out forwards;--j-tab-w: 50px}.j-card-s3 .j-tab-bot{position:absolute;bottom:-1px;right:12px;height:2px;width:0;background:var(--j-accent);animation:j-tab-draw 1.8s ease-out .3s forwards;--j-tab-w: 30px}@keyframes j-glow-pulse{0%,to{box-shadow:0 0 6px var(--j-accent-08),0 0 12px var(--j-accent-05),inset 0 0 20px var(--j-accent-05)}50%{box-shadow:0 0 20px var(--j-accent-25),0 0 40px var(--j-accent-12),inset 0 0 30px var(--j-accent-08)}}.j-card-s4{clip-path:polygon(12px 0%,100% 0%,100% calc(100% - 12px),calc(100% - 12px) 100%,0% 100%,0% 12px);border:1px solid var(--j-accent);animation:j-glow-pulse var(--j-dur-pulse) ease-in-out infinite}.j-card-s4 .j-inner-radial{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,var(--j-accent-dim) 0%,transparent 65%);animation:j-pulse var(--j-dur-pulse) ease-in-out infinite;pointer-events:none}@keyframes j-s5-corner-glow{0%,to{opacity:1;filter:drop-shadow(0 0 3px var(--j-accent));box-shadow:0 0 8px var(--j-accent-glow)}50%{opacity:.3;filter:drop-shadow(0 0 1px var(--j-accent));box-shadow:none}}.j-card-s5 .j-pb-tl{position:absolute;top:0;left:0;width:28px;height:28px;border-top:1px solid var(--j-accent);border-left:1px solid var(--j-accent);animation:j-s5-corner-glow 2.5s ease-in-out infinite}.j-card-s5 .j-pb-br{position:absolute;bottom:0;right:0;width:28px;height:28px;border-bottom:1px solid var(--j-accent);border-right:1px solid var(--j-accent);animation:j-s5-corner-glow 2.5s ease-in-out infinite .5s}.j-card-s5 .j-pb-roving-dot{position:absolute;top:-2px;left:0;width:4px;height:4px;background:var(--j-accent);border-radius:50%;box-shadow:0 0 8px var(--j-accent);animation:j-scan-h var(--j-dur-scan) ease-in-out infinite}.j-card-s6{background:var(--j-bg-danger);clip-path:polygon(var(--j-notch-lg) 0%,100% 0%,100% calc(100% - var(--j-notch-lg)),calc(100% - var(--j-notch-lg)) 100%,0% 100%,0% var(--j-notch-lg));border:1px solid var(--j-err-25);animation:j-danger-pulse var(--j-dur-pulse) ease-in-out infinite}.j-card-s6 .j-tri-tl{position:absolute;top:0;left:0;border:var(--j-notch-lg) solid transparent;border-top-color:var(--j-red);border-left-color:var(--j-red);animation:j-blink-slow 1s ease-in-out infinite}@keyframes j-hex-glow{0%,to{filter:drop-shadow(0 0 4px var(--j-accent)) drop-shadow(0 0 8px var(--j-accent-08))}50%{filter:drop-shadow(0 0 10px var(--j-accent)) drop-shadow(0 0 20px var(--j-accent-25))}}.j-card-s7{clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;aspect-ratio:1 / 1.15;animation:j-hex-glow var(--j-dur-pulse) ease-in-out infinite}.j-card-s7:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);border:2px solid var(--j-accent);animation:j-pulse var(--j-dur-pulse) ease-in-out infinite;pointer-events:none}.j-card-s7 .j-hex-ring{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;border:1px solid transparent;border-top-color:var(--j-accent);border-bottom-color:color-mix(in srgb,var(--j-accent) 40%,transparent);animation:j-spin var(--j-dur-spin) linear infinite;box-shadow:0 0 6px var(--j-accent-glow)}@keyframes j-radar-glow{0%,to{box-shadow:0 0 8px var(--j-accent-08),inset 0 0 20px var(--j-accent-05)}50%{box-shadow:0 0 22px var(--j-accent-25),inset 0 0 30px var(--j-accent-08)}}.j-card-s8{border-radius:50%;aspect-ratio:1;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid var(--j-border);animation:j-radar-glow var(--j-dur-pulse) ease-in-out infinite}.j-card-s8 .j-radar-sweep{position:absolute;top:0;right:0;bottom:0;left:0;background:conic-gradient(from 0deg,transparent 82%,var(--j-accent-dim) 100%);animation:j-radar var(--j-dur-spin) linear infinite}.j-card-s8 .j-radar-r1{position:absolute;border-radius:50%;width:88%;height:88%;border:1px solid var(--j-border);animation:j-spin 8s linear infinite;top:6%;left:6%}.j-card-s8 .j-radar-r2{position:absolute;border-radius:50%;width:66%;height:66%;border:1px dashed var(--j-border-dim);animation:j-spin-rev 5s linear infinite;top:17%;left:17%}.j-card-s8 .j-radar-r3{position:absolute;border-radius:50%;width:44%;height:44%;border:1px solid var(--j-border-mid);border-right-color:transparent;animation:j-spin 3s linear infinite;top:28%;left:28%}.j-card-s8 .j-radar-center{position:relative;z-index:1;width:7px;height:7px;background:var(--j-accent);border-radius:50%;box-shadow:0 0 10px var(--j-accent)}.j-card-s8 .j-radar-ping{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--j-accent);box-shadow:0 0 6px var(--j-accent);animation:j-blink-slow 2s ease-in-out infinite}@keyframes j-s9-glow{0%,to{box-shadow:0 0 6px var(--j-accent-08),inset 0 0 14px var(--j-accent-05)}50%{box-shadow:0 0 16px var(--j-accent-25),0 0 32px var(--j-accent-12),inset 0 0 20px var(--j-accent-08)}}.j-card-s9{clip-path:polygon(14px 0%,100% 0%,100% calc(100% - 14px),calc(100% - 14px) 100%,0% 100%,0% 14px);border:1px solid var(--j-border-mid);padding:3px;animation:j-s9-glow var(--j-dur-pulse) ease-in-out infinite}.j-card-s9 .j-inner-frame{background:var(--j-bg-card);clip-path:polygon(11px 0%,100% 0%,100% calc(100% - 11px),calc(100% - 11px) 100%,0% 100%,0% 11px);border:1px solid var(--j-border);padding:12px 14px;height:100%;box-sizing:border-box}.j-card-s9 .j-df-corner{position:absolute;top:3px;left:3px;width:10px;height:10px;border-top:1.5px solid var(--j-accent);border-left:1.5px solid var(--j-accent);animation:j-pulse var(--j-dur-pulse) ease-in-out infinite}.j-scan-v{position:absolute;left:0;right:0;height:1px;top:-1px;background:linear-gradient(90deg,transparent 0%,var(--j-accent) 40%,var(--j-accent) 60%,transparent 100%);box-shadow:0 0 8px var(--j-accent);animation:j-scan-v var(--j-dur-scan) ease-in-out infinite;pointer-events:none}.j-scan-h{position:absolute;top:0;bottom:0;width:2px;left:-2px;background:linear-gradient(180deg,transparent,var(--j-accent),transparent);box-shadow:0 0 8px var(--j-accent);animation:j-scan-h calc(var(--j-dur-scan) * 1.4) ease-in-out infinite 2s;pointer-events:none}.j-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;border:none;background:transparent;padding:0;font-family:var(--j-font);white-space:nowrap}.j-btn .j-btn-label{position:relative;z-index:2;font-size:var(--j-font-sz, 12px);font-weight:600;letter-spacing:var(--j-letter-sm);text-transform:uppercase;color:var(--j-accent);padding:0 var(--j-px, 20px);height:var(--j-h, var(--j-h-md));display:flex;align-items:center}.j-btn .j-btn-shine{position:absolute;top:0;bottom:0;width:50px;left:-60px;background:linear-gradient(90deg,transparent,var(--j-accent-25),transparent);pointer-events:none;z-index:3;animation:j-btn-shine var(--j-dur-shine) ease-in-out infinite}.j-btn .j-btn-c{position:absolute;width:6px;height:6px;border-color:var(--j-accent);border-style:solid;z-index:2}.j-btn .j-btn-c.tl{top:0;left:0;border-width:1px 0 0 1px}.j-btn .j-btn-c.tr{top:0;right:0;border-width:1px 1px 0 0}.j-btn .j-btn-c.bl{bottom:0;left:0;border-width:0 0 1px 1px}.j-btn .j-btn-c.br{bottom:0;right:0;border-width:0 1px 1px 0}.j-btn-left-notch .j-btn-bg{position:absolute;top:0;right:0;bottom:0;left:0}.j-btn-parallelogram{transform:skew(-11deg)}.j-btn-parallelogram .j-btn-label{transform:skew(11deg)}.j-btn-parallelogram .j-btn-bg-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--j-accent-dim);border:1px solid var(--j-border)}.j-btn-parallelogram .j-btn-rail{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--j-accent);box-shadow:0 0 8px var(--j-accent)}.j-btn-ghost-skew{transform:skew(-11deg)}.j-btn-ghost-skew .j-btn-label{transform:skew(11deg);color:color-mix(in srgb,var(--j-accent) 55%,transparent)}.j-btn-ghost-skew .j-btn-bg-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;border:1px dashed color-mix(in srgb,var(--j-accent) 30%,transparent)}.j-btn-bracket .j-btn-bg-fill{position:absolute;top:0;right:0;bottom:0;left:0}.j-btn-bracket .j-btn-bg-fill:before,.j-btn-bracket .j-btn-bg-fill:after{content:"";position:absolute;top:0;bottom:0;width:7px;border-color:var(--j-accent);border-style:solid}.j-btn-bracket .j-btn-bg-fill:before{left:0;border-width:1px 0 1px 2px}.j-btn-bracket .j-btn-bg-fill:after{right:0;border-width:1px 2px 1px 0}.j-btn-bracket .j-btn-top-line,.j-btn-bracket .j-btn-bot-line{position:absolute;left:7px;right:7px;height:1px;background:color-mix(in srgb,var(--j-accent) 25%,transparent)}.j-btn-bracket .j-btn-top-line{top:0}.j-btn-bracket .j-btn-bot-line{bottom:0}.j-btn-hex{clip-path:polygon(12% 0%,88% 0%,100% 50%,88% 100%,12% 100%,0% 50%);aspect-ratio:1.25 / 1}.j-btn-hex .j-btn-bg-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--j-accent-dim);clip-path:polygon(12% 0%,88% 0%,100% 50%,88% 100%,12% 100%,0% 50%);border:1px solid var(--j-border);animation:j-pulse var(--j-dur-pulse) ease-in-out infinite}.j-btn-icon-sq{clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);aspect-ratio:1}.j-btn-icon-sq .j-btn-bg-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--j-accent-dim);border:1px solid var(--j-border)}.j-btn-scan-full{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));overflow:hidden}.j-btn-scan-full .j-btn-bg-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--j-accent)}.j-btn-scan-full .j-btn-label{color:var(--j-bg)}.j-dot-seq{display:flex;gap:2px;align-items:center}.j-dot-seq .j-d{width:4px;height:4px;background:var(--j-accent);animation:j-dot-march 1.4s ease-in-out infinite}.j-dot-seq .j-d.sq{width:6px;border-radius:0}.j-dot-seq .j-d.tall{width:3px;height:9px;border-radius:0}.j-waveform{display:flex;gap:2px;align-items:center;height:32px}.j-waveform .j-wv{width:3px;border-radius:1px;background:var(--j-accent);animation:j-wave var(--j-wv-dur, .6s) ease-in-out infinite var(--j-wv-dly, 0s);min-height:3px;transform-origin:bottom}.j-tick-row{display:flex;gap:2px;align-items:flex-end}.j-tick-row .j-tk{width:3px;border-radius:0;background:var(--j-accent);clip-path:polygon(0 15%,100% 0,100% 100%,0 85%)}.j-tick-row .j-tk.off{background:color-mix(in srgb,var(--j-accent) 18%,var(--j-bg))}.j-data-row{display:flex;align-items:center;padding:5px 0;border-bottom:1px solid var(--j-border-dim)}.j-data-key{font-size:9px;color:var(--j-text-muted);letter-spacing:var(--j-letter-xs);text-transform:uppercase;flex:1}.j-data-bar{flex:1;height:2px;background:var(--j-accent-08);margin:0 8px}.j-data-bar-fill{height:100%;background:linear-gradient(90deg,var(--j-cyan-deep),var(--j-accent));animation:j-bar-grow 2s ease-out forwards}.j-data-val{font-size:11px;color:var(--j-accent);font-weight:600;min-width:36px;text-align:right}.j-status-dot{display:inline-block;width:7px;height:7px;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);background:var(--j-accent);animation:j-pulse 1.5s ease-in-out infinite}.j-hud-frame{position:relative}.j-hud-frame .j-hf-corner{position:absolute;width:20px;height:20px;border-color:var(--j-accent);border-style:solid;animation:j-corner-blink var(--j-dur-corner) ease-in-out infinite}.j-hud-frame .j-hf-corner.tl{top:0;left:0;border-width:2px 0 0 2px;animation-delay:0s}.j-hud-frame .j-hf-corner.tr{top:0;right:0;border-width:2px 2px 0 0;animation-delay:.4s}.j-hud-frame .j-hf-corner.bl{bottom:0;left:0;border-width:0 0 2px 2px;animation-delay:.8s}.j-hud-frame .j-hf-corner.br{bottom:0;right:0;border-width:0 2px 2px 0;animation-delay:1.2s}.j-hud-bar-top{position:relative;display:flex;align-items:center;gap:8px;padding:6px 10px;border-top:1px solid var(--j-accent);border-bottom:1px solid var(--j-border-dim);background:linear-gradient(180deg,var(--j-accent-dim) 0%,transparent 100%)}.j-hud-bar-top:before{content:"";position:absolute;top:0;left:0;width:14px;height:14px;border-top:2px solid var(--j-accent);border-left:2px solid var(--j-accent);animation:j-corner-blink var(--j-dur-corner) ease-in-out infinite}.j-hud-bar-top:after{content:"";position:absolute;top:0;right:0;width:14px;height:14px;border-top:2px solid var(--j-accent);border-right:2px solid var(--j-accent);animation:j-corner-blink var(--j-dur-corner) ease-in-out infinite .4s}.j-hud-bar-bot{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--j-accent);background:linear-gradient(0deg,var(--j-accent-dim) 0%,transparent 100%)}.j-hud-bar-bot:before{content:"";position:absolute;bottom:0;left:0;width:14px;height:14px;border-bottom:2px solid var(--j-accent);border-left:2px solid var(--j-accent);animation:j-corner-blink var(--j-dur-corner) ease-in-out infinite .8s}.j-hud-bar-bot:after{content:"";position:absolute;bottom:0;right:0;width:14px;height:14px;border-bottom:2px solid var(--j-accent);border-right:2px solid var(--j-accent);animation:j-corner-blink var(--j-dur-corner) ease-in-out infinite 1.2s}.j-blink{animation:j-blink var(--j-dur-blink) step-end infinite}.j-blink-slow{animation:j-blink-slow var(--j-dur-blink) ease-in-out infinite}.j-glitch{animation:j-glitch 6s ease-in-out infinite}.j-text-xs{font-size:9px;letter-spacing:var(--j-letter-xs);text-transform:uppercase;color:color-mix(in srgb,var(--j-accent) 65%,transparent)}.j-text-sm{font-size:11px;letter-spacing:var(--j-letter-sm)}.j-text-val{font-size:22px;font-weight:600;color:var(--j-text-primary);line-height:1.1}.j-text-sub{font-size:9px;color:var(--j-text-muted);margin-top:3px;letter-spacing:.06em}.j-text-dim{color:var(--j-text-muted)}.j-text-ok{color:var(--j-green)!important}.j-text-warn{color:var(--j-amber)!important}.j-text-err{color:var(--j-red)!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.j-hfc{position:relative;background:var(--j-bg-card);overflow:hidden;font-family:var(--j-font);box-sizing:border-box}.j-hfc-body{position:relative;z-index:2;width:100%;height:100%}.j-hfc-scan-h{position:absolute;left:0;right:0;height:1px;top:-1px;z-index:3;background:linear-gradient(90deg,transparent,var(--j-accent-70),transparent);animation:j-scan-v var(--j-dur-scan) ease-in-out infinite;pointer-events:none}.j-hfc-scan-v{position:absolute;top:0;bottom:0;width:1px;left:-1px;z-index:3;background:linear-gradient(180deg,transparent,var(--j-accent-70),transparent);animation:j-scan-h calc(var(--j-dur-scan) * 1.3) ease-in-out infinite 1s;pointer-events:none}.j-hfc-title{position:absolute;top:8px;left:36px;z-index:4;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--j-accent);display:flex;align-items:center;gap:5px;text-shadow:0 0 8px var(--j-accent-50)}.j-hfc-dot{display:inline-block;width:6px;height:6px;background:var(--j-accent);border-radius:50%;box-shadow:0 0 6px var(--j-accent);animation:j-pulse 1.5s ease-in-out infinite}.j-hfc-id{position:absolute;bottom:8px;right:14px;z-index:4;font-size:8px;color:var(--j-accent-35);letter-spacing:.14em}.j-hfc-alpha{border:1px solid var(--j-border-dim);box-shadow:inset 0 0 40px var(--j-accent-05)}.j-hfc-corner{position:absolute;width:28px;height:28px;pointer-events:none}.j-hfc-tl{top:0;left:0}.j-hfc-tr{top:0;right:0}.j-hfc-bl{bottom:0;left:0}.j-hfc-br{bottom:0;right:0}.j-hfc-corner-outer{position:absolute;top:0;right:0;bottom:0;left:0;border-color:var(--j-accent);border-style:solid;filter:drop-shadow(0 0 3px var(--j-accent))}.j-hfc-tl .j-hfc-corner-outer{border-width:2px 0 0 2px;animation:j-corner-blink var(--j-dur-corner) ease-in-out infinite 0s}.j-hfc-tr .j-hfc-corner-outer{border-width:2px 2px 0 0;animation:j-corner-blink var(--j-dur-corner) ease-in-out infinite .5s}.j-hfc-bl .j-hfc-corner-outer{border-width:0 0 2px 2px;animation:j-corner-blink var(--j-dur-corner) ease-in-out infinite 1s}.j-hfc-br .j-hfc-corner-outer{border-width:0 2px 2px 0;animation:j-corner-blink var(--j-dur-corner) ease-in-out infinite 1.5s}.j-hfc-corner-inner{position:absolute;width:8px;height:8px;border-color:var(--j-accent-50);border-style:solid}.j-hfc-tl .j-hfc-corner-inner{top:6px;left:6px;border-width:1px 0 0 1px}.j-hfc-tr .j-hfc-corner-inner{top:6px;right:6px;border-width:1px 1px 0 0}.j-hfc-bl .j-hfc-corner-inner{bottom:6px;left:6px;border-width:0 0 1px 1px}.j-hfc-br .j-hfc-corner-inner{bottom:6px;right:6px;border-width:0 1px 1px 0}.j-hfc-tick-h{position:absolute;height:1px;width:14px;background:var(--j-accent-35)}.j-hfc-tick-v{position:absolute;width:1px;height:14px;background:var(--j-accent-35)}.j-hfc-tl .j-hfc-tick-h{top:4px;left:28px}.j-hfc-tl .j-hfc-tick-v{left:4px;top:28px}.j-hfc-br .j-hfc-tick-h{bottom:4px;right:28px}.j-hfc-br .j-hfc-tick-v{right:4px;bottom:28px}.j-hfc-circ{position:absolute;width:8px;height:8px;border-radius:50%;border:1px solid var(--j-accent);background:var(--j-accent-12);box-shadow:0 0 6px var(--j-accent-35);animation:j-pulse 2s ease-in-out infinite}.j-hfc-tr .j-hfc-circ{top:6px;right:6px}.j-hfc-bl .j-hfc-circ{bottom:6px;left:6px}.j-hfc-beta{clip-path:polygon(20px 0%,100% 0%,100% calc(100% - 20px),calc(100% - 20px) 100%,0% 100%,0% 20px);border:1px solid var(--j-border);animation:j-s2-glow var(--j-dur-pulse) ease-in-out infinite}.j-hfc-beta-rail-t{position:absolute;top:0;left:20px;right:0;height:2px;background:linear-gradient(90deg,var(--j-accent),transparent 60%)}.j-hfc-beta-rail-b{position:absolute;bottom:0;left:0;right:20px;height:2px;background:linear-gradient(90deg,transparent 40%,var(--j-accent))}.j-hfc-beta-notch-tl{position:absolute;top:0;left:0;border:20px solid transparent;border-top-color:var(--j-accent);border-left-color:var(--j-accent);animation:j-pulse var(--j-dur-pulse) ease-in-out infinite}.j-hfc-beta-notch-br{position:absolute;bottom:0;right:0;border:20px solid transparent;border-bottom-color:var(--j-accent);border-right-color:var(--j-accent);animation:j-pulse var(--j-dur-pulse) ease-in-out infinite .6s}.j-hfc-beta-pip-l{position:absolute;top:50%;left:0;transform:translateY(-50%);width:4px;height:24px;background:linear-gradient(180deg,transparent,var(--j-accent),transparent);box-shadow:0 0 6px var(--j-accent)}.j-hfc-beta-pip-r{position:absolute;top:50%;right:0;transform:translateY(-50%);width:4px;height:24px;background:linear-gradient(180deg,transparent,var(--j-accent-50),transparent)}.j-hfc-gamma{border:1px solid var(--j-border-dim)}.j-hfc-g-seg-tl1,.j-hfc-g-seg-tl2,.j-hfc-g-seg-tr1,.j-hfc-g-seg-tr2,.j-hfc-g-seg-bl1,.j-hfc-g-seg-bl2,.j-hfc-g-seg-br1,.j-hfc-g-seg-br2{position:absolute;pointer-events:none;border-color:var(--j-accent);border-style:solid}.j-hfc-g-seg-tl1{top:0;left:0;width:32px;height:2px;border-width:2px 0 0 0;animation:j-pulse 2.5s ease-in-out infinite 0s}.j-hfc-g-seg-tl2{top:0;left:0;width:2px;height:32px;border-width:0 0 0 2px;animation:j-pulse 2.5s ease-in-out infinite .2s}.j-hfc-g-seg-tr1{top:0;right:0;width:32px;height:2px;border-width:2px 0 0 0;animation:j-pulse 2.5s ease-in-out infinite .5s}.j-hfc-g-seg-tr2{top:0;right:0;width:2px;height:32px;border-width:0 2px 0 0;animation:j-pulse 2.5s ease-in-out infinite .7s}.j-hfc-g-seg-bl1{bottom:0;left:0;width:32px;height:2px;border-width:0 0 2px 0;animation:j-pulse 2.5s ease-in-out infinite 1s}.j-hfc-g-seg-bl2{bottom:0;left:0;width:2px;height:32px;border-width:0 0 0 2px;animation:j-pulse 2.5s ease-in-out infinite 1.2s}.j-hfc-g-seg-br1{bottom:0;right:0;width:32px;height:2px;border-width:0 0 2px 0;animation:j-pulse 2.5s ease-in-out infinite 1.5s}.j-hfc-g-seg-br2{bottom:0;right:0;width:2px;height:32px;border-width:0 2px 0 0;animation:j-pulse 2.5s ease-in-out infinite 1.7s}.j-hfc-g-center-ring{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:40px;height:40px;border-radius:50%;border:1px solid var(--j-accent-25);animation:j-spin var(--j-dur-spin) linear infinite}.j-hfc-g-center-ring:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--j-accent-08);border:1px solid var(--j-accent-12)}.j-hfc-delta{background:var(--j-bg-card)}.j-hfc-d-top-bar{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 5%,var(--j-accent-70) 15%,var(--j-accent) 50%,var(--j-accent-70) 85%,transparent 95%);box-shadow:0 0 10px var(--j-accent-35)}.j-hfc-d-bot-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 5%,var(--j-accent-50) 15%,var(--j-accent-70) 50%,var(--j-accent-50) 85%,transparent 95%)}.j-hfc-d-l-rail{position:absolute;top:10px;left:0;bottom:10px;width:2px;background:linear-gradient(180deg,transparent,var(--j-accent-70),var(--j-accent-35),transparent)}.j-hfc-d-r-rail{position:absolute;top:10px;right:0;bottom:10px;width:2px;background:linear-gradient(180deg,transparent,var(--j-accent-35),transparent)}.j-hfc-d-tl-block,.j-hfc-d-tr-block,.j-hfc-d-bl-block,.j-hfc-d-br-block{position:absolute;width:18px;height:14px;background:var(--j-accent-18);border:1px solid var(--j-accent);clip-path:polygon(4px 0,100% 0,100% 100%,0 100%,0 4px)}.j-hfc-d-tl-block{top:0;left:0}.j-hfc-d-tr-block{top:0;right:0;transform:scaleX(-1)}.j-hfc-d-bl-block{bottom:0;left:0;transform:scaleY(-1)}.j-hfc-d-br-block{bottom:0;right:0;transform:scale(-1)}.j-hfc-d-hash-t,.j-hfc-d-hash-b{position:absolute;left:24px;right:24px;height:6px;display:flex;gap:3px;align-items:center}.j-hfc-d-hash-t{top:4px}.j-hfc-d-hash-b{bottom:4px}.j-hfc-d-hash-t:before,.j-hfc-d-hash-t:after,.j-hfc-d-hash-b:before,.j-hfc-d-hash-b:after{content:"";display:block;height:6px;flex:1;max-width:12px;background:repeating-linear-gradient(90deg,var(--j-accent-35) 0,var(--j-accent-35) 2px,transparent 2px,transparent 5px)}.j-hl{display:inline-flex;align-items:center;font-family:var(--j-font);position:relative}.j-hl-chip{display:inline-flex;align-items:center;gap:6px;transform:skew(-10deg);background:var(--j-accent-08);border:1px solid var(--j-accent-35);border-left:2px solid var(--j-accent);padding:4px 10px 4px 8px;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);position:relative;overflow:hidden}.j-hl-chip:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,var(--j-accent-05),transparent);pointer-events:none}.j-hl-pip{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--j-accent);box-shadow:0 0 5px var(--j-accent);animation:j-pulse 1.8s ease-in-out infinite;transform:skew(10deg)}.j-hl-text{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--j-accent);transform:skew(10deg)}.j-hl-val{font-size:10px;font-weight:700;color:var(--j-text-primary);letter-spacing:.08em;transform:skew(10deg);border-left:1px solid var(--j-accent-35);padding-left:6px}.j-hl-line-h{display:inline-block;width:32px;height:1px;background:linear-gradient(90deg,var(--j-accent-50),transparent);align-self:center}.j-hl-callout{display:flex;align-items:center;gap:0}.j-hl-callout-inner{background:var(--j-bg-card);border:1px solid var(--j-accent-35);border-left:3px solid var(--j-accent);padding:4px 10px;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);min-width:100px}.j-hl-sub{font-size:7px;color:var(--j-text-muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1px}.j-hl-main{font-size:11px;font-weight:700;color:var(--j-accent);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 8px var(--j-accent-35)}.j-hl-callout-line{display:flex;align-items:center}.j-hl-line-seg{width:24px;height:1px;background:var(--j-accent-50)}.j-hl-line-dot{width:5px;height:5px;border-radius:50%;background:var(--j-accent);box-shadow:0 0 6px var(--j-accent);animation:j-pulse 1.5s ease-in-out infinite}.j-hl-circuit{display:flex;align-items:center;gap:0}.j-hl-cir-bracket{position:relative;padding:4px 10px;background:var(--j-accent-05)}.j-hl-cir-bracket:before,.j-hl-cir-bracket:after{content:"";position:absolute;top:0;bottom:0;width:6px;border-color:var(--j-accent);border-style:solid}.j-hl-cir-bracket:before{left:0;border-width:1px 0 1px 2px}.j-hl-cir-bracket:after{right:0;border-width:1px 2px 1px 0}.j-hl-cir-label{font-size:9px;font-weight:700;color:var(--j-accent);letter-spacing:.16em;text-transform:uppercase}.j-hl-cir-val{font-size:8px;color:var(--j-text-muted);letter-spacing:.08em;margin-top:1px}.j-hl-cir-arm{display:flex;align-items:center}.j-hl-cir-node{width:6px;height:6px;border-radius:50%;background:transparent;border:1px solid var(--j-accent);flex-shrink:0}.j-hl-cir-node-end{background:var(--j-accent);box-shadow:0 0 5px var(--j-accent);animation:j-pulse 2s ease-in-out infinite}.j-hl-cir-track{height:1px;width:28px;background:repeating-linear-gradient(90deg,var(--j-accent-50) 0,var(--j-accent-50) 3px,transparent 3px,transparent 6px)}.j-hl-badge{display:flex;align-items:center;gap:8px}.j-hl-badge-ring{width:36px;height:36px;border-radius:50%;border:2px solid var(--j-accent);background:var(--j-accent-08);display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px var(--j-accent-25),inset 0 0 10px var(--j-accent-05);animation:j-radar-glow var(--j-dur-pulse) ease-in-out infinite;flex-shrink:0}.j-hl-badge-val{font-size:11px;font-weight:700;color:var(--j-accent);letter-spacing:.04em}.j-hl-badge-label{font-size:10px;font-weight:700;color:var(--j-text-primary);letter-spacing:.14em;text-transform:uppercase}.j-hl-panel{position:relative;overflow:hidden;background:var(--j-bg-card);border:1px solid var(--j-accent-35);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));padding:6px 12px;min-width:120px}.j-hl-panel-top{height:2px;background:linear-gradient(90deg,var(--j-accent),transparent);margin-bottom:4px}.j-hl-panel-sub{font-size:7px;color:var(--j-text-muted);letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:1px}.j-hl-panel-body{display:flex;align-items:baseline;gap:6px}.j-hl-panel-main{font-size:12px;font-weight:700;color:var(--j-accent);letter-spacing:.12em;text-transform:uppercase}.j-hl-panel-val{font-size:9px;color:var(--j-text-secondary);letter-spacing:.06em}.j-hl-panel-scan{position:absolute;left:0;right:0;height:1px;top:-1px;background:linear-gradient(90deg,transparent,var(--j-accent-70),transparent);animation:j-scan-v var(--j-dur-scan) ease-in-out infinite;pointer-events:none}.j-chart-wrap{position:relative;width:100%;overflow:hidden;background:var(--j-bg-card);border:1px solid var(--j-accent-15, rgba(0,229,255,.15))}.j-chart-svg{width:100%;height:100%;display:block}.j-chart-scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,transparent,transparent 2px,var(--j-accent-03, rgba(0,229,255,.03)) 2px,var(--j-accent-03, rgba(0,229,255,.03)) 4px)}.j-chart-grid{stroke:var(--j-accent-10, rgba(0,229,255,.1));stroke-width:.5;stroke-dasharray:3 3}.j-chart-axis-label{fill:var(--j-text-primary);opacity:.45;font-size:8px;font-family:Courier New,monospace;letter-spacing:.03em;text-transform:uppercase}.j-chart-value-label{fill:var(--j-accent);font-size:8px;font-family:Courier New,monospace;font-weight:700;letter-spacing:.03em}.j-chart-line{fill:none;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 3px currentColor)}.j-chart-area{opacity:.12;transition:opacity .3s ease}.j-chart-wrap:hover .j-chart-area{opacity:.22}.j-chart-dot{filter:drop-shadow(0 0 4px currentColor);transition:r .2s ease}.j-chart-bar{opacity:.55;transition:opacity .25s ease}.j-chart-bar-group:hover .j-chart-bar{opacity:.85}.j-chart-bar-glow{opacity:0;filter:blur(6px);transition:opacity .25s ease}.j-chart-bar-group:hover .j-chart-bar-glow{opacity:.28}.j-chart-donut-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.j-chart-donut-seg{transition:filter .25s ease;cursor:pointer}.j-chart-donut-seg:hover{filter:drop-shadow(0 0 7px currentColor)}.j-chart-donut-center-val{fill:var(--j-accent);font-size:18px;font-family:Courier New,monospace;font-weight:700;letter-spacing:.05em}.j-chart-donut-center-lbl{fill:var(--j-text-primary);opacity:.5;font-size:7px;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.1em}.j-chart-donut-legend{width:100%;display:flex;flex-direction:column;gap:4px;padding:0 4px}.j-chart-donut-legend-row{display:flex;align-items:center;gap:6px;font-size:9px;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--j-text-primary);opacity:.75}.j-chart-donut-legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.j-chart-donut-legend-label{flex:1}.j-chart-donut-legend-pct{color:var(--j-accent);font-weight:700}.j-sparkline-wrap{vertical-align:middle}.j-sparkline-line{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.j-sparkline-area{opacity:.15}.j-sparkline-dot{filter:drop-shadow(0 0 3px currentColor)}.j-sparkline-trend{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:9px;font-weight:700;line-height:1}.j-chart-radar-web{fill:none;stroke:var(--j-accent-10, rgba(0,229,255,.1));stroke-width:.5}.j-chart-radar-spoke{stroke:var(--j-accent-08, rgba(0,229,255,.08));stroke-width:.5}.j-chart-radar-data{fill-opacity:.15;stroke-width:1.5;transition:fill-opacity .3s ease}.j-chart-gauge-arc{filter:drop-shadow(0 0 4px currentColor)}.j-chart-gauge-tick{stroke:var(--j-accent-20, rgba(0,229,255,.2));stroke-width:1}.j-chart-gauge-needle{filter:drop-shadow(0 0 3px currentColor)}.j-chart-gauge-hub{filter:drop-shadow(0 0 5px currentColor)}@media (max-width: 480px){.j-chart-axis-label{font-size:6px}.j-chart-donut-legend-row{font-size:7px}}.leaflet-popup-content-wrapper,.leaflet-popup-tip-container,.leaflet-popup-tip{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.leaflet-popup-content{margin:0!important;width:auto!important}.j-leaflet-popup .leaflet-popup-content-wrapper{background:transparent!important}.j-leaflet-tooltip.leaflet-tooltip{background:var(--j-bg-card);border:1px solid var(--j-accent-35);border-radius:0;color:var(--j-accent);font-family:Courier New,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;white-space:nowrap;box-shadow:0 0 8px var(--j-accent-18);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}.j-leaflet-tooltip.leaflet-tooltip:before{border-top-color:var(--j-accent-35)!important}.j-map-tooltip{font-family:Courier New,monospace;font-size:10px;color:var(--j-accent);letter-spacing:.08em;text-transform:uppercase}@keyframes j-marker-drop{0%{transform:translateY(-30px);opacity:0}60%{transform:translateY(4px);opacity:1}80%{transform:translateY(-2px)}to{transform:translateY(0);opacity:1}}@keyframes j-marker-pulse-ring{0%{transform:scale(.5);opacity:.9}to{transform:scale(2.5);opacity:0}}@keyframes j-marker-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.j-leaflet-marker{background:transparent!important;border:none!important}.j-marker-drop{animation:j-marker-drop .5s ease-out}.j-pulse-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;border:2px solid var(--j-accent);animation:j-marker-pulse-ring 1.6s ease-out infinite;pointer-events:none}.j-map-container{position:relative;background:var(--j-bg);overflow:hidden;font-family:Courier New,monospace}.j-map-container:before{content:"";position:absolute;top:0;left:0;width:16px;height:16px;border-top:1px solid var(--j-accent);border-left:1px solid var(--j-accent);z-index:1000;pointer-events:none;animation:j-corner-blink 3s ease-in-out infinite}.j-map-container:after{content:"";position:absolute;bottom:0;right:0;width:16px;height:16px;border-bottom:1px solid var(--j-accent);border-right:1px solid var(--j-accent);z-index:1000;pointer-events:none;animation:j-corner-blink 3s ease-in-out infinite .6s}.j-map-controls{position:absolute;z-index:1000;display:flex;flex-direction:column;gap:4px;pointer-events:all}.j-map-controls.top-right{top:10px;right:10px}.j-map-controls.top-left{top:10px;left:10px}.j-map-controls.bottom-right{bottom:10px;right:10px}.j-map-controls.bottom-left{bottom:10px;left:10px}.j-map-btn{width:32px;height:32px;background:var(--j-bg-card);border:1px solid var(--j-accent-35);color:var(--j-accent);font-size:14px;font-family:Courier New,monospace;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);box-shadow:0 0 6px var(--j-accent-12)}.j-map-btn:hover{background:var(--j-accent-18);border-color:var(--j-accent);box-shadow:0 0 12px var(--j-accent-25)}.j-map-btn.active{background:var(--j-accent-25);border-color:var(--j-accent)}.j-map-btn-wide{width:auto;padding:0 10px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;height:28px}.j-map-legend{position:absolute;z-index:1000;background:var(--j-bg-card);border:1px solid var(--j-border);padding:10px 12px;font-family:Courier New,monospace;font-size:9px;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);max-width:180px;pointer-events:all}.j-map-legend.bottom-left{bottom:10px;left:10px}.j-map-legend.bottom-right{bottom:10px;right:10px}.j-map-legend.top-left{top:10px;left:10px}.j-map-legend-title{font-size:8px;color:var(--j-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--j-border-dim)}.j-map-legend-item{display:flex;align-items:center;gap:6px;margin-bottom:4px;color:var(--j-text-secondary)}.j-map-legend-swatch{width:10px;height:10px;flex-shrink:0;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.j-map-status-bar{position:absolute;bottom:0;left:0;right:0;z-index:1000;background:linear-gradient(0deg,var(--j-bg) 0%,transparent 100%);padding:6px 12px;display:flex;align-items:center;gap:12px;font-family:Courier New,monospace;font-size:9px;color:var(--j-accent-50);letter-spacing:.08em;pointer-events:none}.j-choropleth-0{fill:var(--j-accent-05)}.j-choropleth-1{fill:var(--j-accent-12)}.j-choropleth-2{fill:var(--j-accent-18)}.j-choropleth-3{fill:var(--j-accent-25)}.j-choropleth-4{fill:var(--j-accent-35)}.j-choropleth-5{fill:var(--j-accent-50)}.leaflet-tile-pane{z-index:200!important}.leaflet-overlay-pane{z-index:400!important}.leaflet-marker-pane{z-index:600!important}.leaflet-popup-pane{z-index:800!important}[data-os-theme=windows11]{--os-font: "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--os-bg: #202020;--os-surface: rgba(32, 32, 32, .85);--os-surface-alt: rgba(44, 44, 44, .9);--os-border: rgba(255, 255, 255, .1);--os-accent: #0078d4;--os-accent-hover: #1a8ae0;--os-text: rgba(255, 255, 255, .95);--os-text-muted: rgba(255, 255, 255, .55);--os-radius: 8px;--os-radius-sm: 4px;--os-shadow: 0 8px 32px rgba(0, 0, 0, .6);--os-backdrop: blur(20px) saturate(180%);--os-titlebar-h: 32px;--os-taskbar-h: 48px;--os-menubar-h: 0px;--os-dock-h: 0px}[data-os-theme=macos]{--os-font: -apple-system, "SF Pro Display", "SF Pro Text", system-ui, sans-serif;--os-bg: #1e1e1e;--os-surface: rgba(40, 40, 40, .75);--os-surface-alt: rgba(52, 52, 52, .8);--os-border: rgba(255, 255, 255, .12);--os-accent: #007aff;--os-accent-hover: #1a8fff;--os-text: rgba(255, 255, 255, .92);--os-text-muted: rgba(255, 255, 255, .5);--os-radius: 10px;--os-radius-sm: 6px;--os-shadow: 0 12px 40px rgba(0, 0, 0, .7);--os-backdrop: blur(24px) saturate(200%);--os-titlebar-h: 28px;--os-taskbar-h: 0px;--os-menubar-h: 24px;--os-dock-h: 64px}.j-os-root{width:100%;height:100%;font-family:var(--os-font);color:var(--os-text);box-sizing:border-box}.j-os-root *,.j-os-root *:before,.j-os-root *:after{box-sizing:border-box}.j-os-window{position:absolute;display:flex;flex-direction:column;background:var(--os-surface);border:1px solid var(--os-border);border-radius:var(--os-radius);box-shadow:var(--os-shadow);-webkit-backdrop-filter:var(--os-backdrop);backdrop-filter:var(--os-backdrop);overflow:hidden;will-change:transform}.j-os-window--focused{border-color:var(--os-accent);box-shadow:var(--os-shadow),0 0 0 1px var(--os-accent)}.j-os-window--maximized{border-radius:0;border:none;box-shadow:none}.j-os-titlebar{display:flex;align-items:center;height:var(--os-titlebar-h);padding:0 8px;flex-shrink:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--os-surface-alt);border-bottom:1px solid var(--os-border)}.j-os-titlebar--draggable{cursor:grab}.j-os-titlebar--draggable:active{cursor:grabbing}.j-os-titlebar__title{flex:1;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--os-text)}.j-os-win-controls{display:flex;gap:0;margin-left:8px}.j-os-win-btn{width:46px;height:var(--os-titlebar-h);display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--os-text);font-size:11px;cursor:pointer;transition:background .1s}.j-os-win-btn:hover{background:var(--os-surface)}.j-os-win-btn--close:hover{background:#c42b1c;color:#fff}.j-os-mac-controls{display:flex;gap:8px;margin-right:8px}.j-os-mac-btn{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;font-size:0;transition:filter .1s}.j-os-mac-btn:hover{filter:brightness(.8)}.j-os-mac-btn--close{background:#ff5f57}.j-os-mac-btn--minimize{background:#febc2e}.j-os-mac-btn--maximize{background:#28c840}.j-os-window__body{flex:1;overflow:auto;position:relative}.j-os-resize{position:absolute;z-index:10}.j-os-resize--n{top:-3px;left:6px;right:6px;height:6px;cursor:n-resize}.j-os-resize--s{bottom:-3px;left:6px;right:6px;height:6px;cursor:s-resize}.j-os-resize--e{right:-3px;top:6px;bottom:6px;width:6px;cursor:e-resize}.j-os-resize--w{left:-3px;top:6px;bottom:6px;width:6px;cursor:w-resize}.j-os-resize--nw{top:-3px;left:-3px;width:12px;height:12px;cursor:nw-resize}.j-os-resize--ne{top:-3px;right:-3px;width:12px;height:12px;cursor:ne-resize}.j-os-resize--sw{bottom:-3px;left:-3px;width:12px;height:12px;cursor:sw-resize}.j-os-resize--se{bottom:-3px;right:-3px;width:12px;height:12px;cursor:se-resize}.j-os-desktop{position:relative;width:100%;overflow:hidden}.j-os-desktop__icons{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:8px}.j-os-icon{display:flex;flex-direction:column;align-items:center;gap:4px;width:72px;padding:8px 4px;border-radius:var(--os-radius-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.j-os-icon:hover{background:#ffffff14}.j-os-icon--active{background:#ffffff24}.j-os-icon__emoji{font-size:32px;line-height:1}.j-os-icon__label{font-size:11px;color:var(--os-text);text-align:center;word-break:break-word}.j-os-taskbar{position:absolute;bottom:0;left:0;right:0;height:var(--os-taskbar-h);display:flex;align-items:center;padding:0 8px;gap:4px;background:var(--os-surface);border-top:1px solid var(--os-border);-webkit-backdrop-filter:var(--os-backdrop);backdrop-filter:var(--os-backdrop);z-index:1000}.j-os-taskbar__start{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--os-radius-sm);background:transparent;border:none;cursor:pointer;font-size:20px;transition:background .1s}.j-os-taskbar__start:hover{background:#ffffff14}.j-os-taskbar__apps{flex:1;display:flex;align-items:center;gap:4px}.j-os-taskbar__app{height:40px;padding:0 12px;display:flex;align-items:center;gap:6px;border-radius:var(--os-radius-sm);background:transparent;border:none;cursor:pointer;color:var(--os-text);font-size:12px;font-family:var(--os-font);transition:background .1s;position:relative}.j-os-taskbar__app:hover{background:#ffffff14}.j-os-taskbar__app--active{background:#ffffff1f}.j-os-taskbar__app--active:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:16px;height:3px;border-radius:2px;background:var(--os-accent)}.j-os-taskbar__tray{display:flex;align-items:center;gap:8px;padding:4px 10px;font-size:12px;color:var(--os-text-muted);background:transparent;border:none;font-family:var(--os-font);cursor:pointer;border-radius:var(--os-radius-sm);transition:background .1s}.j-os-taskbar__tray:hover{background:#ffffff14}.j-os-taskbar__tray--active{background:#ffffff1f;color:var(--os-text)}.j-os-notif-center{position:absolute;bottom:calc(var(--os-taskbar-h) + 8px);right:8px;width:380px;max-height:calc(100vh - var(--os-taskbar-h) - 24px);display:flex;flex-direction:column;background:var(--os-surface);border:1px solid var(--os-border);border-radius:var(--os-radius);box-shadow:var(--os-shadow);-webkit-backdrop-filter:var(--os-backdrop);backdrop-filter:var(--os-backdrop);overflow:hidden;z-index:1100;animation:j-os-nc-in .18s ease}@keyframes j-os-nc-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.j-os-notif-center__header{position:relative;padding:20px 20px 16px;border-bottom:1px solid var(--os-border);flex-shrink:0}.j-os-notif-center__time{font-size:40px;font-weight:200;line-height:1;color:var(--os-text);font-variant-numeric:tabular-nums}.j-os-notif-center__date{font-size:13px;color:var(--os-text-muted);margin-top:4px}.j-os-notif-center__close{position:absolute;top:12px;right:12px;background:transparent;border:none;color:var(--os-text-muted);cursor:pointer;font-size:14px;padding:4px;border-radius:var(--os-radius-sm);line-height:1}.j-os-notif-center__close:hover{color:var(--os-text);background:#ffffff14}.j-os-notif-center__section-label{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--os-text-muted);flex-shrink:0}.j-os-notif-center__clear{background:transparent;border:none;color:var(--os-accent);font-size:11px;cursor:pointer;font-family:var(--os-font);padding:2px 6px;border-radius:var(--os-radius-sm)}.j-os-notif-center__clear:hover{background:#ffffff14}.j-os-notif-center__list{overflow-y:auto;max-height:240px;flex-shrink:0}.j-os-notif-center__empty{padding:20px 16px;font-size:13px;color:var(--os-text-muted);text-align:center}.j-os-notif-center__item{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-bottom:1px solid var(--os-border);transition:background .1s}.j-os-notif-center__item:hover{background:#ffffff0f}.j-os-notif-center__item:last-child{border-bottom:none}.j-os-notif-center__item-icon{font-size:18px;flex-shrink:0;margin-top:1px}.j-os-notif-center__item-body{flex:1;min-width:0}.j-os-notif-center__item-title{font-size:12px;font-weight:600;color:var(--os-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.j-os-notif-center__item-text{font-size:11px;color:var(--os-text-muted);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.j-os-notif-center__item-ts{font-size:10px;color:var(--os-text-muted);flex-shrink:0;margin-top:2px}.j-os-notif-center__qs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 16px 16px;flex-shrink:0}.j-os-notif-center__qs-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:var(--os-radius-sm);border:1px solid var(--os-border);background:#ffffff0a;cursor:pointer;font-family:var(--os-font);transition:background .1s,border-color .1s}.j-os-notif-center__qs-item:hover{background:#ffffff1a}.j-os-notif-center__qs-item--on{background:#0078d438;border-color:var(--os-accent)}.j-os-notif-center__qs-item--on:hover{background:#0078d452}.j-os-notif-center__qs-icon{font-size:18px;line-height:1}.j-os-notif-center__qs-label{font-size:10px;color:var(--os-text-muted);text-align:center}.j-os-startmenu{position:absolute;bottom:calc(var(--os-taskbar-h) + 8px);left:50%;transform:translate(-50%);width:640px;max-width:calc(100vw - 32px);background:var(--os-surface);border:1px solid var(--os-border);border-radius:var(--os-radius);box-shadow:var(--os-shadow);-webkit-backdrop-filter:var(--os-backdrop);backdrop-filter:var(--os-backdrop);padding:24px;z-index:1100}.j-os-startmenu__pinned{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:24px}.j-os-startmenu__pin{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:var(--os-radius-sm);cursor:pointer;background:transparent;border:none;color:var(--os-text);font-family:var(--os-font);font-size:11px;transition:background .1s}.j-os-startmenu__pin:hover{background:#ffffff14}.j-os-startmenu__pin-icon{font-size:28px}.j-os-startmenu__heading{font-size:11px;color:var(--os-text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}.j-os-dock{position:absolute;bottom:8px;left:50%;transform:translate(-50%);height:var(--os-dock-h);display:flex;align-items:flex-end;gap:6px;padding:8px 12px;background:var(--os-surface);border:1px solid var(--os-border);border-radius:16px;-webkit-backdrop-filter:var(--os-backdrop);backdrop-filter:var(--os-backdrop);box-shadow:var(--os-shadow);z-index:1000}.j-os-dock__item{display:flex;flex-direction:column;align-items:center;position:relative;cursor:pointer;transition:transform .15s}.j-os-dock__item:hover{transform:scale(1.3) translateY(-8px)}.j-os-dock__icon{font-size:36px;line-height:1}.j-os-dock__dot{position:absolute;bottom:-6px;width:4px;height:4px;border-radius:50%;background:var(--os-text-muted)}.j-os-menubar{position:absolute;top:0;left:0;right:0;height:var(--os-menubar-h);display:flex;align-items:center;padding:0 12px;gap:16px;background:var(--os-surface);border-bottom:1px solid var(--os-border);-webkit-backdrop-filter:var(--os-backdrop);backdrop-filter:var(--os-backdrop);z-index:9998;font-size:13px}.j-os-menubar__item{padding:2px 8px;border-radius:var(--os-radius-sm);cursor:pointer;color:var(--os-text);transition:background .1s;background:transparent;border:none;font-family:var(--os-font);font-size:13px;font-weight:600}.j-os-menubar__item:hover{background:#ffffff1a}.j-os-menubar__menu-item{padding:2px 8px;cursor:pointer;color:var(--os-text);background:transparent;border:none;font-family:var(--os-font);font-size:13px;transition:background .1s;border-radius:var(--os-radius-sm)}.j-os-menubar__menu-item:hover{background:#ffffff1a}.j-os-menubar__clock{margin-left:auto;font-size:12px;color:var(--os-text-muted)}.j-os-menubar__dropdown{position:absolute;top:var(--os-menubar-h);min-width:200px;background:var(--os-surface);border:1px solid var(--os-border);border-radius:var(--os-radius);box-shadow:var(--os-shadow);-webkit-backdrop-filter:var(--os-backdrop);backdrop-filter:var(--os-backdrop);padding:4px;z-index:1200}.j-os-menubar__dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-radius:var(--os-radius-sm);cursor:pointer;font-size:13px;color:var(--os-text);background:transparent;border:none;width:100%;font-family:var(--os-font);text-align:left}.j-os-menubar__dropdown-item:hover{background:#ffffff1a}.j-os-menubar__shortcut{color:var(--os-text-muted);font-size:11px}.j-os-menubar__divider{height:1px;background:var(--os-border);margin:4px 0}.j-os-notif-stack{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.j-os-notif-stack[data-os-theme=windows11]{bottom:calc(var(--os-taskbar-h, 48px) + 12px);right:12px;align-items:flex-end}.j-os-notif-stack[data-os-theme=macos]{top:calc(var(--os-menubar-h, 24px) + 8px);right:12px;align-items:flex-end}.j-os-notif{display:flex;align-items:flex-start;gap:10px;width:320px;padding:12px 14px;background:var(--os-surface-alt);border:1px solid var(--os-border);border-radius:var(--os-radius);box-shadow:var(--os-shadow);-webkit-backdrop-filter:var(--os-backdrop);backdrop-filter:var(--os-backdrop);pointer-events:all;animation:j-os-notif-in .2s ease}@keyframes j-os-notif-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.j-os-notif__icon{font-size:20px;flex-shrink:0}.j-os-notif__body{flex:1;min-width:0}.j-os-notif__title{font-size:13px;font-weight:600;color:var(--os-text);margin-bottom:2px}.j-os-notif__text{font-size:12px;color:var(--os-text-muted);word-break:break-word}.j-os-notif__close{background:transparent;border:none;color:var(--os-text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0;flex-shrink:0}.j-os-notif__close:hover{color:var(--os-text)}.j-os-fileexplorer{display:flex;flex-direction:column;height:100%;font-family:var(--os-font);color:var(--os-text);background:var(--os-bg)}.j-os-fileexplorer__breadcrumb{display:flex;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid var(--os-border);font-size:12px;color:var(--os-text-muted);flex-shrink:0;overflow-x:auto;white-space:nowrap}.j-os-fileexplorer__breadcrumb-sep{margin:0 2px}.j-os-fileexplorer__breadcrumb-item{cursor:pointer;color:var(--os-text-muted);background:transparent;border:none;font-family:var(--os-font);font-size:12px;padding:2px 4px;border-radius:var(--os-radius-sm)}.j-os-fileexplorer__breadcrumb-item:hover{color:var(--os-text);background:#ffffff0f}.j-os-fileexplorer__body{display:flex;flex:1;overflow:hidden}.j-os-fileexplorer__tree{width:200px;min-width:140px;border-right:1px solid var(--os-border);overflow-y:auto;padding:8px 0;flex-shrink:0}.j-os-fileexplorer__pane{flex:1;overflow-y:auto;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;align-content:start}.j-os-tree-item{display:flex;align-items:center;gap:6px;padding:4px 8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px;color:var(--os-text);border-radius:var(--os-radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.j-os-tree-item:hover{background:#ffffff0f}.j-os-tree-item--active{background:#ffffff1f}.j-os-tree-item__caret{font-size:10px;flex-shrink:0}.j-os-pane-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;cursor:pointer;border-radius:var(--os-radius-sm);text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.j-os-pane-item:hover{background:#ffffff14}.j-os-pane-item--active{background:#ffffff24}.j-os-pane-item__icon{font-size:28px;line-height:1}.j-os-pane-item__name{font-size:11px;color:var(--os-text);word-break:break-word}.j-os-taskmanager{display:flex;flex-direction:column;height:100%;font-family:var(--os-font);color:var(--os-text);background:var(--os-bg)}.j-os-taskmanager__table{width:100%;border-collapse:collapse;font-size:12px}.j-os-taskmanager__table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--os-border);color:var(--os-text-muted);font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.j-os-taskmanager__table th:hover{color:var(--os-text)}.j-os-taskmanager__table td{padding:6px 10px;border-bottom:1px solid var(--os-border);white-space:nowrap}.j-os-taskmanager__table tbody tr:hover{background:var(--os-surface-alt)}.j-os-tm-bar{display:flex;align-items:center;gap:6px;min-width:100px}.j-os-tm-bar__track{flex:1;height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}.j-os-tm-bar__fill{height:100%;border-radius:3px;background:var(--os-accent);transition:width .3s}.j-os-tm-bar__fill--warn{background:var(--j-warn)}.j-os-tm-bar__fill--danger{background:var(--j-err)}.j-os-tm-bar__label{font-size:11px;color:var(--os-text-muted);min-width:36px;text-align:right}.j-os-tm-status{display:inline-flex;align-items:center;gap:4px;font-size:11px}.j-os-tm-status__dot{width:6px;height:6px;border-radius:50%}.j-os-tm-status--running .j-os-tm-status__dot{background:var(--j-ok)}.j-os-tm-status--suspended .j-os-tm-status__dot{background:var(--j-warn)}.j-os-tm-status--stopped .j-os-tm-status__dot{background:var(--j-err)}.j-os-tm-kill{padding:2px 8px;background:transparent;border:1px solid rgba(255,95,87,.4);color:#ff5f57;border-radius:var(--os-radius-sm);font-size:11px;cursor:pointer;font-family:var(--os-font);transition:background .1s}.j-os-tm-kill:hover{background:#ff5f5726}.j-os-controlpanel{display:flex;flex-direction:column;height:100%;font-family:var(--os-font);color:var(--os-text);background:var(--os-bg)}.j-os-controlpanel__search{padding:8px 12px;border-bottom:1px solid var(--os-border);flex-shrink:0}.j-os-controlpanel__search input{width:100%;padding:6px 10px;background:#ffffff0f;border:1px solid var(--os-border);border-radius:var(--os-radius-sm);color:var(--os-text);font-family:var(--os-font);font-size:12px;outline:none}.j-os-controlpanel__search input:focus{border-color:var(--os-accent)}.j-os-controlpanel__search input::-moz-placeholder{color:var(--os-text-muted)}.j-os-controlpanel__search input::placeholder{color:var(--os-text-muted)}.j-os-controlpanel__body{display:flex;flex:1;overflow:hidden}.j-os-controlpanel__grid{width:220px;overflow-y:auto;padding:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;align-content:start;border-right:1px solid var(--os-border);flex-shrink:0}.j-os-controlpanel__pane{flex:1;overflow-y:auto;padding:16px}.j-os-cp-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:var(--os-radius-sm);cursor:pointer;background:transparent;border:none;font-family:var(--os-font);color:var(--os-text);text-align:center;transition:background .1s}.j-os-cp-item:hover{background:#ffffff14}.j-os-cp-item--active{background:#ffffff24}.j-os-cp-item__icon{font-size:24px}.j-os-cp-item__label{font-size:10px;word-break:break-word}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:-moz-fit-content;max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}
