.lf-scope{--font-display:var(--font-sans),"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;--font-body:var(--font-sans),"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;--font-mono-lf:var(--font-mono),"IBM Plex Mono","SFMono-Regular",Menlo,Consolas,monospace;--font-word:var(--font-wordmark),"Montserrat","Helvetica Neue",Arial,sans-serif;--base:#f5f8fa;--card-top:#fff;--card-bot:#f5f8fa;--elev:#eaf1f7;--text:#16202b;--text2:#47535e;--muted:#66727e;--border:#e4e9ee;--rule:#cbd5de;--ghost:#cbd5de;--accent:#35618e;--accent-text:#2c5170;--lav:#a9c6e0;--peri-50:#eaf1f7;--peri-100:#e4e9ee;--signal:#35618e;--signal-ink:#2c5170;--allow:#2f6b46;--redact:#b07d1a;--block:#b23a29;--log:#66727e;--tunnel:#f5f8fa;--tunnel-line:#e4e9ee;--tunnel-in:#eaf1f7;--shadow:0 24px 60px -24px rgba(26,42,58,.24),0 8px 20px -12px rgba(22,32,43,.12);--grid-line:rgba(22,32,43,.03);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}:root[data-theme=dark] .lf-scope{--base:#15222e;--card-top:#15222e;--card-bot:#15222e;--elev:#2b3947;--text:#ffffff;--text2:#b9c6d2;--muted:#8d97a1;--border:#2b3947;--rule:#364554;--ghost:#47535e;--accent:#a9c6e0;--accent-text:#a9c6e0;--lav:#a9c6e0;--peri-50:#2b3947;--peri-100:#364554;--signal:#a9c6e0;--signal-ink:#a9c6e0;--allow:#54b47c;--redact:#e0a63a;--block:#d05745;--log:#9a9cb0;--tunnel:#15222e;--tunnel-line:#364554;--tunnel-in:#15222e;--shadow:0 26px 60px -26px rgba(0,0,0,.6);--grid-line:rgba(255,255,255,.04)}.lf-scope,.lf-scope *,.lf-scope :after,.lf-scope :before{box-sizing:border-box}.lf-scope .card{position:relative;border:1px solid var(--border);border-radius:8px;background:var(--card-top);box-shadow:var(--shadow);padding:24px 30px 26px;overflow:hidden}.lf-scope .card:before{background-image:repeating-linear-gradient(45deg,var(--grid-line) 0 1px,transparent 1px 48px),repeating-linear-gradient(-45deg,var(--grid-line) 0 1px,transparent 1px 48px)}.lf-scope .card:after,.lf-scope .card:before{content:"";position:absolute;inset:0;pointer-events:none}.lf-scope .card:after{background:radial-gradient(130% 100% at 92% -18%,color-mix(in srgb,var(--accent) 13%,transparent) 0,transparent 52%),radial-gradient(100% 90% at 4% 118%,color-mix(in srgb,var(--signal) 10%,transparent) 0,transparent 50%)}.lf-scope .hud{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;margin-bottom:6px;border-bottom:1px solid var(--border)}.lf-scope .hud .state{display:flex;align-items:center;gap:10px;font-family:var(--font-mono-lf);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.lf-scope .hud .live{width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 22%,transparent);animation:lfLive 1.9s ease-in-out infinite}@keyframes lfLive{0%,to{opacity:.5}50%{opacity:1}}.lf-scope .hud .brand{display:flex;align-items:center;gap:8px;font-family:var(--font-word);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:var(--text)}.lf-scope .hud .brand svg{width:16px;height:18px}.lf-scope .flow{display:block;position:relative;z-index:1;width:100%}.lf-scope .flow-scroll>svg{width:100%;height:auto;display:block}.lf-scope .blink{animation:lfBlink 1s ease-out}@keyframes lfBlink{0%{opacity:.5}25%{opacity:1}to{opacity:.5}}.lf-scope .drop{animation:lfDrop 1s cubic-bezier(.3,.1,.5,1) forwards}@keyframes lfDrop{0%{transform:translateY(0);opacity:0}18%{opacity:1}82%{transform:translateY(74px);opacity:1}to{transform:translateY(74px);opacity:0}}@keyframes lfSpin{to{transform:rotate(1turn)}}@keyframes lfSpinr{to{transform:rotate(-1turn)}}.lf-scope #lfCaret{animation:lfCaret 1s linear infinite}@keyframes lfCaret{0%,to{opacity:1}50%{opacity:0}}.lf-scope #lfLapGlow,.lf-scope #lfOrbGlow{animation:lfGlowpulse 3.6s ease-in-out infinite}@keyframes lfGlowpulse{0%,to{opacity:.4}50%{opacity:.64}}.lf-scope #lfLapFlash{opacity:0}.lf-scope #lfDeviceG.sending #lfLapFlash{animation:lfScreenflash .6s ease-out}@keyframes lfScreenflash{0%{opacity:0}30%{opacity:.16}to{opacity:0}}.lf-scope #lfOrbCore{transform-box:fill-box;transform-origin:center;animation:lfBreathe 3.6s ease-in-out infinite}@keyframes lfBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.lf-scope #lfSwirl{opacity:0;transition:opacity .3s ease}.lf-scope #lfModelG.thinking #lfSwirl{opacity:1}.lf-scope #lfModelG.thinking #lfOrbGlow{opacity:.92}.lf-scope #lfModelG.thinking #lfOrbCore{animation-duration:1.1s}.lf-scope #lfModelG.thinking .sw1{transform-box:fill-box;transform-origin:center;animation:lfSpin 1.15s linear infinite}.lf-scope #lfModelG.thinking .sw2{transform-box:fill-box;transform-origin:center;animation:lfSpinr .82s linear infinite}.lf-scope .audit{position:relative;z-index:1;margin-top:6px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--card-top) 62%,transparent);overflow:hidden}.lf-scope .audit-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;padding:12px 18px;border-bottom:1px solid var(--border)}.lf-scope .audit-title{display:flex;align-items:center;gap:9px;font-family:var(--font-mono-lf);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.lf-scope .audit-title .sg{width:15px;height:12px;border:1.5px solid var(--muted);border-radius:2px;position:relative}.lf-scope .audit-title .sg:after{content:"";position:absolute;left:2px;right:2px;top:3.5px;height:1px;background:var(--muted);box-shadow:0 3.5px 0 var(--muted)}.lf-scope .audit-key{font-family:var(--font-mono-lf);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.lf-scope .lcols{grid-template-columns:116px 128px 150px 132px 128px 1fr}.lf-scope .log-head,.lf-scope .logrow{display:grid;align-items:center;padding:0 18px;font-family:var(--font-mono-lf)}.lf-scope .log-head{height:38px;font-size:8.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border)}.lf-scope .log-body{position:relative;height:184px;overflow:hidden}.lf-scope .logrow{height:46px;font-size:12px;color:var(--text2);border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent);overflow:hidden}.lf-scope .logrow:first-child{border-top:none}.lf-scope .logrow.fresh>div{animation:lfRowIn var(--lm-t-move,.5s) cubic-bezier(.2,0,0,1) both}@keyframes lfRowIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lf-scope .logrow .m,.lf-scope .logrow .u{color:var(--text);font-weight:500}.lf-scope .logrow .vd{font-weight:600;letter-spacing:.05em;display:flex;align-items:center;gap:8px}.lf-scope .logrow .vd .pip{width:8px;height:8px;transform:rotate(45deg);border-radius:1px;flex:none}.lf-scope .logrow .c{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-scope .logrow .c .h{opacity:.55}.lf-scope .logrow .phd{display:inline-block;max-width:100%;height:3px;border-radius:2px;background:var(--ghost);opacity:.5;vertical-align:middle}.lf-scope .fd-controls{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px 36px;justify-content:center;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.lf-scope .fd-ctl-group{display:flex;align-items:center;gap:14px}.lf-scope .fd-ctl-origin{display:flex;flex-direction:column;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text);line-height:1.25}.lf-scope .fd-ctl-dir{font-family:var(--font-mono-lf);font-size:9.5px;font-weight:400;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.lf-scope .fd-ctl-btns{display:flex;gap:7px}.lf-scope .fd-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;background:var(--card-top);border:1px solid var(--border);border-radius:6px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text2);cursor:pointer;transition:all var(--lm-t-tap,.15s) ease}.lf-scope .fd-btn:hover{color:var(--text);border-color:var(--rule);transform:translateY(-1px)}.lf-scope .fd-btn.active{color:var(--text);border-color:var(--bc);box-shadow:0 0 0 1px var(--bc) inset,0 8px 16px -8px var(--bc);background:color-mix(in srgb,var(--bc) 8%,var(--card-top))}.lf-scope .fd-btn:focus-visible{outline:2px solid var(--signal-ink);outline-offset:2px}.lf-scope .fd-btn-dot{width:9px;height:9px;flex:none;transform:rotate(45deg);border-radius:1px}.lf-scope .flow-scroll{overflow-x:auto}@media (max-width:760px){.lf-scope .flow-scroll>svg{min-width:760px}.lf-scope .fd-controls{gap:12px 20px}.lf-scope .card{padding:16px 14px}.lf-scope .lcols{grid-template-columns:92px 100px 1fr 100px 110px}.lf-scope .log-head .cx,.lf-scope .logrow .c{display:none}}@media (prefers-reduced-motion:reduce){.lf-scope #lfCaret,.lf-scope #lfDeviceG.sending #lfLapFlash,.lf-scope #lfLapGlow,.lf-scope #lfModelG.thinking .sw1,.lf-scope #lfModelG.thinking .sw2,.lf-scope #lfOrbCore,.lf-scope #lfOrbGlow,.lf-scope .blink,.lf-scope .drop,.lf-scope .hud .live,.lf-scope .logrow.fresh>div{animation:none}}