:root{--ov: #E8450A;--ov2: #F26522;--font: "Inter", sans-serif;--mono: "JetBrains Mono", monospace;--bg: #ffffff;--bg2: #f8f7f5;--bg3: #f1efe8;--border: rgba(0,0,0,.1);--border2: rgba(0,0,0,.18);--text: #1a1a1a;--text2: #5f5e5a;--text3: #888780;--danger-bg: #fcebeb;--danger: #a32d2d;--success-bg: #eaf3de;--success: #27500a;--warn-bg: #faeeda;--warn: #633806;--purple-bg: #eeedfe;--purple: #3c3489;--blue-bg: #e6f1fb;--blue: #0c447c;--orange-bg: #fef0ea;--orange: #b03208}@media (prefers-color-scheme: dark){:root{--bg: #1c1c1a;--bg2: #242422;--bg3: #2c2c2a;--border: rgba(255,255,255,.1);--border2: rgba(255,255,255,.18);--text: #e8e6df;--text2: #9c9a92;--text3: #6b6a64;--danger-bg: #501313;--danger: #f09595;--success-bg: #173404;--success: #97c459;--warn-bg: #412402;--warn: #ef9f27;--purple-bg: #26215c;--purple: #afa9ec;--blue-bg: #042c53;--blue: #85b7eb;--orange-bg: #4a1b0c;--orange: #f0997b}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);font-size:13px;color:var(--text);background:var(--bg);line-height:1.5}button{font-family:var(--font);cursor:pointer}select,input{font-family:var(--font);font-size:12px;color:var(--text);background:var(--bg);border:.5px solid var(--border2);border-radius:6px;padding:6px 10px;outline:none;width:100%}select:focus,input:focus{border-color:var(--ov)}.badge{display:inline-block;font-size:10px;font-weight:500;padding:2px 8px;border-radius:20px;white-space:nowrap}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-purple{background:var(--purple-bg);color:var(--purple)}.badge-blue{background:var(--blue-bg);color:var(--blue)}.badge-orange{background:var(--orange-bg);color:var(--orange)}.badge-gray{background:var(--bg3);color:var(--text2)}.tag-pill{display:inline-block;font-size:10px;font-family:var(--mono);padding:1px 6px;border-radius:20px;margin:1px;background:var(--bg3);border:.5px solid var(--border);color:var(--text2)}.faro-screen-v2{--fs-bg: #0d1117;--fs-panel: #161b22;--fs-panel-2: #21262d;--fs-panel-3: #0d1117;--fs-border: #30363d;--fs-border-soft: #21262d;--fs-text: #e6edf3;--fs-text-2: #8b949e;--fs-text-3: #6e7681;--fs-primary: #58a6ff;--fs-accent: #f78166;--fs-accent-2: #f0883e;--fs-mode: #1f6feb;--fs-critical: #f85149;--fs-warn: #d29922;--fs-success: #3fb950;--fs-success-2: #2ea043;--fs-neutral: #6e7681;--fs-purple: #a371f7;--fs-critical-tint: rgba(248, 81, 73, .08);--fs-critical-glow: rgba(248, 81, 73, .3);--fs-warn-tint: rgba(210, 153, 34, .04);--fs-warn-tint-2: rgba(210, 153, 34, .1);--fs-warn-tint-3: rgba(210, 153, 34, .15);--fs-accent-tint: rgba(247, 129, 102, .15);--fs-cascada-tint: rgba(248, 81, 73, .06);--fs-font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--fs-font-mono: "SF Mono", Menlo, ui-monospace, monospace;--fs-text-xs: 10px;--fs-text-sm: 11px;--fs-text-base: 12px;--fs-text-md: 13px;--fs-text-lg: 17px;--fs-space-1: 4px;--fs-space-2: 6px;--fs-space-3: 8px;--fs-space-4: 10px;--fs-space-5: 12px;--fs-space-6: 14px;--fs-space-7: 16px;--fs-space-8: 20px;--fs-space-9: 24px;--fs-radius-sm: 4px;--fs-radius-md: 6px;--fs-radius-pill: 12px;--fs-radius-full: 50%;--fs-radius-count: 10px;--fs-shadow-catastrophic: 0 0 0 1px rgba(248, 81, 73, .3);--fs-shadow-hover: 0 2px 8px rgba(0, 0, 0, .35);--fs-shadow-selected: 0 0 0 2px var(--fs-accent);--fs-transition-fast: 80ms ease;--fs-transition-card: border-color .15s ease, background .1s ease, box-shadow .15s ease;display:grid;grid-template-rows:56px 1fr;grid-template-columns:210px 1fr 340px;grid-template-areas:"header header header" "sidebar main right";height:100vh;width:100vw;overflow:hidden;background:var(--fs-bg);color:var(--fs-text);font-family:var(--fs-font);font-size:13px}.faro-screen-v2>header{grid-area:header;border-bottom:1px solid var(--fs-border);background:var(--fs-panel);height:56px;display:flex;align-items:center;padding:0 16px;gap:20px}.faro-screen-v2>.sidebar{grid-area:sidebar;border-right:1px solid var(--fs-border);background:var(--fs-panel);overflow-y:auto;padding:16px 14px}.faro-screen-v2>main{grid-area:main;overflow-y:auto;padding:16px 20px}.faro-screen-v2>.right-panel{grid-area:right;border-left:1px solid var(--fs-border);background:var(--fs-panel);overflow-y:auto;padding:16px}.faro-screen-v2 :focus-visible{outline:2px solid var(--fs-primary);outline-offset:2px}.faro-screen-v2 .ack-card{border:1px solid var(--fs-border);background:var(--fs-panel);border-radius:var(--fs-radius-md);padding:12px 14px;margin-bottom:8px;cursor:pointer;transition:var(--fs-transition-card);position:relative}.faro-screen-v2 .ack-card:hover:not(.selected){border-color:var(--fs-primary);box-shadow:var(--fs-shadow-hover)}.faro-screen-v2 .ack-card.selected{outline:2px solid var(--fs-accent);outline-offset:-1px;transition:outline-color var(--fs-transition-fast)}.faro-screen-v2 .ack-card.catastrophic{border-color:var(--fs-critical);box-shadow:var(--fs-shadow-catastrophic)}.faro-screen-v2 .ack-card.linkage-limbo{border-color:var(--fs-warn);background:var(--fs-warn-tint)}.faro-screen-v2 .viewport-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0d1117eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px;text-align:center;color:var(--fs-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes faro-blink{0%,to{opacity:1}50%{opacity:.6}}@keyframes faro-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.9)}}@keyframes ov-loading-halo{0%{transform:scale(.6);opacity:.55}to{transform:scale(2.2);opacity:0}}@keyframes ov-loading-spin{to{transform:rotate(360deg)}}@keyframes ov-loading-dot{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}.ov-loading-halo{animation:ov-loading-halo 2.4s ease-out infinite}.ov-loading-halo--delay{animation-delay:.8s}.ov-loading-halo--delay2{animation-delay:1.6s}.ov-loading-spin{animation:ov-loading-spin 1.1s linear infinite}.ov-loading-dot{animation:ov-loading-dot 1.2s ease-in-out infinite}.ov-loading-dot--2{animation-delay:.15s}.ov-loading-dot--3{animation-delay:.3s}@media (prefers-reduced-motion: reduce){.ov-loading-halo,.ov-loading-spin,.ov-loading-dot{animation:none!important}.ov-loading-halo{opacity:.35}}.faro-screen-v2 .badge-catastrofe{animation:faro-blink 2s ease-in-out infinite}.faro-screen-v2 .faro-pulse{animation:faro-pulse 2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.faro-screen-v2 *,.faro-screen-v2 *:before,.faro-screen-v2 *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.faro-screen-v2 .badge-catastrofe{animation:none;opacity:1;outline:2px solid var(--fs-critical)}}.faro-screen-v2 .filter-item{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer;font-size:var(--fs-text-base);color:var(--fs-text-2);transition:color .1s ease;list-style:none}.faro-screen-v2 .filter-item[data-active=true] .filter-label{color:var(--fs-primary)}.faro-screen-v2 .filter-item input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:12px;height:12px;border:1px solid var(--fs-border);border-radius:2px;flex-shrink:0;cursor:pointer}.faro-screen-v2 .filter-item input[type=checkbox]:checked{background:var(--fs-primary);border-color:var(--fs-primary)}.faro-screen-v2 .filter-count{margin-left:auto;font-size:var(--fs-text-sm);color:var(--fs-text-3)}
