.codycodecity-root{--font-ui: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg-0: #030611;--bg-1: #07111f;--panel-0: #071629;--panel-1: #0a2038;--panel-2: #0f2e4e;--panel-edge: #2f5f8e;--facet-top: #17456e;--facet-bottom: #06101e;--text-strong: #f3f8ff;--text: #d6e2ef;--text-muted: #7e8fa3;--text-dim: #516171;--accent: #d5aa55;--accent-strong: #f2d485;--accent-dark: #7c5c24;--accent-rgb: 213, 170, 85;--secondary: #6fb5e8;--secondary-strong: #a8d8ff;--secondary-rgb: 111, 181, 232;--danger: #ff5b42;--danger-rgb: 255, 91, 66;--status-good: #4ed08d;--status-warn: #e7b64f;--status-danger: #ff5b42;--shadow-deep: 0 18px 48px rgba(0, 0, 0, .62);--shadow-ledge: 0 10px 26px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .09), inset 0 -1px 0 rgba(0, 0, 0, .6);--glow-soft: 0 0 24px rgba(var(--secondary-rgb), .16);--glow-accent: 0 0 24px rgba(var(--accent-rgb), .22);--panel-border: rgba(var(--secondary-rgb), .32);--panel-border-strong: rgba(var(--accent-rgb), .58);--radius-panel: 8px;--radius-control: 7px;width:100vw;min-height:100vh;color:var(--text);font-family:var(--font-ui)}.ui-theme-sapphire{--bg-0: #02050e;--bg-1: #06111f;--panel-0: #06172b;--panel-1: #08233f;--panel-2: #0e355d;--panel-edge: #2c6597;--facet-top: #164a79;--facet-bottom: #051120;--accent: #d5aa55;--accent-strong: #f2d485;--accent-dark: #7d5e25;--accent-rgb: 213, 170, 85;--secondary: #6fb5e8;--secondary-strong: #abd9ff;--secondary-rgb: 111, 181, 232}.ui-theme-emerald{--bg-0: #020b09;--bg-1: #061711;--panel-0: #062015;--panel-1: #0a3022;--panel-2: #104a37;--panel-edge: #327b62;--facet-top: #155c45;--facet-bottom: #03120c;--accent: #c6aa6a;--accent-strong: #ecd08a;--accent-dark: #776230;--accent-rgb: 198, 170, 106;--secondary: #5bd59f;--secondary-strong: #9df0c9;--secondary-rgb: 91, 213, 159}.ui-theme-ruby{--bg-0: #0d0506;--bg-1: #190a0c;--panel-0: #250d10;--panel-1: #3a1216;--panel-2: #5b1c1d;--panel-edge: #8b4438;--facet-top: #71302a;--facet-bottom: #130607;--accent: #e0a448;--accent-strong: #ffd178;--accent-dark: #80531d;--accent-rgb: 224, 164, 72;--secondary: #ef744f;--secondary-strong: #ffad82;--secondary-rgb: 239, 116, 79}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:#02040a;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.22)}::selection{background:rgba(var(--accent-rgb),.34);color:var(--text-strong)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#00000040}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--facet-top),var(--accent-dark));border-radius:999px;border:1px solid rgba(255,255,255,.08)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.36}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scan-skel-pulse{0%,to{opacity:.28;transform:scaleY(.42)}50%{opacity:1;transform:scaleY(1)}}@keyframes scan-skel-bar{0%{transform:translate(-100%)}to{transform:translate(360%)}}@keyframes quip-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.app{width:100vw;height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 36%,rgba(var(--secondary-rgb),.13),transparent 30%),radial-gradient(circle at 82% 12%,rgba(var(--accent-rgb),.09),transparent 24%),linear-gradient(145deg,var(--bg-1),var(--bg-0) 58%,#010207)}.app:before,.repo-selector:before,.scan-skel-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(var(--secondary-rgb),.055) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--secondary-rgb),.04) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 50% 42%,black,transparent 76%);mask-image:radial-gradient(circle at 50% 42%,black,transparent 76%)}.app:after,.repo-selector:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.62),transparent 18%,transparent 72%,rgba(0,0,0,.72)),linear-gradient(90deg,rgba(0,0,0,.55),transparent 18%,transparent 82%,rgba(0,0,0,.55))}.canvas-wrapper,.canvas-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%}.shooting-hud{position:fixed;left:50%;top:50%;z-index:38;width:74px;height:74px;pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:opacity 80ms linear}.shooting-reticle{--fire: 0;position:relative;width:100%;height:100%;transform-origin:center;filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.7)) drop-shadow(0 0 calc(5px + 8px * var(--fire)) rgba(255,255,255,.44))}.shooting-reticle:after{content:"";position:absolute;left:50%;top:50%;width:30px;height:30px;border:2px solid rgba(255,76,62,0);border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(1)}.shooting-reticle.blocked-a{animation:blocked-reticle-snap-a .18s cubic-bezier(.18,.9,.24,1) both}.shooting-reticle.blocked-b{animation:blocked-reticle-snap-b .18s cubic-bezier(.18,.9,.24,1) both}.shooting-reticle.blocked-a:after{animation:blocked-reticle-ring-a .18s ease-out both}.shooting-reticle.blocked-b:after{animation:blocked-reticle-ring-b .18s ease-out both}.shooting-reticle.blocked-a .shooting-reticle-line{animation:blocked-reticle-line-a .18s ease-out both}.shooting-reticle.blocked-b .shooting-reticle-line{animation:blocked-reticle-line-b .18s ease-out both}.shooting-reticle.blocked-a .shooting-reticle-dot{animation:blocked-reticle-dot-a .18s ease-out both}.shooting-reticle.blocked-b .shooting-reticle-dot{animation:blocked-reticle-dot-b .18s ease-out both}.repo-health-hud{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:12;padding:8px 12px 9px;min-width:116px;border-radius:10px;background:#060a10ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(var(--accent-rgb),.28);box-shadow:0 2px 14px #00000059;pointer-events:none;-webkit-user-select:none;user-select:none}.repo-health-hud .rh-label{font:600 9.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;color:#bed6e6b8;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.repo-health-hud .rh-value{font:700 28px/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;margin-top:3px;text-shadow:0 0 12px rgba(var(--accent-rgb),.35)}.repo-health-hud .rh-pct{font-size:15px;margin-left:1px;opacity:.75}.repo-health-hud .rh-bar{margin-top:6px;height:3px;border-radius:2px;background:#ffffff1a;overflow:hidden}.repo-health-hud .rh-bar-fill{height:100%;border-radius:2px;transition:width .42s cubic-bezier(.2,.8,.2,1)}.character-health{position:fixed;left:max(18px,env(safe-area-inset-left));top:max(16px,env(safe-area-inset-top));z-index:12;padding:8px 12px 9px;min-width:168px;border-radius:10px;background:#060a10ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);box-shadow:0 2px 14px #00000059;pointer-events:none;-webkit-user-select:none;user-select:none}.character-health .ch-label{font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;color:#d2e2f0d1;text-transform:uppercase}.character-health .ch-num{font-size:15px;font-variant-numeric:tabular-nums;color:#eaf6ff;margin-left:4px}.character-health .ch-bar{margin-top:7px;height:8px;border-radius:4px;background:#ffffff1f;overflow:hidden}.character-health .ch-bar-fill{height:100%;border-radius:4px;box-shadow:0 0 10px #78ffaa66;transition:width .26s cubic-bezier(.2,.8,.2,1)}.blaster-score{position:fixed;left:50%;top:16%;z-index:39;transform:translate(-50%,-50%);display:none;text-align:center;pointer-events:none;font:600 15px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;color:#e2f8fff5;text-shadow:0 0 8px rgba(var(--accent-rgb),calc(.5 + .5 * var(--pop, 0)))}.blaster-score .bs-score{font-size:22px;font-variant-numeric:tabular-nums}.blaster-score .bs-combo{font-size:13px;color:rgba(var(--accent-rgb),1);opacity:calc(.35 + .65 * var(--pop, 0))}.blaster-score .bs-gain{font-size:12px;color:rgba(140,255,190,calc(.2 + .8 * var(--pop, 0)));opacity:var(--pop, 0)}.shooting-reticle-line{position:absolute;background:#dcffffe0;box-shadow:0 0 10px rgba(var(--accent-rgb),.8)}.shooting-reticle-line.top,.shooting-reticle-line.bottom{left:50%;width:2px;height:19px;transform:translate(-50%)}.shooting-reticle-line.top{top:0}.shooting-reticle-line.bottom{bottom:0}.shooting-reticle-line.left,.shooting-reticle-line.right{top:50%;width:19px;height:2px;transform:translateY(-50%)}.shooting-reticle-line.left{left:0}.shooting-reticle-line.right{right:0}.shooting-reticle-dot{position:absolute;left:50%;top:50%;width:calc(7px + 5px * var(--fire));height:calc(7px + 5px * var(--fire));border:1px solid rgba(255,255,255,.92);border-radius:50%;background:rgba(var(--accent-rgb),calc(.24 + .35 * var(--fire)));box-shadow:0 0 16px rgba(var(--accent-rgb),.95);transform:translate(-50%,-50%)}@keyframes blocked-reticle-snap-a{0%{transform:scale(1) rotate(0)}35%{transform:scale(.78) rotate(45deg)}68%{transform:scale(1.04) rotate(0)}to{transform:scale(1) rotate(0)}}@keyframes blocked-reticle-snap-b{0%{transform:scale(1) rotate(0)}35%{transform:scale(.78) rotate(45deg)}68%{transform:scale(1.04) rotate(0)}to{transform:scale(1) rotate(0)}}@keyframes blocked-reticle-ring-a{0%{opacity:.95;border-color:#ff4c3ef2;transform:translate(-50%,-50%) scale(.55)}to{opacity:0;border-color:#ff4c3e00;transform:translate(-50%,-50%) scale(1.65)}}@keyframes blocked-reticle-ring-b{0%{opacity:.95;border-color:#ff4c3ef2;transform:translate(-50%,-50%) scale(.55)}to{opacity:0;border-color:#ff4c3e00;transform:translate(-50%,-50%) scale(1.65)}}@keyframes blocked-reticle-line-a{0%,62%{background:#ff604ef5;box-shadow:0 0 16px #ff4c3ef2}to{background:#dcffffe0;box-shadow:0 0 10px rgba(var(--accent-rgb),.8)}}@keyframes blocked-reticle-line-b{0%,62%{background:#ff604ef5;box-shadow:0 0 16px #ff4c3ef2}to{background:#dcffffe0;box-shadow:0 0 10px rgba(var(--accent-rgb),.8)}}@keyframes blocked-reticle-dot-a{0%,62%{border-color:#fff;background:#ff4c3e8c;box-shadow:0 0 20px #ff4c3ef2;transform:translate(-50%,-50%) scale(.62)}to{border-color:#ffffffeb;background:rgba(var(--accent-rgb),calc(.24 + .35 * var(--fire)));box-shadow:0 0 16px rgba(var(--accent-rgb),.95);transform:translate(-50%,-50%) scale(1)}}@keyframes blocked-reticle-dot-b{0%,62%{border-color:#fff;background:#ff4c3e8c;box-shadow:0 0 20px #ff4c3ef2;transform:translate(-50%,-50%) scale(.62)}to{border-color:#ffffffeb;background:rgba(var(--accent-rgb),calc(.24 + .35 * var(--fire)));box-shadow:0 0 16px rgba(var(--accent-rgb),.95);transform:translate(-50%,-50%) scale(1)}}.repo-selector-inner,.repo-custom,.repo-card,.header-left,.header-stats,.search-input,.search-results,.filter-toggle,.filter-dropdown,.settings-drawer,.gear-btn,.legend,.aqi-panel,.sidebar,.node-panel,.node-detail,.cmdk-panel,.kb-panel,.onboard-card,.empty-state-card,.toast,.scan-skel-card,.time-travel,.timeline-building,.reset-view-movable,.diff-input-modal,.diff-modal,.file-tooltip,.symbol-search-panel,.recording-indicator,.video-record-btn{background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 32%),linear-gradient(155deg,var(--panel-1),var(--panel-0) 48%,var(--facet-bottom));border:1px solid var(--panel-border);box-shadow:var(--shadow-ledge),var(--glow-soft)}.repo-custom-btn,.btn-home,.btn-rescan,.s-pill,.settings-guide-btn,.filter-chip,.filter-clear-all,.time-travel-play,.time-travel-speed button,.empty-state-btn,.node-panel-warp,.node-panel-details,.ndp-btn,.diff-clear-btn,.reset-view-btn,.cmdk-row,.onboard-btn-primary,.onboard-btn-secondary,.diff-input-btn,.diff-modal-actions button,.legend-toggle,.aqi-view-btn,.search-result-item,.symbol-search-item{background:linear-gradient(180deg,#ffffff16,#ffffff05 40%,#00000052),linear-gradient(135deg,var(--panel-2),var(--facet-bottom));border:1px solid rgba(var(--secondary-rgb),.26);border-radius:var(--radius-control);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000094,0 5px 12px #00000052;color:var(--text);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,background .15s ease}.repo-custom-btn:hover:not(:disabled),.btn-home:hover,.btn-rescan:hover,.s-pill:hover,.settings-guide-btn:hover,.filter-chip:hover,.filter-clear-all:hover,.time-travel-play:hover,.time-travel-speed button:hover,.empty-state-btn:hover,.node-panel-warp:hover,.node-panel-details:hover,.ndp-btn:hover,.diff-clear-btn:hover,.reset-view-btn:hover,.cmdk-row:hover,.onboard-btn-primary:hover,.onboard-btn-secondary:hover,.diff-input-btn:hover:not(:disabled),.diff-modal-actions button:hover,.legend-toggle:hover,.aqi-view-btn:hover,.search-result-item:hover,.symbol-search-item:hover{transform:translateY(-1px);border-color:var(--panel-border-strong);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #000000a3,var(--glow-accent);color:var(--text-strong)}.scan-skel-back{margin-top:14px;padding:8px 16px;background:#12182899;border:1px solid rgba(120,160,255,.35);border-radius:8px;color:#cfe0ff;font:inherit;font-size:.85rem;cursor:pointer;transition:background .15s}.scan-skel-back:hover{background:#3c6edc66}.repo-selector{position:relative;width:100vw;height:100vh;overflow:hidden;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 18% 18%,rgba(var(--secondary-rgb),.16),transparent 26%),radial-gradient(circle at 82% 82%,rgba(var(--accent-rgb),.13),transparent 30%),linear-gradient(145deg,var(--bg-1),var(--bg-0) 62%,#010207)}.repo-selector-inner{position:relative;z-index:1;width:min(1040px,calc(100vw - 48px));max-height:calc(100vh - 56px);display:grid;grid-template-columns:minmax(320px,.78fr) minmax(360px,1fr);grid-template-areas:"head github" "head custom" "head divider" "head filter" "head list";gap:14px 22px;padding:24px;border-radius:10px}.repo-header{grid-area:head;min-width:0;min-height:520px;padding:28px;border-radius:8px;background:linear-gradient(140deg,rgba(var(--secondary-rgb),.16),transparent 34%),linear-gradient(180deg,var(--panel-2),var(--panel-0));border:1px solid rgba(var(--accent-rgb),.36);display:flex;flex-direction:column;justify-content:center;box-shadow:inset 0 1px #ffffff17,inset 0 -1px #000000b3;overflow:hidden}.repo-parade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}.repo-parade,.repo-parade *{pointer-events:none!important}.repo-kicker{width:max-content;color:var(--accent-strong);border:1px solid rgba(var(--accent-rgb),.42);border-radius:999px;padding:5px 10px;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;background:rgba(var(--accent-rgb),.1)}.repo-logo{position:relative;margin:18px 0 8px;font-size:clamp(26px,3.3vw,46px);line-height:1;white-space:nowrap;color:var(--text-strong);letter-spacing:-.5px;text-shadow:0 0 24px rgba(var(--secondary-rgb),.35),0 8px 0 rgba(0,0,0,.22);transform-origin:left center;animation:repo-logo-rise .9s cubic-bezier(.16,1,.3,1) both}.repo-logo:before{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(var(--secondary-rgb),.95) 50%,transparent 70%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:repo-logo-sweep 4.6s linear infinite}.repo-logo:after{content:"";display:block;width:120px;height:4px;margin-top:16px;border-radius:999px;background:linear-gradient(90deg,var(--accent-strong),transparent)}@keyframes repo-logo-rise{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes repo-logo-sweep{0%,to{background-position:160% 0}50%{background-position:-60% 0}}@media(prefers-reduced-motion:reduce){.repo-logo{animation:none}.repo-logo:before{animation:none;opacity:0}}.repo-subtitle{margin:0 0 26px;max-width:440px;color:var(--text);font-size:15px;line-height:1.5}.repo-system-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto}.repo-system-strip span{min-width:0;padding:10px;border-radius:6px;color:var(--text-muted);background:#0000003d;border:1px solid rgba(var(--secondary-rgb),.18);font-size:10px;text-transform:uppercase;letter-spacing:.7px}.repo-system-strip strong{display:block;color:var(--accent-strong);font-size:14px;letter-spacing:0;text-transform:none}.repo-custom{grid-area:custom;min-width:0;display:flex;gap:10px;padding:10px;border-radius:9px}.repo-github{grid-area:github;min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px}.repo-divider-tight{grid-area:auto}.repo-custom-input,.repo-filter,.search-input,.symbol-search-input,.cmdk-input,.diff-input-textarea,.diff-modal textarea,.filter-range-input{width:100%;outline:none;color:var(--text-strong);background:linear-gradient(180deg,#0000005c,#ffffff09);border:1px solid rgba(var(--secondary-rgb),.25);border-radius:var(--radius-control);box-shadow:inset 0 1px 2px #0000009e,inset 0 1px #ffffff0a}.repo-custom-input{flex:1;min-width:0;padding:14px 16px;font-size:13px}.repo-custom-input:focus,.repo-filter:focus,.search-input:focus,.symbol-search-input:focus,.cmdk-input:focus,.diff-input-textarea:focus,.diff-modal textarea:focus,.filter-range-input:focus{border-color:var(--accent-strong);box-shadow:inset 0 1px 2px #0000009e,0 0 0 3px rgba(var(--accent-rgb),.16)}.repo-custom-input::placeholder,.repo-filter::placeholder,.search-input::placeholder,.symbol-search-input::placeholder,.cmdk-input::placeholder,.diff-input-textarea::placeholder{color:var(--text-dim)}.repo-custom-btn{min-width:104px;padding:0 20px;color:var(--accent-strong);font-weight:700;text-transform:uppercase;letter-spacing:1px}.repo-custom-btn:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}.repo-divider{grid-area:divider;min-width:0;display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.repo-divider:before,.repo-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.44),transparent)}.repo-filter{grid-area:filter;min-width:0;padding:11px 14px;font-size:12px}.repo-list{grid-area:list;min-width:0;min-height:0;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.repo-github-list{grid-area:auto;max-height:266px}.repo-card{width:100%;text-align:left;padding:13px 15px;border-radius:8px}.repo-card-top,.repo-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.repo-card-name{min-width:0;color:var(--text-strong);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-card-branch{flex:0 0 auto;color:var(--accent-strong);background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.28);border-radius:999px;padding:2px 7px;font-size:10px}.repo-card-meta{margin-top:6px;color:var(--text-muted);font-size:10px}.repo-card-path,.repo-card-remote{margin-top:5px;color:var(--text-dim);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-loading,.repo-empty{padding:26px;color:var(--text-muted);text-align:center;border:1px dashed rgba(var(--secondary-rgb),.24);border-radius:8px;background:#0000002e;font-size:12px}.repo-theme-seg{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 22px}.repo-theme-opt{display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;color:var(--text-muted);background:#00000042;border:1px solid rgba(var(--secondary-rgb),.2);font-size:11px;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.repo-theme-opt:hover{color:var(--text);border-color:rgba(var(--accent-rgb),.4)}.repo-theme-opt.is-active{color:var(--accent-strong);border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.12)}.repo-dev-row{margin-top:10px}.repo-dev-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font:600 12px/1 ui-monospace,monospace;letter-spacing:.08em;color:var(--text);background:rgba(var(--accent-rgb),.1);border:1px dashed rgba(var(--accent-rgb),.45);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.repo-dev-btn:hover{color:var(--accent-strong);background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.7)}.repo-scan-row{margin-top:10px}.repo-scan-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;font:600 12px/1 ui-monospace,monospace;letter-spacing:.06em;color:var(--accent-strong);background:rgba(var(--accent-rgb),.16);border:1px solid rgba(var(--accent-rgb),.5);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,color .15s,opacity .15s}.repo-scan-btn:hover:not(:disabled){color:var(--text);background:rgba(var(--accent-rgb),.26);border-color:rgba(var(--accent-rgb),.8)}.repo-scan-btn:disabled{opacity:.55;cursor:default}.repo-token-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:6px}.repo-token-input{flex:1 1 auto;min-width:0;padding:5px 9px;font:500 11px/1.3 ui-monospace,monospace;letter-spacing:.04em;color:var(--text);background:#00000047;border:1px solid rgba(var(--accent-rgb),.4);border-radius:6px}.repo-token-input:focus{outline:none;border-color:rgba(var(--accent-rgb),.8);background:#0006}.repo-owner-input{flex:0 0 auto;width:150px;padding:3px 8px;font:600 11px/1.3 ui-monospace,monospace;letter-spacing:.04em;color:var(--text);background:#00000047;border:1px solid rgba(var(--accent-rgb),.4);border-radius:6px;text-transform:none}.repo-owner-input:focus{outline:none;border-color:rgba(var(--accent-rgb),.8);background:#0006}.repo-card-update{margin-top:8px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font:600 10px/1 ui-monospace,monospace;letter-spacing:.06em;color:var(--text-muted);background:rgba(var(--secondary-rgb),.12);border:1px solid rgba(var(--secondary-rgb),.32);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s,color .15s,opacity .15s}.repo-card-update:hover:not(:disabled){color:var(--text);background:rgba(var(--secondary-rgb),.2);border-color:rgba(var(--secondary-rgb),.5)}.repo-card-update:disabled{opacity:.5;cursor:default}.repo-empty-hint{margin-top:7px;font-size:11px;color:var(--text-dim);line-height:1.45}.repo-empty-hint code{font-family:ui-monospace,monospace;color:var(--accent-strong);background:rgba(var(--accent-rgb),.12);padding:0 4px;border-radius:4px}.repo-theme-dot{width:12px;height:12px;border-radius:999px;box-shadow:0 0 8px currentColor}.repo-theme-dot.ui-theme-sapphire{background:#6fb5e8;color:#6fb5e8}.repo-theme-dot.ui-theme-emerald{background:#5bd59f;color:#5bd59f}.repo-theme-dot.ui-theme-ruby{background:#f0735a;color:#f0735a}.repo-card{cursor:pointer}.repo-card.is-selected{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.4),0 10px 30px #00000080}.repo-enter{display:flex;gap:8px;margin-top:11px}.repo-custom .repo-enter{margin-top:0;flex:0 0 auto}.repo-enter-btn{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 13px;border-radius:7px;cursor:pointer;text-align:left;transition:transform .12s,box-shadow .12s,filter .12s}.repo-enter-btn strong{font-size:13px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.repo-enter-btn span{font-size:10px;letter-spacing:.3px;opacity:.82}.repo-enter-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.12)}.repo-enter-btn:disabled{opacity:.4;cursor:default}.repo-enter-code{color:var(--text-strong);background:linear-gradient(180deg,rgba(var(--secondary-rgb),.32),rgba(var(--secondary-rgb),.12));border:1px solid rgba(var(--secondary-rgb),.6);box-shadow:0 0 18px rgba(var(--secondary-rgb),.22)}.repo-enter-city{color:var(--text-strong);background:linear-gradient(180deg,rgba(var(--accent-rgb),.34),rgba(var(--accent-rgb),.12));border:1px solid rgba(var(--accent-rgb),.62);box-shadow:0 0 18px rgba(var(--accent-rgb),.2)}.repo-custom .repo-enter-btn span{display:none}.repo-custom .repo-enter-btn{flex:0 0 auto;min-width:96px;align-items:center}@media(max-width:640px){.repo-selector{height:100dvh;padding:12px}.repo-selector-inner{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:14px;overflow-x:hidden}.repo-header{padding:20px}.repo-logo{font-size:clamp(24px,10vw,38px);white-space:normal;overflow-wrap:anywhere}.repo-subtitle{max-width:100%;font-size:14px}.repo-theme-seg{display:grid;grid-template-columns:1fr}.repo-theme-opt,.repo-dev-btn,.repo-scan-btn{width:100%;justify-content:center;min-height:44px}.repo-token-row,.repo-custom,.repo-enter{flex-direction:column;align-items:stretch}.repo-owner-input,.repo-token-input,.repo-custom-input{width:100%}.repo-divider{flex-wrap:wrap}.repo-divider span{min-width:0}.repo-card-top,.repo-card-meta{align-items:flex-start}.repo-card-meta{flex-direction:column;gap:4px}.repo-enter-btn,.repo-custom .repo-enter-btn{width:100%;min-width:0;align-items:flex-start}}.scan-skel-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 44%,rgba(var(--secondary-rgb),.18),transparent 30%),linear-gradient(145deg,var(--bg-1),var(--bg-0))}.scan-skel-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(5,1fr);gap:5px;padding:60px;opacity:.52;pointer-events:none}.scan-skel-cell{background:linear-gradient(145deg,rgba(var(--secondary-rgb),.18),rgba(var(--accent-rgb),.05));border:1px solid rgba(var(--secondary-rgb),.2);border-radius:3px;animation:scan-skel-pulse 2s ease-in-out infinite}.scan-skel-card{position:relative;z-index:2;min-width:min(420px,calc(100vw - 40px));padding:34px 52px;border-radius:10px;text-align:center}.scan-skel-logo{display:block;margin-bottom:18px;color:var(--text-strong);font-size:24px;font-weight:800;letter-spacing:2px;text-shadow:0 0 20px rgba(var(--secondary-rgb),.28)}.scan-skel-phase{margin-bottom:6px;color:var(--accent-strong);font-size:11px;letter-spacing:2px;text-transform:uppercase}.scan-skel-path{max-width:360px;margin-bottom:18px;color:var(--text-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-skel-stats{display:flex;justify-content:center;gap:34px;margin-bottom:18px}.scan-skel-stats>div{display:flex;flex-direction:column}.scan-skel-num{color:var(--secondary-strong);font-size:25px;font-weight:800}.scan-skel-cap{color:var(--text-muted);font-size:9px;letter-spacing:1.4px;text-transform:uppercase}.scan-skel-bar{width:100%;height:4px;overflow:hidden;border-radius:999px;background:rgba(var(--secondary-rgb),.13)}.scan-skel-bar-fill{display:block;width:30%;height:100%;background:linear-gradient(90deg,var(--secondary),var(--accent-strong));animation:scan-skel-bar 1.6s ease-in-out infinite}.scan-skel-quip{min-height:16px;margin-top:14px;color:var(--secondary-strong);font-size:11px;font-style:italic;letter-spacing:.4px;animation:quip-fade .4s ease-out}.header{position:absolute;top:16px;left:16px;right:16px;z-index:40;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;pointer-events:none}.header>*{pointer-events:auto}.header-left,.header-stats{border-radius:9px;min-height:48px}.header-left{display:flex;align-items:center;gap:10px;padding:8px 10px}.header-logo,.header-logo-btn{color:var(--text-strong);background:none;border:0;padding:0;font-weight:800;font-size:17px;letter-spacing:.4px;text-shadow:0 0 18px rgba(var(--secondary-rgb),.32)}.header-logo-btn{cursor:pointer}.header-logo-btn:hover{color:var(--accent-strong)}.btn-home,.btn-rescan{padding:6px 10px;color:var(--secondary-strong);font-size:10px;letter-spacing:.7px;text-transform:uppercase}.header-view-mode{padding:5px 8px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.34);background:rgba(var(--accent-rgb),.1);color:var(--accent-strong);font-size:10px;letter-spacing:.7px}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;box-shadow:0 0 14px currentColor}.status-dot.connected{background:var(--status-good);color:var(--status-good)}.status-dot.disconnected{background:var(--status-danger);color:var(--status-danger)}.status-dot.scanning{background:var(--status-warn);color:var(--status-warn);animation:pulse 1s infinite}.header-scan-label{color:var(--status-warn);font-size:10px}.header-stats{display:flex;align-items:stretch;gap:4px;padding:7px;max-width:min(640px,48vw)}.header-stat{min-width:64px;display:flex;flex-direction:column;gap:2px;padding:5px 9px;border-radius:6px;background:#0000002e;border:1px solid rgba(var(--secondary-rgb),.12)}.header-stat-label{color:var(--text-muted);font-size:9px;letter-spacing:1px;text-transform:uppercase}.header-stats .value{color:var(--text-strong);font-size:12px;font-weight:800}.search-container{position:absolute;top:78px;left:50%;z-index:35;width:min(430px,calc(100vw - 40px));transform:translate(-50%)}.search-input-wrapper,.symbol-search-input-wrapper{position:relative}.search-input{padding:11px 92px 11px 38px;font-size:12px}.search-icon{position:absolute;top:50%;left:13px;transform:translateY(-50%);color:var(--accent-strong);font-size:12px}.search-count,.symbol-search-shortcut{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--text-muted);font-size:10px}.search-results{margin-top:6px;overflow-y:auto;max-height:300px;border-radius:8px}.search-result-item{width:100%;display:block;padding:9px 13px;text-align:left;border:0;border-bottom:1px solid rgba(var(--secondary-rgb),.09);border-radius:0;background:transparent;box-shadow:none}.search-result-item .file-name{color:var(--text-strong);font-size:12px}.search-result-item .file-path{margin-top:2px;color:var(--text-muted);font-size:10px}.filter-panel{position:absolute;top:116px;left:18px;z-index:32}.filter-panel.sport-filter-panel{left:112px}.filter-toggle{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 13px;border-radius:8px;color:var(--secondary-strong);font-size:11px;letter-spacing:.7px;text-transform:uppercase}.filter-badge{min-width:18px;padding:1px 5px;border-radius:999px;color:var(--bg-0);background:var(--accent-strong);font-size:10px;font-weight:800;text-align:center}.filter-dropdown{margin-top:8px;width:min(330px,calc(100vw - 36px));max-height:390px;overflow-y:auto;padding:13px;border-radius:8px}.filter-dropdown-header,.filter-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.filter-dropdown-header{margin-bottom:12px;color:var(--text-strong);font-size:12px;font-weight:800}.filter-dropdown-close,.settings-close,.sidebar-close,.kb-close,.node-panel-close,.onboard-close,.toast-close,.diff-input-close{border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1}.filter-dropdown-close:hover,.settings-close:hover,.sidebar-close:hover,.kb-close:hover,.node-panel-close:hover,.onboard-close:hover,.toast-close:hover,.diff-input-close:hover{color:var(--accent-strong)}.filter-section{margin-bottom:13px}.filter-section:last-child{margin-bottom:0}.filter-section-header{margin-bottom:7px;color:var(--text-muted);font-size:9px;letter-spacing:1px;text-transform:uppercase}.filter-chips,.settings-row{display:flex;flex-wrap:wrap;gap:5px}.settings-cockpit{margin-top:10px;padding-top:8px;border-top:1px solid rgba(var(--secondary-rgb),.12);display:flex;flex-direction:column;gap:6px}.s-sub-label{color:var(--text-muted);font-size:10px;letter-spacing:.6px;text-transform:uppercase}.gp-map{display:flex;flex-direction:column;gap:6px}.gp-map-status{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-muted);padding:4px 6px;border:1px solid rgba(var(--secondary-rgb),.14);border-radius:5px;background:rgba(var(--secondary-rgb),.05);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gp-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);opacity:.4;flex:none}.gp-dot.on{background:var(--status-good);opacity:1;box-shadow:0 0 6px var(--status-good)}.gp-map-row{display:flex;align-items:center;gap:6px}.gp-map-label{flex:1 1 auto;font-size:10px;color:var(--text);white-space:nowrap}.gp-bar{position:relative;flex:0 0 56px;height:6px;border-radius:3px;background:rgba(var(--secondary-rgb),.12);overflow:hidden}.gp-bar-fill{position:absolute;top:0;bottom:0;background:var(--secondary);border-radius:3px}.gp-bind{flex:none;min-width:56px;text-align:center}.gp-bind.listening{border-color:var(--status-warn);color:var(--status-warn);animation:gp-pulse 1s ease-in-out infinite}@keyframes gp-pulse{0%,to{opacity:1}50%{opacity:.5}}.gp-inv{display:flex;align-items:center;gap:2px;font-size:9px;color:var(--text-muted);flex:none}.gp-inv input{width:11px;height:11px}.gp-led{width:8px;height:8px;border-radius:2px;background:rgba(var(--secondary-rgb),.18);flex:none}.gp-led.on{background:var(--secondary);box-shadow:0 0 6px var(--secondary)}.gp-clash{color:var(--status-warn)}.filter-chip,.s-pill{padding:5px 8px;color:var(--text-muted);font-size:10px}.filter-chip.active,.s-pill.active,.aqi-view-btn.active,.time-travel-speed button.active,.cmdk-row.active,.symbol-search-item:hover{border-color:var(--panel-border-strong);color:var(--accent-strong);background:linear-gradient(180deg,#ffffff1a,rgba(var(--accent-rgb),.14)),linear-gradient(135deg,var(--panel-2),var(--facet-bottom));box-shadow:inset 0 1px #ffffff29,var(--glow-accent)}.filter-chip-count{opacity:.62;margin-left:2px}.filter-clear-btn{background:transparent;border:0;color:var(--accent-strong);cursor:pointer;font-size:9px}.filter-clear-all{width:100%;margin-top:8px;padding:7px;color:var(--danger);border-color:rgba(var(--danger-rgb),.38)}.filter-range-row{display:flex;gap:8px}.filter-range-label{flex:1;display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font-size:9px}.filter-range-input{padding:6px 7px;font-size:11px}.filter-checkbox,.s-toggle{display:flex;align-items:center;gap:7px;color:var(--text);cursor:pointer;font-size:10px;line-height:1.35}.s-toggle input,.filter-checkbox input{accent-color:var(--accent)}.minimap{position:absolute;overflow:hidden;border:1px solid var(--panel-border);border-radius:8px;box-shadow:var(--shadow-ledge),var(--glow-soft)}.minimap canvas{display:block}.gear-btn{position:absolute;bottom:104px;left:20px;z-index:45;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--secondary-strong);transition:color .15s ease,transform .2s ease,box-shadow .2s ease}.gear-btn:hover{color:var(--accent-strong);transform:rotate(24deg);box-shadow:0 0 14px rgba(var(--accent-rgb),.35)}.settings-drawer{position:absolute;bottom:104px;left:20px;z-index:48;width:336px;max-height:calc(100vh - 138px);overflow:hidden;display:flex;flex-direction:column;border-radius:9px;animation:panel-rise .16s ease-out}.settings-drawer--aaa{width:520px;max-width:calc(100vw - 40px);border-radius:14px;border:1px solid rgba(var(--accent-rgb),.22);box-shadow:0 18px 60px #0000008c,0 0 24px rgba(var(--accent-rgb),.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-shell{display:flex;min-height:0;flex:1}.settings-rail{display:flex;flex-direction:column;gap:4px;width:132px;flex:0 0 132px;padding:12px 8px;border-right:1px solid rgba(var(--secondary-rgb),.14);background:#00000038}.settings-cat{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;cursor:pointer;text-align:left;transition:color .12s ease,background .12s ease,border-color .12s ease}.settings-cat:hover{color:var(--text);background:rgba(var(--accent-rgb),.08)}.settings-cat.is-active{color:var(--accent-strong);background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.4);box-shadow:inset 2px 0 0 var(--accent-strong)}.settings-cat-ico{width:16px;text-align:center;font-size:12px}.settings-rail-spacer{flex:1}.settings-header,.sidebar-header,.kb-header,.diff-input-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(var(--secondary-rgb),.16)}.settings-header{padding:12px 14px}.settings-title,.legend-title{color:var(--accent-strong);font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.settings-health-chip{display:flex;align-items:baseline;gap:6px;margin-left:auto;padding:3px 10px;border-radius:999px;background:#00000047;border:1px solid rgba(var(--secondary-rgb),.16)}.settings-body{overflow-y:auto;padding:12px 14px 16px;flex:1;min-width:0}.settings-section{margin-bottom:14px;padding:12px;border:1px solid rgba(var(--secondary-rgb),.12);border-radius:10px;background:#00000029}.settings-section:last-child{margin-bottom:0}.settings-section-title{display:block;width:100%;margin:0 0 10px;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:9px;letter-spacing:1.2px;text-align:left;text-transform:uppercase}.settings-guide-btn{width:100%;justify-content:center;display:flex;align-items:center;gap:8px;padding:9px 12px;color:var(--secondary-strong);font-size:11px;text-transform:uppercase;letter-spacing:.8px}.settings-health,.settings-health-score{font-variant-numeric:tabular-nums}.settings-health-score{font-size:16px;font-weight:800}.settings-health-label{color:var(--text-muted);font-size:9px;letter-spacing:1px;text-transform:uppercase}.s-pill-lg{display:flex;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:700}.s-key{margin-left:2px;color:var(--text-dim);font-size:8px}.s-row{padding:6px 8px 8px;margin:0 -8px;border-radius:8px;transition:background .12s ease}.s-row:hover,.s-row:focus-within{background:rgba(var(--accent-rgb),.06)}.s-row.is-disabled{opacity:.45}.s-row-hint{margin-top:4px;color:var(--text-dim);font-size:9px;line-height:1.45}.s-slider-label{display:flex;justify-content:space-between;margin:0 0 6px;color:var(--text-muted);font-size:10px}.s-val{color:var(--accent-strong);font-weight:700;font-variant-numeric:tabular-nums}.s-slider,.control-slider,.time-travel-slider{width:100%;accent-color:var(--accent)}.settings-drawer--aaa .s-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:linear-gradient(to right,var(--accent-strong) 0%,var(--accent-strong) var(--fill, 50%),rgba(255,255,255,.09) var(--fill, 50%),rgba(255,255,255,.09) 100%);outline-offset:4px}.settings-drawer--aaa .s-slider::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:var(--accent-strong);border:2px solid #05080e;box-shadow:0 0 8px rgba(var(--accent-rgb),.7);cursor:grab}.settings-drawer--aaa .s-slider::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--accent-strong);border:2px solid #05080e;box-shadow:0 0 8px rgba(var(--accent-rgb),.7);cursor:grab}.settings-drawer--aaa .s-slider::-moz-range-progress{background:var(--accent-strong);height:6px;border-radius:999px}.settings-drawer--aaa .s-slider:disabled{filter:saturate(.2);cursor:not-allowed}.settings-toggles{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.settings-reset{width:100%;margin:2px 0 12px;padding:9px 12px;border-radius:9px;border:1px dashed rgba(var(--accent-rgb),.35);background:transparent;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.settings-reset:hover{color:var(--accent-strong);border-color:var(--accent-strong);background:rgba(var(--accent-rgb),.07)}.settings-help-copy{padding:8px 0 2px;color:var(--text-muted);font-size:10px;line-height:1.55}.sidebar{position:absolute;top:86px;left:18px;z-index:38;width:min(370px,calc(100vw - 36px));max-height:calc(100vh - 190px);display:flex;flex-direction:column;overflow:hidden;border-radius:9px;animation:panel-rise .18s ease-out}.sidebar-header{padding:12px 14px}.sidebar-header h2{min-width:0;margin:0;color:var(--text-strong);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-meta{display:flex;flex-wrap:wrap;gap:8px 12px;padding:10px 14px;color:var(--text-muted);border-bottom:1px solid rgba(var(--secondary-rgb),.1);font-size:10px}.meta-value{color:var(--accent-strong);font-weight:700}.sidebar-section{padding:11px 14px;border-bottom:1px solid rgba(var(--secondary-rgb),.09)}.sidebar-section h3,.node-panel-section h3,.kb-group h3{margin:0 0 7px;color:var(--secondary-strong);font-size:10px;letter-spacing:1px;text-transform:uppercase}.dep-list,.node-panel-deps{list-style:none;padding:0;margin:0}.dep-list li,.node-panel-deps li{padding:3px 0;color:var(--text);cursor:pointer;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-list li:hover,.node-panel-deps li:hover{color:var(--accent-strong)}.sidebar-code{flex:1;min-height:120px;overflow:auto;padding:12px 0;background:#0003}.sidebar-code pre{margin:0;padding:0 14px;color:var(--text);font-size:10px;line-height:1.55;white-space:pre;-moz-tab-size:2;tab-size:2}.line-number{display:inline-block;width:36px;margin-right:12px;color:var(--text-dim);text-align:right;-webkit-user-select:none;user-select:none}.node-panel{position:absolute;top:86px;right:18px;z-index:42;width:min(350px,calc(100vw - 36px));max-height:calc(100vh - 132px);overflow-y:auto;padding:14px 16px;border-radius:9px;animation:panel-rise .18s ease-out}.node-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:5px}.node-panel-name{min-width:0;color:var(--accent-strong);font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-panel-path{margin-bottom:12px;color:var(--text-muted);font-size:10px;line-height:1.35;word-break:break-all}.node-panel-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.np-stat{min-width:0;padding:9px;border-radius:6px;background:#0003;border:1px solid rgba(var(--secondary-rgb),.14)}.np-num{display:block;color:var(--secondary-strong);font-size:16px;font-weight:800}.np-cap{color:var(--text-muted);font-size:8px;letter-spacing:1px;text-transform:uppercase}.node-panel-warp{width:100%;margin-bottom:14px;padding:8px;color:var(--accent-strong);text-transform:uppercase;letter-spacing:1px}.node-panel-details{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-bottom:8px;padding:8px;color:var(--secondary-strong);font-weight:700;letter-spacing:.5px}.node-panel-hint{color:var(--text-muted);font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.node-panel-section{margin-bottom:14px}.node-panel-deps{max-height:120px;overflow-y:auto}.node-panel-empty,.np-more{color:var(--text-muted);font-size:10px;font-style:italic}.node-panel-meta{display:flex;gap:18px;padding-top:10px;border-top:1px solid rgba(var(--secondary-rgb),.1);color:var(--text-muted);font-size:10px}.node-panel-meta span{color:var(--text)}.np-bio-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.np-bio-chip{padding:2px 8px;border:1px solid rgba(255,93,93,.35);border-radius:5px;background:#ff5d5d1a;color:#ff9b9b;font-size:10px;letter-spacing:.4px;text-transform:lowercase}.node-detail{position:absolute;top:86px;right:18px;z-index:43;width:min(380px,calc(100vw - 36px));max-height:calc(100vh - 132px);overflow-y:auto;padding:14px 16px;border-radius:9px;animation:panel-rise .18s ease-out}.ndp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.ndp-name{color:var(--accent-strong);font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ndp-path{color:var(--text-muted);font-size:10px;line-height:1.35;word-break:break-all}.ndp-close{flex-shrink:0;background:none;border:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;padding:0 2px}.ndp-close:hover{color:var(--accent-strong)}.ndp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.ndp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ndp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ndp-cell{min-width:0;padding:8px;border-radius:6px;background:#0003;border:1px solid rgba(var(--secondary-rgb),.14);text-align:left}.ndp-num{display:block;color:var(--secondary-strong);font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ndp-cap{color:var(--text-muted);font-size:8px;letter-spacing:1px;text-transform:uppercase}.ndp-actions{display:flex;gap:8px;margin-bottom:14px}.ndp-btn{flex:1;padding:8px;font-size:11px;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.6px}.ndp-section{margin-bottom:14px;padding-top:10px;border-top:1px solid rgba(var(--secondary-rgb),.1)}.ndp-section h3{margin:0 0 8px;color:var(--secondary-strong);font-size:11px;letter-spacing:1px;text-transform:uppercase}.ndp-rows{display:flex;flex-direction:column;gap:5px}.ndp-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px}.ndp-row span{color:var(--text-muted)}.ndp-row b{color:var(--text);font-weight:700;text-align:right}.ndp-ago{color:var(--text-muted);font-style:normal;font-size:10px;margin-left:4px}.ndp-sec-on{color:#ffb27a!important}.ndp-cov-bar{height:8px;border-radius:4px;background:#ffffff1a;overflow:hidden;margin-bottom:8px}.ndp-cov-fill{height:100%;border-radius:4px;transition:width .2s ease}.ndp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ndp-chip{padding:2px 8px;border-radius:5px;font-size:10px;letter-spacing:.4px}.ndp-chip-warn{border:1px solid rgba(255,93,93,.35);background:#ff5d5d1a;color:#ff9b9b;text-transform:lowercase}.ndp-chip-sec{border:1px solid rgba(255,178,122,.4);background:#ffb27a1f;color:#ffc89b;text-transform:uppercase}.ndp-deps{list-style:none;padding:0;margin:0;max-height:150px;overflow-y:auto}.ndp-deps li{padding:2px 0}.ndp-dep{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:4px 6px;border:1px solid transparent;border-radius:5px;background:none;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.ndp-dep:hover:not(:disabled){border-color:rgba(var(--secondary-rgb),.3);color:var(--accent-strong);background:#00000040}.ndp-dep:disabled{cursor:default;color:var(--text-muted)}.ndp-degree{flex-shrink:0;color:var(--secondary-strong);font-size:10px;font-weight:700}.ndp-empty,.ndp-more{color:var(--text-muted);font-size:10px;font-style:italic}.ndp-meta{display:flex;gap:18px;padding-top:10px;border-top:1px solid rgba(var(--secondary-rgb),.1);color:var(--text-muted);font-size:10px}.ndp-meta span{color:var(--text)}.legend{min-width:160px;max-width:260px;max-height:310px;overflow-y:auto;padding:10px;border-radius:8px}.legend-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px}.legend-items{margin-top:8px}.legend-item,.aqi-legend-row{display:flex;align-items:center;gap:8px;padding:3px 0;color:var(--text);font-size:10px}.legend-swatch{flex:0 0 auto;width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.22)}.legend-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aqi-panel{min-width:190px;padding:11px 13px;border-radius:8px}.aqi-panel-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.aqi-badge{padding:3px 7px;border-radius:999px;background:rgba(var(--accent-rgb),.13);border:1px solid rgba(var(--accent-rgb),.32);color:var(--accent-strong);font-size:9px;font-weight:800;letter-spacing:1px}.aqi-stats,.aqi-legend-label{color:var(--text-muted);font-size:10px}.aqi-views{display:flex;flex-direction:column;gap:4px}.aqi-view-btn{display:flex;align-items:center;gap:7px;padding:6px 8px;text-align:left;font-size:10px}.aqi-view-icon{width:18px;text-align:center}.aqi-detail{margin-top:9px;padding-top:9px;border-top:1px solid rgba(var(--secondary-rgb),.12)}.time-travel{position:fixed;left:20px;right:20px;bottom:16px;z-index:44;display:flex;flex-direction:column;gap:8px;padding:12px 18px;border-radius:8px}.time-travel-controls{display:flex;align-items:center;gap:12px;min-width:0}.time-travel-play{width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;color:var(--accent-strong);font-size:13px}.time-travel-speed{display:flex;gap:4px}.time-travel-speed button{padding:3px 7px;color:var(--text-muted);font-size:10px}.time-travel-frame{min-width:70px;color:var(--text-muted);font-size:10px}.time-travel-commit{flex:1;min-width:0;display:flex;align-items:center;gap:10px;overflow:hidden}.time-travel-date{color:var(--status-good);font-size:10px}.time-travel-author{color:var(--accent-strong);font-size:10px}.time-travel-message{min-width:0;color:var(--text);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-travel-slider{height:6px;cursor:pointer}.time-travel-shallow{margin-top:6px;font-size:10px;line-height:1.3;color:var(--status-warn, #ffcc66);opacity:.85;text-align:center;cursor:help}.timeline-building{position:absolute;bottom:16px;left:50%;z-index:43;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;color:var(--secondary-strong);font-size:11px;transform:translate(-50%)}.timeline-building-spinner{width:12px;height:12px;border:2px solid rgba(var(--secondary-rgb),.25);border-top-color:var(--accent-strong);border-radius:50%;animation:spin .8s linear infinite}.video-record-btn{position:fixed;right:20px;bottom:104px;z-index:44;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%}.video-record-btn span{width:14px;height:14px;border-radius:50%;background:var(--danger);box-shadow:0 0 14px rgba(var(--danger-rgb),.6)}.video-record-btn.recording{border-color:rgba(var(--danger-rgb),.7)}.video-record-btn.recording span{width:12px;height:12px;border-radius:2px}.recording-indicator{position:fixed;top:16px;right:16px;z-index:1001;display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;color:#ffad9c;font-size:11px}.recording-dot,.rec-dot,.agent-dot{width:9px;height:9px;border-radius:50%;animation:pulse 1.2s infinite}.recording-dot,.rec-dot{background:var(--danger)}.agent-indicator{position:absolute;top:76px;left:18px;z-index:34;display:flex;align-items:center;gap:7px;padding:7px 11px;border-radius:8px;color:var(--status-good);background:linear-gradient(145deg,#072a1bf2,#04120cfa);border:1px solid rgba(78,208,141,.32);box-shadow:var(--shadow-ledge);font-size:10px}.agent-dot{background:var(--status-good)}.diff-clear-btn{position:absolute;top:78px;left:50%;z-index:36;padding:7px 13px;color:var(--danger);border-color:rgba(var(--danger-rgb),.42);font-size:10px;transform:translate(-50%)}.kb-overlay,.cmdk-overlay,.symbol-search-overlay,.diff-input-overlay,.diff-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;justify-content:center;background:#000000ad}.kb-overlay,.diff-input-overlay,.diff-modal-overlay{align-items:center}.cmdk-overlay,.symbol-search-overlay{align-items:flex-start;padding-top:12vh}.kb-panel{width:min(760px,calc(100vw - 48px));max-height:82vh;overflow-y:auto;padding:20px 24px;border-radius:10px}.kb-header{margin-bottom:18px;padding-bottom:12px}.kb-header h2{margin:0;color:var(--accent-strong);font-size:16px;letter-spacing:1.5px;text-transform:uppercase}.kb-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px}.kb-group dl{margin:0}.kb-row{display:flex;align-items:baseline;gap:12px;padding:3px 0;color:var(--text);font-size:11px}.kb-row dt{display:flex;flex:0 0 auto;gap:3px}.kb-row dd{flex:1;margin:0}kbd,.kb-row kbd,.kb-footer kbd,.onboard-list kbd,.reset-view-btn kbd{display:inline-block;min-width:18px;padding:1px 6px;border-radius:3px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.32);color:var(--accent-strong);font-size:10px;text-align:center}.kb-footer{margin-top:16px;padding-top:12px;border-top:1px solid rgba(var(--secondary-rgb),.1);color:var(--text-muted);font-size:10px;text-align:center}.cmdk-panel,.symbol-search-panel{width:min(620px,calc(100vw - 40px));max-height:72vh;overflow:hidden;display:flex;flex-direction:column;border-radius:9px}.cmdk-input,.symbol-search-input{border:0;border-bottom:1px solid rgba(var(--secondary-rgb),.18);border-radius:0;padding:15px 16px;font-size:13px}.cmdk-results,.symbol-search-results{flex:1;overflow-y:auto;padding:5px}.cmdk-row,.symbol-search-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 11px;border-color:transparent;box-shadow:none;text-align:left}.cmdk-row-icon,.symbol-kind-icon{width:20px;flex:0 0 auto;color:var(--accent-strong);text-align:center}.cmdk-row-label,.symbol-name{color:var(--text-strong);font-weight:700}.cmdk-row-sub,.symbol-file,.symbol-warp-hint{color:var(--text-muted);font-size:10px}.cmdk-row-sub{flex:1;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.cmdk-footer{display:flex;gap:16px;padding:8px 14px;border-top:1px solid rgba(var(--secondary-rgb),.1);color:var(--text-muted);font-size:10px}.cmdk-empty,.symbol-search-empty{padding:18px;color:var(--text-muted);text-align:center;font-size:12px}.symbol-info{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.symbol-search-status{padding:8px 12px;color:var(--status-warn);background:rgba(var(--accent-rgb),.1);border-bottom:1px solid rgba(var(--accent-rgb),.22);font-size:11px}.symbol-search-trigger{position:absolute;top:78px;left:50%;z-index:10;color:var(--text-dim);pointer-events:none;transform:translate(-50%);font-size:10px}.diff-input-modal,.diff-modal{width:min(680px,calc(100vw - 40px));padding:20px;border-radius:10px}.diff-input-header{padding-bottom:12px}.diff-input-header h2,.diff-modal h3{margin:0;color:var(--accent-strong);font-size:15px;letter-spacing:1px;text-transform:uppercase}.diff-input-hint,.diff-input-error{margin:12px 0;color:var(--text-muted);font-size:11px;line-height:1.45}.diff-input-error{color:var(--danger)}.diff-input-textarea,.diff-modal textarea{min-height:220px;resize:vertical;padding:12px;font-size:11px;line-height:1.45}.diff-input-actions,.diff-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}.diff-input-btn,.diff-modal-actions button{padding:8px 16px;color:var(--accent-strong);font-size:11px;text-transform:uppercase;letter-spacing:.8px}.diff-input-btn:disabled{opacity:.45;cursor:default;transform:none}.onboard-card{position:absolute;top:86px;right:18px;z-index:60;width:min(330px,calc(100vw - 36px));padding:14px 16px;border-radius:9px;animation:panel-rise .22s ease-out}.onboard-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.onboard-title{color:var(--accent-strong);font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.onboard-list{list-style:none;padding:0;margin:0 0 12px;color:var(--text);font-size:11px;line-height:1.7}.onboard-list strong{color:var(--secondary-strong);margin-right:4px}.onboard-actions{display:flex;gap:8px}.onboard-btn-primary,.onboard-btn-secondary{flex:1;padding:7px 10px;font-size:11px}.onboard-btn-primary{color:var(--accent-strong)}.empty-state-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;pointer-events:none}.empty-state-card{width:min(390px,calc(100vw - 40px));padding:24px 30px;border-radius:9px;text-align:center;pointer-events:auto}.empty-state-icon{margin-bottom:10px;color:var(--text-muted);font-size:34px}.empty-state-title{margin-bottom:8px;color:var(--accent-strong);font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.empty-state-body{margin-bottom:16px;color:var(--text);font-size:11px;line-height:1.5}.empty-state-btn{padding:8px 16px;color:var(--accent-strong);font-size:11px;text-transform:uppercase}.toast-stack{position:fixed;right:24px;bottom:24px;z-index:250;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 48px))}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-left:3px solid var(--danger);border-radius:7px;animation:toast-in .25s ease-out}.toast-body{flex:1}.toast-msg{margin-bottom:2px;color:var(--text-strong);font-size:12px;font-weight:700}.toast-detail{color:var(--text-muted);font-size:10px;line-height:1.4}.file-tooltip{position:fixed;z-index:9999;max-width:310px;pointer-events:none;padding:10px 14px;border-radius:8px;color:var(--text);font-size:12px;line-height:1.5}.file-tooltip-title{margin-bottom:6px;color:var(--text-strong);font-size:13px;font-weight:800}.file-tooltip-purpose{margin-bottom:8px;color:var(--text)}.file-tooltip-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.file-tooltip-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid rgba(var(--secondary-rgb),.25);border-radius:5px;background:#00000038;color:var(--secondary-strong);font-size:11px}.file-tooltip-category{color:var(--accent-strong);border-color:rgba(var(--accent-rgb),.32)}.file-tooltip-metrics{display:flex;flex-wrap:wrap;gap:12px;color:var(--text-muted);font-size:11px}.file-tooltip-exports{margin-top:6px;padding-top:6px;border-top:1px solid rgba(var(--secondary-rgb),.12);color:var(--text-muted);font-size:11px}.health-badge,.metrics-panel,.author-legend{background:linear-gradient(155deg,var(--panel-1),var(--panel-0));border:1px solid var(--panel-border);border-radius:8px;box-shadow:var(--shadow-ledge)}.health-badge{display:flex;align-items:center;gap:6px;padding:6px 10px}.health-score{color:var(--accent-strong);font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.health-label{color:var(--text-muted);font-size:9px;letter-spacing:1px;text-transform:uppercase}.metrics-panel{position:absolute;bottom:20px;left:50%;z-index:10;min-width:200px;padding:10px 16px;text-align:center;transform:translate(-50%)}.metrics-gradient{height:8px;margin:6px 0;border-radius:4px}.metrics-labels{display:flex;justify-content:space-between;color:var(--text-muted);font-size:10px}.metrics-value{margin-top:6px;color:var(--text);font-size:12px}.control-toggles{display:flex;flex-wrap:wrap;gap:10px}.video-export-btn{position:absolute;top:76px;right:20px;z-index:10;display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;color:var(--text)}.video-export-btn.recording{border-color:rgba(var(--danger-rgb),.5);color:var(--danger)}.rec-dot{background:var(--danger)}.author-legend{position:absolute;right:20px;bottom:80px;z-index:10}.reset-view-movable{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:8px}.movable{position:fixed;touch-action:none;cursor:grab}.movable--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.movable-grip{color:var(--text-muted);cursor:grab;font-size:14px;line-height:1;padding:0 2px;-webkit-user-select:none;user-select:none}.movable-grip:hover{color:var(--accent-strong)}.reset-view-btn{display:flex;align-items:center;gap:8px;padding:5px 7px;border:0;background:transparent;box-shadow:none;color:var(--secondary-strong);font-size:11px;letter-spacing:.8px;text-transform:uppercase}.reset-view-btn span[aria-hidden]{font-size:14px}.movable>*{position:static!important;inset:auto!important;margin:0!important;transform:none!important}@media(max-width:900px){.repo-selector-inner{grid-template-columns:1fr;grid-template-areas:"head" "github" "custom" "divider" "filter" "list";max-height:calc(100vh - 32px);overflow-y:auto}.repo-header{min-height:auto}.header{flex-direction:column;align-items:stretch}.header-stats{max-width:none;overflow-x:auto}.search-container{top:132px}.filter-panel{top:184px}.filter-panel.sport-filter-panel{top:184px;left:112px}.node-panel,.node-detail,.sidebar,.onboard-card{top:220px;right:12px;left:12px;width:auto;max-height:calc(100vh - 300px)}.sidebar{display:none}.settings-drawer{left:12px;right:12px;bottom:88px;width:auto;max-height:calc(100vh - 112px)}.time-travel{left:10px;right:10px;bottom:10px;padding:10px}}@media(max-width:640px){.repo-selector{padding:12px}.repo-selector-inner{width:calc(100vw - 24px);padding:14px}.repo-header{padding:20px}.repo-system-strip,.settings-toggles,.kb-groups,.node-panel-stats{grid-template-columns:1fr}.repo-custom{flex-direction:column}.repo-custom-btn{min-height:42px}.header{top:10px;left:10px;right:10px;gap:8px}.header-left{flex-wrap:wrap}.header-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.header-stat{min-width:0}.search-container{top:178px;width:calc(100vw - 20px)}.filter-panel,.filter-panel.sport-filter-panel{top:230px}.filter-panel.sport-filter-panel{left:104px}.time-travel-controls,.time-travel-commit,.onboard-actions{flex-wrap:wrap}.time-travel-frame{min-width:auto}.gear-btn,.video-record-btn{bottom:94px}.toast-stack{right:12px;bottom:12px}}.riskhud-movable{width:340px}.riskhud{background:linear-gradient(180deg,#0e1428f5,#0b1020f5);border:1px solid rgba(255,93,93,.3);border-radius:12px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;font-size:12px}.riskhud-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid rgba(120,160,210,.16)}.riskhud-title{color:#ff9b9b;font-weight:700;letter-spacing:.04em}.riskhud-sub{color:#5d7392;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.riskhud-close{margin-left:auto;background:none;border:none;color:#6b7f9a;font-size:18px;cursor:pointer;line-height:1}.riskhud-close:hover{color:#ddd}.riskhud-summary{display:flex;flex-wrap:wrap;gap:10px 14px;padding:9px 12px;border-bottom:1px solid rgba(120,160,210,.16);background:#78a0d20d}.riskhud-stat{display:flex;flex-direction:column;align-items:center;min-width:38px}.riskhud-stat b{font-size:14px;font-weight:700;color:#cfe0f2;line-height:1.1}.riskhud-stat i{font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:#5d7392;margin-top:2px}.riskhud-inputs{padding:6px 12px;border-bottom:1px solid rgba(120,160,210,.16);color:#6b7f9a;font-size:10px;letter-spacing:.04em}.riskhud-empty{padding:14px 12px;color:#6b7f9a;font-size:11px;line-height:1.5}.riskhud-list{list-style:none;margin:0;padding:4px;max-height:360px;overflow-y:auto}.riskhud-row{width:100%;display:grid;grid-template-columns:12px 1fr auto;grid-row-gap:2px;align-items:center;gap:8px;padding:6px 8px;background:none;border:none;border-radius:7px;cursor:pointer;text-align:left;font-family:inherit}.riskhud-row:hover{background:#ffffff0d}.riskhud-dot{width:9px;height:9px;border-radius:50%}.riskhud-name{color:#cfe0f2;font-family:JetBrains Mono,monospace;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.riskhud-metrics{display:flex;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px}.riskhud-hot{color:#ffb27a}.riskhud-bio{grid-column:2 / 4;color:#7d6;color:#8fa6c2;font-size:10px;opacity:.8}.riskhud-export{margin-left:auto;background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);color:#7fe3ff;font-size:10px;border-radius:5px;padding:2px 7px;cursor:pointer;font-family:inherit}.riskhud-export:hover{background:#00d4ff33}.riskhud-head .riskhud-close{margin-left:8px}.campreview-movable{width:232px}.campreview{border:1px solid rgba(120,160,210,.28);border-radius:10px;background:#0a101aeb;box-shadow:0 8px 30px #00000080;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.campreview-head{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid rgba(120,160,210,.16)}.campreview-title{color:#7fe3ff;font-weight:700;font-size:12px;letter-spacing:.04em}.campreview-status{font-size:9px;text-transform:uppercase;letter-spacing:.1em;padding:1px 6px;border-radius:999px;border:1px solid rgba(120,160,210,.3);color:#8fa6c2}.campreview-status-running{color:#2fe08a;border-color:#2fe08a80}.campreview-status-denied,.campreview-status-error{color:#ff5d5d;border-color:#ff5d5d80}.campreview-status-loading{color:#ffd23f;border-color:#ffd23f80}.campreview-close{margin-left:auto;background:none;border:none;color:#6b7f9a;font-size:18px;line-height:1;cursor:pointer}.campreview-close:hover{color:#ddd}.campreview-body{position:relative;aspect-ratio:4 / 3;background:#05080e}.campreview-video{width:100%;height:100%;object-fit:cover;display:block;transform:scaleX(-1)}.campreview-mode{position:absolute;left:8px;bottom:8px;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:700;background:#05080eb3;color:#cfe0f2}.campreview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:10px;text-align:center;font-size:11px;line-height:1.4;color:#8fa6c2}.campreview-help{padding:6px 10px;font-size:10px;color:#6b7f9a;border-top:1px solid rgba(120,160,210,.12)}.voicectl{position:absolute;left:20px;bottom:156px;z-index:45}.voicectl-row{display:flex;align-items:center;gap:8px}.voicectl-help-btn{width:26px;height:26px;border-radius:50%;cursor:pointer;color:var(--secondary-strong);font-size:13px;font-weight:700;background:#0a101ab3;border:1px solid rgba(120,160,210,.28);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.voicectl-help-btn:hover{color:var(--accent-strong);border-color:rgba(var(--accent-rgb),.5)}.voicectl-wake{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11px;color:#9fb3c8;cursor:pointer}.voicectl-wake input{accent-color:#7fe3ff}.voicectl-btn{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;color:var(--secondary-strong);background:#0a101ab3;border:1px solid rgba(120,160,210,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.voicectl-btn:hover{color:var(--accent-strong);border-color:rgba(var(--accent-rgb),.5)}.voicectl-btn.listening{color:#ff6b6b;border-color:#ff6b6b99;box-shadow:0 0 #ff6b6b80;animation:voicectl-pulse 1.6s ease-out infinite}@keyframes voicectl-pulse{0%{box-shadow:0 0 #ff6b6b73}70%{box-shadow:0 0 0 10px #ff6b6b00}to{box-shadow:0 0 #ff6b6b00}}.voicectl-popover{position:absolute;left:0;bottom:50px;width:248px;padding:9px 11px;border-radius:9px;background:#0a101af0;border:1px solid rgba(120,160,210,.28);box-shadow:0 8px 30px #00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.voicectl-live{display:flex;align-items:center;gap:7px;color:#cfe0f2;font-size:12px;font-weight:600}.voicectl-dot{width:8px;height:8px;border-radius:50%;background:#ff6b6b;animation:voicectl-blink 1s steps(2) infinite}@keyframes voicectl-blink{50%{opacity:.25}}.voicectl-fb{margin-top:6px;font-size:12px;font-weight:700}.voicectl-ok{color:#2fe08a}.voicectl-no{color:#ffb27a}.voicectl-hints{margin-top:7px;font-size:10px;line-height:1.5;color:#6b7f9a}.voicehelp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#02050ab8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.voicehelp{width:min(720px,94vw);max-height:86vh;overflow-y:auto;border-radius:12px;border:1px solid rgba(120,160,210,.3);background:#0c121cfa;box-shadow:0 20px 70px #0009}.voicehelp-head{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(120,160,210,.16)}.voicehelp-title{color:#7fe3ff;font-weight:700;letter-spacing:.03em}.voicehelp-close{margin-left:auto;background:none;border:none;color:#6b7f9a;font-size:22px;line-height:1;cursor:pointer}.voicehelp-close:hover{color:#ddd}.voicehelp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 22px;padding:18px}.voicehelp-group-title{color:var(--accent-strong);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.voicehelp-group ul{list-style:none;margin:0;padding:0}.voicehelp-group li{color:#cfe0f2;font-size:12px;line-height:1.6;font-family:JetBrains Mono,monospace}.voicehelp-foot{padding:12px 18px;border-top:1px solid rgba(120,160,210,.16);color:#6b7f9a;font-size:11px;line-height:1.5}.uguide-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(120% 120% at 50% 0%,#080a14b8,#020308db);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden}.uguide-orb{position:absolute;width:46vmax;height:46vmax;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none;animation:uguide-float 22s ease-in-out infinite}.uguide-orb-a{background:radial-gradient(circle,rgba(124,92,255,.9),transparent 62%);top:-14vmax;left:-8vmax}.uguide-orb-b{background:radial-gradient(circle,rgba(0,200,255,.85),transparent 62%);bottom:-16vmax;right:-6vmax;animation-delay:-7s}.uguide-orb-c{background:radial-gradient(circle,rgba(255,84,156,.7),transparent 62%);top:30%;right:22%;animation-delay:-13s}@keyframes uguide-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(2vmax,-2vmax,0) scale(1.12)}}.uguide{position:relative;width:min(1000px,95vw);height:min(800px,88vh);display:grid;grid-template-rows:auto 1fr auto;border-radius:18px;overflow:hidden;border:1px solid transparent;background:linear-gradient(155deg,#0f1320db,#080a12e6) padding-box,linear-gradient(135deg,#7c5cffb3,#00d4ff99 45%,#ff549c8c) border-box;box-shadow:0 30px 90px #0009,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3)}.uguide-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,#04060c47,#04060c80)}.uguide>*:not(.uguide-scrim){position:relative;z-index:1}.uguide-head{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid rgba(140,170,220,.16)}.uguide-brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.uguide-gem{font-size:16px;background:linear-gradient(135deg,#b79bff,#5fe3ff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 6px rgba(95,227,255,.5))}.uguide-head h2{margin:0;font-size:16px;font-weight:700;letter-spacing:.02em;color:#eaf1fb}.uguide-search{margin-left:auto;display:flex;align-items:center;gap:7px;flex:1 1 auto;max-width:420px;padding:7px 11px;border-radius:9px;background:#03060c8c;border:1px solid rgba(140,170,220,.22)}.uguide-search input{flex:1;background:none;border:none;outline:none;color:#eaf1fb;font-size:13px;font-family:inherit}.uguide-search input::placeholder{color:#7d8ba3}.uguide-search-clear{background:none;border:none;color:#8fa6c2;font-size:16px;cursor:pointer;line-height:1}.uguide-search-clear:hover{color:#fff}.uguide-close{background:none;border:none;color:#8fa6c2;font-size:24px;line-height:1;cursor:pointer;flex-shrink:0}.uguide-close:hover{color:#fff}.uguide-body{display:grid;grid-template-columns:196px 1fr;min-height:0}.uguide-nav{display:flex;flex-direction:column;gap:3px;padding:12px 10px;border-right:1px solid rgba(140,170,220,.12);overflow-y:auto}.uguide-tab{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:9px;cursor:pointer;text-align:left;background:none;border:1px solid transparent;color:#b6c6dc;font-size:12.5px;font-family:inherit;font-weight:600}.uguide-tab:hover{background:#8caadc14;color:#eaf1fb}.uguide-tab.active{color:#eaf1fb;background:linear-gradient(135deg,#7c5cff42,#00d4ff2e);border-color:#78b4ff66;box-shadow:0 0 16px #468cff2e}.uguide-tab-icon{font-size:15px}.uguide-main{padding:18px 22px 22px;overflow-y:auto;min-height:0}.uguide-section-title{font-size:15px;font-weight:700;color:#eaf1fb;letter-spacing:.01em}.uguide-blurb{margin:6px 0 16px;color:#9fb1c8;font-size:12.5px;line-height:1.5}.uguide-empty{color:#9fb1c8;font-size:12.5px}.uguide-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.uguide-item{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:11px 13px;border-radius:11px;background:#ffffff06;border:1px solid rgba(140,170,220,.1)}.uguide-item:hover{background:#ffffff0d;border-color:#8caadc33}.uguide-item-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:17px;border-radius:9px;background:linear-gradient(135deg,#7c5cff2e,#00d4ff1f);border:1px solid rgba(140,170,220,.18)}.uguide-item-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#eef4fd;font-weight:700;font-size:13px;margin-bottom:3px}.uguide-item-badge{font-size:10px;font-weight:600;color:#9fb1c8;padding:1px 7px;border-radius:999px;border:1px solid rgba(140,170,220,.22)}.uguide-item-desc{color:#b9c8dc;font-size:12.5px;line-height:1.55}.uguide-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 18px;border-top:1px solid rgba(140,170,220,.16);color:#8294ab;font-size:11px}.uguide-foot em{color:#bcd0e6;font-style:normal}.uguide-foot kbd{padding:1px 6px;border-radius:5px;font-size:10.5px;background:#03060c99;border:1px solid rgba(140,170,220,.28);color:#cfe0f2}@media(max-width:720px){.uguide-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.uguide-nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;border-right:none;border-bottom:1px solid rgba(140,170,220,.12)}.uguide-tab{flex-shrink:0}.uguide-search{max-width:none}}@media(prefers-reduced-motion:reduce){.uguide-orb{animation:none}}.errboundary{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(120% 120% at 50% 0%,#0a0e1a,#04060c)}.errboundary-card{max-width:460px;text-align:center;padding:28px 26px;border-radius:14px;border:1px solid rgba(140,170,220,.22);background:#0e1320e6;box-shadow:0 20px 60px #00000080}.errboundary-icon{font-size:26px;margin-bottom:8px;background:linear-gradient(135deg,#b79bff,#5fe3ff);-webkit-background-clip:text;background-clip:text;color:transparent}.errboundary-card h2{margin:0 0 8px;color:#eaf1fb;font-size:17px}.errboundary-msg{color:#c2b0b0;font-size:12.5px;margin:0 0 16px;word-break:break-word}.errboundary-actions{display:flex;gap:10px;justify-content:center}.errboundary-btn{padding:8px 16px;border-radius:8px;cursor:pointer;font-family:inherit;font-size:12.5px;background:#ffffff0d;border:1px solid rgba(140,170,220,.3);color:#cfe0f2}.errboundary-btn.primary{background:linear-gradient(135deg,#7c5cff4d,#00d4ff38);border-color:#78b4ff80;color:#fff}.errboundary-btn:hover{border-color:#78b4ff99}.errboundary-hint{margin:16px 0 0;color:#6b7f9a;font-size:11px;line-height:1.5}html,body,#root{height:100%;height:100dvh}body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.canvas-container canvas,.canvas-wrapper canvas{touch-action:none}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}@supports (-webkit-touch-callout: none){input,select,textarea{font-size:max(16px,1em)}}.webgl-lost-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:calc(24px + var(--safe-top)) calc(24px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(24px + var(--safe-left));background:#050510d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.webgl-lost-card{max-width:420px;text-align:center;padding:26px 24px;border-radius:14px;background:#0c101cf2;border:1px solid rgba(120,160,255,.25);box-shadow:0 12px 48px #00000080}.webgl-lost-card h2{margin:0 0 10px;font-size:1.15rem;color:#cfe0ff}.webgl-lost-card p{margin:0 0 18px;font-size:.9rem;line-height:1.5;color:#aab4cc}.webgl-lost-card button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(120,160,255,.5);background:#3c6edc40;color:#e6eeff;padding:12px 28px;border-radius:10px;font:inherit;font-size:.95rem;cursor:pointer;min-height:44px}.webgl-lost-card button:active{background:#3c6edc73}.touch-controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}.tc-stick-base{position:absolute;left:calc(96px + var(--safe-left));bottom:calc(20px + var(--safe-bottom));width:clamp(112px,20vmin,150px);height:clamp(112px,20vmin,150px);border-radius:50%;background:radial-gradient(circle,#8cb4ff3d,#0a101e9e);border:2px solid rgba(160,200,255,.72);box-shadow:0 0 0 1.5px #00000059,0 6px 18px #00000073;pointer-events:auto;touch-action:none;z-index:41}.tc-stick-base--jet{left:auto;right:calc(20px + var(--safe-right));background:radial-gradient(circle,#ff969638,#1e0c109e);border-color:#ff9696b3}.tc-stick-base--jet .tc-stick-knob{background:#ff9696d9;border-color:#ffdcdcf2}.tc-stick-hint{position:absolute;left:50%;bottom:-1.35em;transform:translate(-50%);font-size:.5rem;font-weight:700;letter-spacing:.08em;line-height:1.15;text-align:center;color:#ffd2d2d9;text-shadow:0 1px 3px rgba(0,0,0,.7);pointer-events:none;white-space:nowrap}.tc-stick-knob{position:absolute;left:50%;top:50%;width:clamp(48px,9vmin,66px);height:clamp(48px,9vmin,66px);margin:0;transform-origin:center;translate:-50% -50%;border-radius:50%;background:#96beffd9;border:2px solid rgba(210,230,255,.95);box-shadow:0 2px 14px #00000080;will-change:transform}.tc-buttons{position:absolute;right:calc(20px + var(--safe-right));bottom:calc(20px + var(--safe-bottom));display:grid;grid-template-columns:repeat(2,auto);gap:12px;pointer-events:none}.touch-controls.has-jet-stick .tc-buttons{bottom:calc(20px + var(--safe-bottom) + clamp(132px,24vmin,176px));grid-template-columns:repeat(2,auto)}.tc-btn{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;width:clamp(60px,12vmin,76px);height:clamp(60px,12vmin,76px);border-radius:50%;border:1.5px solid rgba(120,160,255,.4);background:#12182899;color:#cfe0ff;font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.05em}.tc-btn:active{background:#3c6edc80}.tc-btn-pause{position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);left:50%;transform:translate(-50%);width:46px;height:46px;font-size:1rem;z-index:60}.tc-btn-hud{position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);left:calc(50% + 34px);width:42px;height:42px;font-size:.95rem;z-index:60}@media(orientation:portrait)and (max-width:540px){.tc-buttons{gap:10px}.touch-controls.has-jet-stick .tc-buttons{bottom:calc(16px + var(--safe-bottom) + clamp(132px,34vmin,178px))}}@media(orientation:landscape)and (max-height:500px){.tc-stick-base{bottom:calc(12px + var(--safe-bottom))}.tc-stick-base:not(.tc-stick-base--jet){left:calc(88px + var(--safe-left))}.tc-stick-base--jet{right:calc(16px + var(--safe-right))}.touch-controls.has-jet-stick .tc-buttons{bottom:calc(12px + var(--safe-bottom));right:calc(16px + var(--safe-right) + clamp(140px,30vmin,180px));grid-template-columns:auto}}.rotate-hint{display:none}@media(orientation:portrait)and (max-width:540px)and (pointer:coarse){.rotate-hint{display:flex;position:fixed;left:50%;bottom:calc(16px + var(--safe-bottom));transform:translate(-50%);z-index:45;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#0c101ce6;border:1px solid rgba(120,160,255,.25);color:#cfe0ff;font-size:.8rem;pointer-events:none;animation:rotate-hint-fade 6s ease forwards}}@keyframes rotate-hint-fade{0%,70%{opacity:1}to{opacity:0}}.pm-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;font-family:Segoe UI,system-ui,sans-serif;color:#cfe8f5;text-shadow:0 0 8px rgba(0,150,200,.35);pointer-events:none;animation:pm-fade .25s ease}@keyframes pm-fade{0%{opacity:0}to{opacity:1}}.pm-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 45%,transparent 52%,rgba(2,6,12,.62) 100%)}.pm-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.06;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#bfefff 0 1px,transparent 1px 3px)}.pm-corner{position:absolute;width:42px;height:42px;border:2px solid #00d4ff;filter:drop-shadow(0 0 6px rgba(0,212,255,.7))}.pm-tl{top:16px;left:16px;border-right:0;border-bottom:0}.pm-tr{top:16px;right:16px;border-left:0;border-bottom:0}.pm-bl{bottom:16px;left:16px;border-right:0;border-top:0}.pm-br{bottom:16px;right:16px;border-left:0;border-top:0}.pm-edge{position:absolute;height:1px;opacity:.5;background:linear-gradient(90deg,transparent,#00d4ff,transparent)}.pm-edge-top{top:18px;left:70px;right:70px}.pm-edge-bot{bottom:18px;left:70px;right:70px}.pm-hud{position:absolute;top:0;right:0;bottom:0;left:0;padding:26px 30px;display:flex;flex-direction:column}.pm-header{display:flex;justify-content:space-between;align-items:flex-start}.pm-title h1{font-size:30px;font-weight:800;letter-spacing:7px;color:#eafcff;text-shadow:0 0 16px rgba(0,212,255,.8);margin:0}.pm-title .pm-sub{margin-top:6px;font-size:13px;letter-spacing:5px;color:#00d4ff;opacity:.85}.pm-channel{display:flex;align-items:center;gap:12px;pointer-events:auto}.pm-chan-name{min-width:168px;text-align:center;font-size:18px;font-weight:800;letter-spacing:4px;color:#eafcff;text-shadow:0 0 16px rgba(0,212,255,.7)}.pm-chan-nav{width:34px;height:34px;cursor:pointer;font-size:14px;color:#bcd9e6;border:1px solid rgba(0,200,255,.4);border-radius:7px;background:#00121c8c;box-shadow:inset 0 1px #96dcff29;transition:all .13s}.pm-chan-nav:hover{color:#eafcff;border-color:#00d4ff;box-shadow:0 0 16px #00b4e666}.pm-chan-dots{position:absolute;top:70px;right:30px;display:flex;gap:8px;pointer-events:auto}.pm-chan-dot{width:9px;height:9px;padding:0;border-radius:50%;cursor:pointer;border:1px solid rgba(0,200,255,.5);background:#001e2d80;transition:all .13s}.pm-chan-dot:hover{border-color:#00d4ff}.pm-chan-dot.pm-on{background:#00d4ff;border-color:#00d4ff;box-shadow:0 0 10px #00d4ffcc}.pm-adjuster{position:absolute;left:30px;top:104px;width:256px;pointer-events:auto;display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid rgba(0,200,255,.3);border-left:3px solid #00d4ff;border-radius:9px;background:linear-gradient(180deg,rgba(175,228,255,.06),transparent 42%),#02101aa8;box-shadow:inset 0 1px #96dcff29,0 0 26px #0078b438;animation:pm-adj-in .34s cubic-bezier(.2,.7,.2,1) backwards}@keyframes pm-adj-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.pm-adj-head{font-size:10px;letter-spacing:3px;color:#5fc8e6}.pm-adj-row{display:flex;align-items:center;gap:8px}.pm-adj-ctl{flex:1;min-width:0}.pm-adj-nav{width:28px;height:28px;flex:0 0 28px;cursor:pointer;font-size:12px;color:#bcd9e6;border:1px solid rgba(0,200,255,.35);border-radius:6px;background:#00121c80;transition:all .13s}.pm-adj-nav:hover:not(:disabled){color:#eafcff;border-color:#00d4ff;box-shadow:0 0 12px #00b4e659}.pm-adj-nav:disabled{opacity:.25;cursor:default}.pm-adj-hint{font-size:11px;line-height:1.45;letter-spacing:.3px;color:#9fc4d6}.pm-adj-readout{font-size:12px;line-height:1.5;letter-spacing:.5px;color:#9fc4d6}.pm-adj-pick{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;border:1px solid var(--hue);background:linear-gradient(90deg,color-mix(in srgb,var(--hue) 18%,transparent),#00142080);box-shadow:0 0 16px color-mix(in srgb,var(--hue) 26%,transparent)}.pm-adj-craft{flex:1;text-align:center;min-width:0}.pm-ctrl-label{font-size:9px;letter-spacing:3px;color:#5fc8e6;margin-top:6px}.pm-toggle{display:flex;align-items:center;justify-content:space-between;padding:7px 11px;cursor:pointer;border:1px solid rgba(0,200,255,.22);border-radius:6px;background:#00121c80;font-size:12px;letter-spacing:.5px;color:#bcd9e6;transition:all .13s}.pm-toggle:hover{border-color:#00dcff80;color:#eafcff}.pm-toggle i{font-style:normal;font-size:10px;font-weight:700;letter-spacing:1px;color:#4f7a8c;padding:2px 7px;border:1px solid rgba(120,160,180,.3);border-radius:10px}.pm-toggle-on{border-color:#00d4ff;color:#eafcff;background:linear-gradient(90deg,#0096c840,#00142099)}.pm-toggle-on i{color:#04121a;background:#00d4ff;border-color:#00d4ff;box-shadow:0 0 10px #00d4ff99}.pm-seg{display:flex;gap:4px}.pm-segb{flex:1;padding:6px 0;cursor:pointer;font-size:10px;letter-spacing:1px;color:#9fc4d6;border:1px solid rgba(0,200,255,.22);border-radius:5px;background:#00121c80;transition:all .13s}.pm-segb:hover{color:#eafcff}.pm-segb-on{border-color:#00d4ff;color:#04121a;background:#00d4ff;box-shadow:0 0 12px #00d4ff80;font-weight:700}.pm-swatches{display:flex;flex-wrap:wrap;gap:6px}.pm-sw{padding:5px 9px;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:1px;color:var(--sw);border:1.5px solid var(--sw);border-radius:6px;background:#000c1473;transition:transform .12s,box-shadow .13s,background .13s,color .13s}.pm-sw:hover{box-shadow:0 0 10px color-mix(in srgb,var(--sw) 45%,transparent)}.pm-sw-on{color:#04121a;background:var(--sw);border-color:var(--sw);box-shadow:0 0 16px color-mix(in srgb,var(--sw) 65%,transparent);transform:scale(1.14)}.pm-charsel-count{color:#2c4a55;font-size:9px;letter-spacing:1px}.pm-charsel{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px;max-height:188px;overflow-y:auto;padding:4px 6px 4px 2px;border-radius:8px;background:#000a1059;scrollbar-width:thin;scrollbar-color:#2c6f85 transparent}.pm-charsel::-webkit-scrollbar{width:7px}.pm-charsel::-webkit-scrollbar-thumb{background:#2c6f85;border-radius:4px}.pm-chartile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:3px 2px 4px;cursor:pointer;border:1.5px solid transparent;border-radius:7px;background:#00121c80;color:#7fb4c6;font-size:8.5px;font-weight:700;letter-spacing:.5px;transition:all .12s}.pm-chartile img{width:100%;aspect-ratio:3 / 4;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.pm-chartile span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pm-chartile:hover{border-color:#3fa8c8;color:#c7eefb;background:#001e2cb3}.pm-chartile-on{border-color:#5fc8e6;color:#eaffff;background:#14465c99;box-shadow:0 0 14px #5fc8e673}.pm-charsel.pm-foc{outline:2px solid #5fc8e6;outline-offset:2px}.pm-action{margin-top:4px;padding:9px;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:2px;color:#ff4242;border:1px solid #ff4242;border-radius:6px;background:#3c080a80;text-shadow:0 0 8px rgba(255,66,66,.6);transition:all .13s}.pm-action:hover{background:#78101499;box-shadow:0 0 18px #ff424266}.pm-deploy{margin-top:8px;padding:11px;cursor:pointer;font-size:14px;font-weight:800;letter-spacing:3px;color:#04121a;border:0;border-radius:7px;background:var(--hue);box-shadow:0 0 20px color-mix(in srgb,var(--hue) 60%,transparent);transition:transform .12s,box-shadow .15s}.pm-deploy:hover{transform:translateY(-1px);box-shadow:0 0 28px color-mix(in srgb,var(--hue) 80%,transparent)}.pm-slider{display:flex;flex-direction:column;gap:5px;padding:4px 2px}.pm-slider-top{display:flex;justify-content:space-between;font-size:12px;color:#bcd9e6}.pm-slider-top b{color:#eafcff}.pm-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:linear-gradient(90deg,#00d4ff,#0b6f8c);outline:none;cursor:pointer}.pm-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#eafcff;box-shadow:0 0 10px #00d4ffcc;cursor:pointer}.pm-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#eafcff;box-shadow:0 0 10px #00d4ffcc;cursor:pointer}.pm-nm{font-size:16px;font-weight:700;letter-spacing:1.5px;color:#eafcff}.pm-tg{font-size:11px;letter-spacing:.4px;color:#9fc4d6;margin-top:3px}.pm-centre{flex:1;pointer-events:auto;cursor:pointer}.pm-prompt{flex:1;text-align:center;align-self:center;white-space:nowrap;font-size:16px;font-weight:700;letter-spacing:4px;color:#cdeeff;text-shadow:0 0 12px rgba(0,212,255,.75),0 1px 3px rgba(0,0,0,.85)}.pm-foc{outline:1.5px solid rgba(95,233,255,.95);outline-offset:2px;border-radius:9px;box-shadow:0 0 14px #00d4ff8c}.pm-segwrap{display:block}.pm-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:14px}.pm-creed,.pm-status{flex:0 0 auto}.pm-creed div{font-size:14px;letter-spacing:4px;color:#aee4f6;line-height:1.7;text-shadow:0 0 9px rgba(0,212,255,.5),0 1px 2px rgba(0,0,0,.8)}.pm-creed div b{color:#fff}.pm-status{text-align:right}.pm-online{font-size:14px;font-weight:600;letter-spacing:3px;color:#5cff70;text-shadow:0 0 12px rgba(72,255,94,.85)}.pm-online:before{content:"• "}.pm-ticker{margin-top:7px;font-size:12px;letter-spacing:2px;color:#79bcd2;text-shadow:0 1px 2px rgba(0,0,0,.8)}.pm-logo{position:absolute;left:30px;bottom:64px;font-size:20px;font-weight:800;letter-spacing:3px;color:#00d4ff;opacity:.5;pointer-events:auto;background:none;border:0;cursor:pointer;transition:opacity .15s}.pm-logo:hover{opacity:.9}.pm-floor{position:absolute;left:50%;bottom:-2%;width:320%;height:78%;transform:translate(-50%) perspective(540px) rotateX(74deg);transform-origin:bottom center;pointer-events:none;background-color:#050d13;background-image:radial-gradient(58% 44% at 50% 16%,rgba(0,180,235,.2),transparent 72%),repeating-linear-gradient(0deg,rgba(46,224,255,.4) 0 1px,transparent 1px 66px),repeating-linear-gradient(90deg,rgba(46,224,255,.3) 0 1px,transparent 1px 66px),repeating-linear-gradient(0deg,#96d2eb06 0,#96d2eb06 33px,#0000000f 33px,#0000000f 66px);-webkit-mask-image:radial-gradient(134% 118% at 50% 100%,#000 30%,transparent 86%);mask-image:radial-gradient(134% 118% at 50% 100%,#000 30%,transparent 86%);animation:pm-fade .5s ease backwards}.gp-gpfocus{outline:2px solid var(--accent-strong)!important;outline-offset:3px;border-radius:10px;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.25)}.gp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:4vh 4vw;background:radial-gradient(120% 120% at 50% 0%,rgba(var(--accent-rgb),.1),#0204089e 60%);backdrop-filter:blur(7px) saturate(1.05);-webkit-backdrop-filter:blur(7px) saturate(1.05);animation:gp-fade .16s ease-out}@keyframes gp-fade{0%{opacity:0}to{opacity:1}}.gp-panel{width:min(980px,96vw);height:min(640px,92vh);display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(var(--accent-rgb),.06),transparent 40%),var(--panel-0);border:1px solid rgba(var(--accent-rgb),.35);border-radius:18px;box-shadow:0 30px 90px #0009,0 0 0 1px rgba(var(--accent-rgb),.08) inset;overflow:hidden;color:var(--text)}.gp-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid rgba(var(--accent-rgb),.22)}.gp-title{display:flex;align-items:center;gap:12px;font:700 20px/1 ui-sans-serif,system-ui;letter-spacing:.22em;color:var(--text-strong)}.gp-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-strong);box-shadow:0 0 14px var(--accent-strong)}.gp-resume{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--radius-control, 10px);background:var(--accent-strong);color:#05080e;border:none;font:700 13px/1 ui-sans-serif,system-ui;letter-spacing:.04em;cursor:pointer}.gp-resume kbd{background:#00000040;border-radius:4px;padding:1px 6px;font:600 11px/1.4 ui-monospace,monospace}.gp-resume:hover{filter:brightness(1.08)}.gp-body{flex:1;display:flex;min-height:0}.gp-tabs{width:220px;flex:0 0 220px;display:flex;flex-direction:column;gap:4px;padding:16px 12px;border-right:1px solid rgba(var(--accent-rgb),.18)}.gp-tab{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:11px;border:1px solid transparent;background:transparent;color:var(--text-dim);font:600 14px/1 ui-sans-serif,system-ui;letter-spacing:.03em;cursor:pointer;text-align:left}.gp-tab:hover{background:rgba(var(--accent-rgb),.08);color:var(--text)}.gp-tab.is-active{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.45);color:var(--text-strong)}.gp-tab-ico{width:18px;text-align:center;opacity:.85}.gp-tabs-spacer{flex:1}.gp-quit{padding:11px 14px;border-radius:11px;border:1px solid rgba(255,90,90,.35);background:#ff3c3c1a;color:#ff9a9a;font:600 13px/1 ui-sans-serif,system-ui;cursor:pointer;text-align:left}.gp-quit:hover{background:#ff3c3c33;color:#ffbcbc}.gp-content{flex:1;min-width:0;overflow-y:auto;padding:20px 24px}.gp-h{margin:4px 0 12px;font:700 12px/1 ui-sans-serif,system-ui;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.gp-h:not(:first-child){margin-top:26px}.gp-hint{margin-left:10px;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--text-dim)}.gp-note{margin:8px 2px 0;font:500 12px/1.5 ui-sans-serif,system-ui;color:var(--text-dim)}.gp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.gp-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border-radius:12px;cursor:pointer;background:var(--panel-2);border:1px solid rgba(var(--accent-rgb),.16);color:var(--text)}.gp-card:hover{border-color:rgba(var(--accent-rgb),.5)}.gp-card.is-sel{border-color:var(--accent-strong);background:rgba(var(--accent-rgb),.16);box-shadow:0 0 0 1px var(--accent-strong) inset}.gp-vehicles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.gp-vcard{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:12px;cursor:pointer;background:var(--panel-2);border:1px solid rgba(var(--accent-rgb),.16);color:var(--text)}.gp-vcard:hover{border-color:rgba(var(--accent-rgb),.5)}.gp-vcard.is-sel{border-color:var(--accent-strong);background:rgba(var(--accent-rgb),.16);box-shadow:0 0 0 1px var(--accent-strong) inset}.gp-vcard-img{width:100%;aspect-ratio:16 / 10;object-fit:contain;border-radius:8px;background:radial-gradient(ellipse at 50% 70%,rgba(var(--accent-rgb),.14),#080c148c)}.gp-vcard-name{font:600 13px/1.2 ui-sans-serif,system-ui;text-align:center}.gp-card-av{width:56px;height:56px;border-radius:50%;overflow:hidden;position:relative;background:radial-gradient(circle at 50% 36%,rgba(var(--accent-rgb),.22),#0a0e14e0);border:1px solid rgba(var(--accent-rgb),.28)}.gp-card-pic{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 26%}.gp-card.is-sel .gp-card-av{border-color:var(--accent-strong);box-shadow:0 0 14px rgba(var(--accent-rgb),.5)}.gp-card.is-neon .gp-card-av{background:radial-gradient(circle at 50% 36%,#57e6ff3d,#060c16e6);box-shadow:0 0 16px #50c8ff66}.gp-card-name{font:600 13px/1 ui-sans-serif,system-ui}.gp-craft{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.gp-craft-opt{display:flex;flex-direction:column;gap:3px;padding:13px 15px;border-radius:12px;text-align:left;cursor:pointer;background:var(--panel-2);border:1px solid rgba(var(--accent-rgb),.16);color:var(--text)}.gp-craft-opt:hover{border-color:rgba(var(--accent-rgb),.5)}.gp-craft-opt.is-sel{border-color:var(--accent-strong);background:rgba(var(--accent-rgb),.16)}.gp-craft-label{font:700 14px/1 ui-sans-serif,system-ui;color:var(--text-strong)}.gp-craft-sub{font:500 11px/1.3 ui-sans-serif,system-ui;color:var(--text-dim)}.gp-two{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:8px}.gp-seg{display:inline-flex;gap:6px}.gp-seg button{flex:1;padding:10px 12px;border-radius:10px;cursor:pointer;background:var(--panel-2);border:1px solid rgba(var(--accent-rgb),.16);color:var(--text-dim);font:600 13px/1 ui-sans-serif,system-ui}.gp-seg button.is-sel{border-color:var(--accent-strong);background:rgba(var(--accent-rgb),.16);color:var(--text-strong)}.gp-ward{display:flex;flex-direction:column;gap:10px}.gp-select{display:flex;align-items:center;justify-content:space-between;gap:12px;font:600 13px/1 ui-sans-serif,system-ui;color:var(--text-dim)}.gp-select select{flex:0 0 140px;padding:8px 10px;border-radius:9px;background:var(--bg-1);border:1px solid rgba(var(--accent-rgb),.25);color:var(--text)}.gp-panel-col{display:flex;flex-direction:column;gap:12px;max-width:560px}.gp-slider{display:flex;flex-direction:column;gap:7px}.gp-slider-row{display:flex;justify-content:space-between;font:600 13px/1 ui-sans-serif,system-ui;color:var(--text)}.gp-slider-val{color:var(--accent-strong);font-variant-numeric:tabular-nums}.gp-slider input[type=range]{width:100%;accent-color:var(--accent-strong)}.gp-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-radius:11px;cursor:pointer;background:var(--panel-2);border:1px solid rgba(var(--accent-rgb),.16);color:var(--text);font:600 13px/1 ui-sans-serif,system-ui}.gp-toggle:hover{border-color:rgba(var(--accent-rgb),.5)}.gp-toggle-pill{font:700 11px/1 ui-sans-serif;letter-spacing:.08em;padding:4px 10px;border-radius:999px;background:var(--bg-1);color:var(--text-dim)}.gp-toggle.is-on .gp-toggle-pill{background:var(--accent-strong);color:#05080e}.gp-controls{max-width:680px}@media(prefers-reduced-motion:reduce){.gp-overlay{animation:none}}@media(max-width:640px){.gp-panel{flex-direction:column;width:96vw;max-height:92vh}.gp-tabs{width:100%;flex:0 0 auto;flex-direction:row;flex-wrap:wrap;gap:6px;border-right:none;border-bottom:1px solid rgba(var(--accent-rgb),.18);padding:10px 12px}.gp-tabs-spacer{display:none}.gp-vehicles{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.gp-two{grid-template-columns:1fr;gap:14px}.gp-panel-col{max-width:none}}.gp-group{display:flex;flex-direction:column;gap:12px;padding:16px 16px 18px;border-radius:14px;background:var(--panel-1);border:1px solid rgba(var(--accent-rgb),.12)}.gp-group .gp-h{margin:0 0 2px}.gp-group+.gp-group{margin-top:14px}.gp-slider-hint{font:500 11px/1.4 ui-sans-serif,system-ui;color:var(--text-dim)}.gp-reset{margin-top:16px;justify-content:space-between;border-style:dashed}.gp-reset:hover .gp-toggle-pill{background:var(--status-warn, #e0a33a);color:#05080e}.gp-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:linear-gradient(to right,var(--accent-strong) 0%,var(--accent-strong) calc(var(--fill, 50%)),var(--bg-1) calc(var(--fill, 50%)),var(--bg-1) 100%);outline-offset:4px}.gp-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-strong);border:2px solid #05080e;box-shadow:0 0 8px rgba(var(--accent-rgb),.7);cursor:grab}.gp-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent-strong);border:2px solid #05080e;box-shadow:0 0 8px rgba(var(--accent-rgb),.7);cursor:grab}.gp-slider input[type=range]::-moz-range-progress{background:var(--accent-strong);height:6px;border-radius:999px}
