.fsa-scope{--bg-0: #070b13;--bg-1: #0a0f1a;--bg-2: #0f1626;--bg-3: #16203400;--bg-3s: #162034;--bg-4: #1e2c47;--glass: rgba(16, 24, 42, .72);--glass-2: rgba(12, 18, 32, .82);--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .15);--txt-0: #eef3fb;--txt-1: #c2ccdd;--txt-2: #8a97ae;--txt-3: #5b6a86;--accent: #22d3b3;--accent-2: #7c6cf0;--accent-soft: rgba(34, 211, 179, .14);--violet-soft: rgba(124, 108, 240, .16);--good: #34d399;--warn: #f59e0b;--bad: #f2545b;--font: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius: 14px;height:100%;width:100%;font-family:var(--font);color:var(--txt-0);background:var(--bg-1)}.fsa-scope.fsa-overlay-scope{position:fixed;top:0;right:0;bottom:0;left:0;height:100%;width:100%;background:transparent;pointer-events:none;z-index:4000}.fsa-scope.fsa-overlay-scope>*{pointer-events:auto}.cast-photo{display:inline-block;border-radius:50%;overflow:hidden;line-height:0;background:var(--bg-3s);box-shadow:0 0 0 2px var(--cloth);transition:box-shadow .25s,filter .25s;flex-shrink:0}.cast-photo img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none}.cast-photo.speaking{box-shadow:0 0 0 3px var(--cloth),0 0 14px var(--cloth)}.byte-avatar{display:inline-grid;place-items:center;border-radius:50%;line-height:0;flex-shrink:0}.byte-avatar.speaking{animation:byteBob 2.6s ease-in-out infinite}.byte-avatar.speaking .byte-eye{animation:byteBlink 3.4s ease-in-out infinite;transform-origin:center}@keyframes byteBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes byteBlink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.15)}}.fade-up{animation:fadeUp .3s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade-in{animation:fadeIn .25s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tchip{position:relative;border-bottom:1px dashed var(--accent);cursor:help;white-space:nowrap}.tchip-one{display:inline-block;margin-left:5px;font-size:.72em;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:5px;padding:0 5px;vertical-align:1px;white-space:nowrap}.tchip-pop{position:absolute;left:0;bottom:calc(100% + 8px);z-index:60;width:240px;white-space:normal;display:block;background:var(--bg-0);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;box-shadow:0 16px 40px #0000008c;font-size:12px;line-height:1.5;color:var(--txt-1);font-weight:400;animation:fadeUp .16s ease both}.tchip-pop b{color:var(--txt-0)}.tchip-pop em{color:var(--accent);font-style:normal}.tchip-pop span{display:block;margin-top:4px;color:var(--txt-2)}@media(prefers-reduced-motion:reduce){.fsa-scope *{animation-duration:.001ms!important;transition-duration:.001ms!important}}:root{--accent: #4cc2ff;--accent-strong: #0a84ff;--accent-contrast: #05264a;--bg-desktop: #0a0f1e;--surface-0: rgba(24, 28, 38, .72);--surface-1: rgba(32, 37, 49, .92);--surface-2: rgba(42, 48, 62, .96);--surface-3: rgba(54, 61, 78, .98);--surface-solid: #1b1f2a;--surface-glass: rgba(20, 24, 34, .78);--window-bg: #1a1e28;--window-header: rgba(30, 35, 46, .96);--window-border: rgba(255, 255, 255, .09);--text-primary: #eef2f8;--text-secondary: #b6c0d0;--text-tertiary: #7d8798;--text-disabled: #565f70;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--hover: rgba(255, 255, 255, .06);--active: rgba(255, 255, 255, .12);--selected: rgba(76, 194, 255, .2);--selected-border: rgba(76, 194, 255, .5);--danger: #ff5a67;--danger-bg: rgba(255, 90, 103, .14);--warning: #ffb020;--warning-bg: rgba(255, 176, 32, .14);--success: #46d19e;--success-bg: rgba(70, 209, 158, .14);--info: #4cc2ff;--info-bg: rgba(76, 194, 255, .12);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--shadow-md: 0 10px 30px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .55);--taskbar-h: 48px;--font: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono: "Cascadia Code", "Consolas", "SF Mono", ui-monospace, "Courier New", monospace;color-scheme:dark}:root[data-theme=light]{--bg-desktop: #dfe6f2;--surface-0: rgba(255, 255, 255, .72);--surface-1: rgba(248, 250, 253, .94);--surface-2: rgba(255, 255, 255, .97);--surface-3: #ffffff;--surface-solid: #f5f7fb;--surface-glass: rgba(245, 248, 252, .82);--window-bg: #f6f8fc;--window-header: rgba(255, 255, 255, .94);--window-border: rgba(0, 0, 0, .1);--text-primary: #17202e;--text-secondary: #3d4859;--text-tertiary: #697485;--text-disabled: #a4adbd;--border: rgba(0, 0, 0, .1);--border-strong: rgba(0, 0, 0, .18);--hover: rgba(0, 0, 0, .05);--active: rgba(0, 0, 0, .09)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font);color:var(--text-primary);background:var(--bg-desktop);overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-user-select:none;user-select:none}button{font-family:inherit;cursor:pointer;color:inherit}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:8px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#ffffff47;background-clip:content-box}.os-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-primary);border-radius:var(--radius-sm);font-size:13px;transition:background .14s,border-color .14s,transform .05s}.os-btn:hover{background:var(--surface-3)}.os-btn:active{transform:translateY(1px)}.os-btn:disabled{opacity:.45;cursor:not-allowed}.os-btn.primary{background:var(--accent);color:var(--accent-contrast);border-color:transparent;font-weight:600}.os-btn.primary:hover{filter:brightness(1.08)}.os-btn.danger{background:var(--danger);color:#fff;border-color:transparent}.os-btn.ghost{background:transparent;border-color:transparent}.os-btn.ghost:hover{background:var(--hover)}.os-input,.os-textarea,.os-select{width:100%;padding:9px 12px;background:var(--surface-solid);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;outline:none;transition:border-color .14s,box-shadow .14s}.os-input:focus,.os-textarea:focus,.os-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.os-textarea{resize:vertical;line-height:1.5}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.2px}.badge.sev-severe,.badge.sev-critical{background:var(--danger-bg);color:var(--danger)}.badge.sev-high{background:var(--warning-bg);color:var(--warning)}.badge.sev-medium{background:var(--info-bg);color:var(--info)}.badge.sev-low{background:var(--success-bg);color:var(--success)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:12px}.scrolly{overflow:auto}.mono{font-family:var(--mono)}.muted{color:var(--text-tertiary)}.danger-text{color:var(--danger)}.warning-text{color:var(--warning)}.success-text{color:var(--success)}.selectable,.selectable *{-webkit-user-select:text;user-select:text}.list-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);cursor:default;transition:background .1s}.list-row:hover{background:var(--hover)}.list-row.selected{background:var(--selected);box-shadow:inset 0 0 0 1px var(--selected-border)}.list-row.danger-row{background:var(--danger-bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}table.data{width:100%;border-collapse:collapse;font-size:12.5px}table.data th{text-align:left;padding:8px 10px;color:var(--text-tertiary);font-weight:600;border-bottom:1px solid var(--border-strong);position:sticky;top:0;background:var(--surface-1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}table.data td{padding:7px 10px;border-bottom:1px solid var(--border);color:var(--text-secondary)}table.data tr.suspicious-row td{background:var(--danger-bg);color:var(--text-primary)}table.data tr:hover td{background:var(--hover)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-danger{0%,to{box-shadow:0 0 #ff5a6766}50%{box-shadow:0 0 0 6px #ff5a6700}}
