:root{color-scheme:light;--bg: #f4f5f8;--panel: #ffffff;--panel-2: #f6f7fa;--panel-3: #eceef3;--border: #dde1e8;--border-strong: #c7ccd6;--text: #1c2230;--muted: #677085;--faint: #98a0b0;--accent: #6c47c4;--accent-hover: #5a37ae;--accent-weak: #efeafc;--accent-text: #ffffff;--danger: #d42e20;--danger-weak: #fdecea;--warning: #c56a03;--warning-weak: #fff4e5;--info: #2a7de1;--info-weak: #e8f2fe;--ok: #0f9960;--ok-weak: #e6f6ee;--canvas: #f0f2f6;--canvas-dot: #d3d8e1;--edge: #8a93a6;--edge-strong: #4d5568;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .18);--radius: 8px;--radius-sm: 6px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--t-data: #2a7de1;--t-processing: #7a5af8;--t-questionary: #d97706;--t-docreader: #0e9384;--t-liveness: #c11574;--t-device: #4e5ba6;--t-iam: #b54708;--t-other: #667085;--t-events: #0b7a75}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #101217;--panel: #171a21;--panel-2: #1d2129;--panel-3: #252a34;--border: #2b313c;--border-strong: #3a414f;--text: #e5e8ee;--muted: #9aa3b5;--faint: #6c7486;--accent: #9a7cf0;--accent-hover: #ae94f5;--accent-weak: #2a2340;--accent-text: #120d22;--danger: #f97066;--danger-weak: #3a1a18;--warning: #fdb022;--warning-weak: #362812;--info: #53a7ff;--info-weak: #15283f;--ok: #47cd89;--ok-weak: #13301f;--canvas: #13161c;--canvas-dot: #262b35;--edge: #6c7486;--edge-strong: #b3bac8;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{color-scheme:dark;--bg: #101217;--panel: #171a21;--panel-2: #1d2129;--panel-3: #252a34;--border: #2b313c;--border-strong: #3a414f;--text: #e5e8ee;--muted: #9aa3b5;--faint: #6c7486;--accent: #9a7cf0;--accent-hover: #ae94f5;--accent-weak: #2a2340;--accent-text: #120d22;--danger: #f97066;--danger-weak: #3a1a18;--warning: #fdb022;--warning-weak: #362812;--info: #53a7ff;--info-weak: #15283f;--ok: #47cd89;--ok-weak: #13301f;--canvas: #13161c;--canvas-dot: #262b35;--edge: #6c7486;--edge-strong: #b3bac8;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font:13px/1.45 var(--font);-webkit-font-smoothing:antialiased}body{overflow:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--mono);font-size:12px}h1,h2,h3,h4{margin:0;font-weight:600}h3{font-size:13px}h4{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit;font-weight:500;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover:not(:disabled){background:var(--panel-2);border-color:var(--border-strong)}.btn:focus-visible,.icon-btn:focus-visible,.input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn:disabled,.icon-btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{color:var(--danger)}.btn-ghost{border-color:transparent;background:transparent}.btn-sm{height:24px;padding:0 8px;font-size:12px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;cursor:pointer}.icon-btn:hover:not(:disabled){background:var(--panel-3);color:var(--text)}.input,select.input,textarea.input{width:100%;min-height:28px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit}textarea.input{resize:vertical;font-family:var(--mono);font-size:12px}.input:focus{border-color:var(--accent);outline:none}.input.invalid{border-color:var(--danger)}.input.mono{font-family:var(--mono);font-size:12px}input[type=checkbox]{accent-color:var(--accent)}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.field>label,.field-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.field-row{display:flex;gap:8px;align-items:flex-end}.field-row>.field{flex:1;min-width:0}.check{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.hint{font-size:11.5px;color:var(--muted)}.error-text{font-size:11.5px;color:var(--danger)}.chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;height:20px;padding:0 7px;border-radius:999px;background:var(--panel-3);color:var(--text);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:600;background:var(--panel-3);color:var(--muted)}.badge.error{background:var(--danger-weak);color:var(--danger)}.badge.warning{background:var(--warning-weak);color:var(--warning)}.badge.info{background:var(--info-weak);color:var(--info)}.badge.ok{background:var(--ok-weak);color:var(--ok)}.badge.accent{background:var(--accent-weak);color:var(--accent)}.tabs{display:flex;gap:2px;padding:0 8px;border-bottom:1px solid var(--border);background:var(--panel)}.tab{position:relative;padding:8px 10px;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:500;cursor:pointer}.tab:hover,.tab.active{color:var(--text)}.tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.section{padding:12px 14px;border-bottom:1px solid var(--border)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.empty{padding:24px 16px;color:var(--muted);text-align:center}.list-row{display:flex;align-items:center;gap:6px;min-height:28px;padding:2px 6px;border-radius:var(--radius-sm)}.list-row:hover{background:var(--panel-2)}.grow{flex:1;min-width:0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:var(--muted)}.sev-error{color:var(--danger)}.sev-warning{color:var(--warning)}.sev-info{color:var(--info)}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f121a73}.modal{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(86vh,900px);border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-lg)}.modal.wide{width:min(1100px,100%)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:15px}.modal-body{padding:16px 18px;overflow:auto}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}.toasts{position:fixed;right:16px;bottom:16px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast{max-width:420px;padding:10px 14px;border:1px solid var(--border);border-left:4px solid var(--info);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-lg)}.toast.error{border-left-color:var(--danger)}.toast.ok{border-left-color:var(--ok)}.toast.warning{border-left-color:var(--warning)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:10px;background:var(--border-strong);background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.cm-host{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--panel)}.cm-host .cm-editor{font-size:12px}.cm-host .cm-editor.cm-focused{outline:none}.cm-host .cm-scroller{font-family:var(--mono)}.kbd{display:inline-block;padding:0 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;font-family:var(--mono);font-size:11px;color:var(--muted)}
