body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}*{box-sizing:border-box}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#07090c;--bg-soft:#0b0f14;--surface:#10161d;--surface-raised:#151d25;--surface-muted:#090d12;--border:#22303a;--border-strong:#38505b;--text:#eef5f8;--text-muted:#97aab2;--text-faint:#657982;--primary:#f4a63a;--primary-hover:#ffc060;--primary-soft:#f4a63a21;--accent:#31d7d0;--accent-2:#8e7cff;--accent-soft:#31d7d021;--success:#4bd98b;--success-soft:#4bd98b21;--warning:#f4bd4a;--warning-soft:#f4bd4a21;--danger:#ff6678;--danger-soft:#ff667821;--shadow:0 22px 70px #0000006b;--radius:8px;--radius-sm:6px;--font-mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;--font-ui:Inter,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif}body{background:#07090c;background:var(--bg);color:#eef5f8;color:var(--text);font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-ui)}button,input,select,textarea{font:inherit}button{letter-spacing:0;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,opacity .14s ease,transform .14s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,tr[tabindex]:focus-visible{outline:2px solid #31d7d0;outline:2px solid var(--accent);outline-offset:2px}select{color-scheme:dark}input::placeholder,textarea::placeholder{color:#657982;color:var(--text-faint)}.auth-shell,.loading-shell{min-height:100vh}.auth-shell{background:linear-gradient(90deg,#31d7d00f 1px,#0000 0),linear-gradient(hsla(0,0%,100%,.035) 1px,#0000 0),radial-gradient(circle at 52% 0,#f4a63a29,#0000 34rem),linear-gradient(145deg,#07090c,#0a1014 58%,#111018);background-size:40px 40px,40px 40px,auto,auto;padding:2rem}.auth-shell,.loading-shell{align-items:center;display:flex;justify-content:center}.loading-shell{background:#07090c;background:var(--bg)}.login-panel{background:#0c1218f0;border:1px solid #31d7d040;border-radius:8px;border-radius:var(--radius);box-shadow:0 22px 70px #0000006b;box-shadow:var(--shadow);color:#eef5f8;color:var(--text);max-width:28rem;overflow:hidden;padding:2rem;position:relative;width:100%}.login-panel:before{background:linear-gradient(90deg,#31d7d0,#f4a63a,#8e7cff);background:linear-gradient(90deg,var(--accent),var(--primary),var(--accent-2));content:"";height:3px;left:0;position:absolute;right:0;top:0}.login-logo{height:auto;margin:0 auto 1.5rem;max-height:12rem;max-width:20rem;width:80%}.loading-logo,.login-logo{display:block;object-fit:contain}.loading-logo{height:7rem;width:7rem}.development-state h1,.login-panel h1,.page-header h1{letter-spacing:0}.login-panel h1{font-size:1.6rem;line-height:1.15;margin:0}.device-row span,.empty-state,.login-subtitle,.normalization-table td:first-child span,.page-header p,.panel-header span,.pipeline-empty,.pipeline-list button span,.query-empty{color:#97aab2;color:var(--text-muted)}.login-subtitle{margin:.5rem 0 1.75rem}.correlation-form-panel,.device-form,.incident-detail-form,.log-query-builder,.login-form,.pipeline-metadata{grid-gap:1rem;display:grid;gap:1rem}.correlation-form-panel label,.device-form label,.incident-detail-form label,.log-query-builder label,.login-form label,.logs-toolbar label,.panel-toolbar label,.pipeline-metadata label{grid-gap:.42rem;color:#97aab2;color:var(--text-muted);display:grid;font-size:.8rem;font-weight:760;gap:.42rem}.correlation-form-panel input,.correlation-form-panel select,.correlation-form-panel textarea,.device-form input,.device-form select,.device-form textarea,.incident-detail-form select,.log-query-builder input,.log-query-builder select,.login-form input,.logs-toolbar input,.panel-toolbar input,.panel-toolbar select,.pipeline-metadata input,.pipeline-metadata textarea,.pipeline-node select{background:#080d12;border:1px solid #22303a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#eef5f8;color:var(--text);min-height:2.55rem;min-width:0;padding:0 .75rem}.correlation-form-panel textarea,.device-form textarea,.pipeline-metadata textarea{min-height:5.5rem;padding:.75rem;resize:vertical}.correlation-form-panel input:focus,.correlation-form-panel select:focus,.correlation-form-panel textarea:focus,.device-form input:focus,.device-form select:focus,.device-form textarea:focus,.incident-detail-form select:focus,.log-query-builder input:focus,.log-query-builder select:focus,.login-form input:focus,.logs-toolbar input:focus,.panel-toolbar input:focus,.panel-toolbar select:focus,.pipeline-metadata input:focus,.pipeline-metadata textarea:focus,.pipeline-node select:focus{border-color:#31d7d0;border-color:var(--accent);box-shadow:0 0 0 3px #31d7d021;box-shadow:0 0 0 3px var(--accent-soft);outline:none}.danger-button,.details-toggle,.login-form button,.pipeline-toolbar button,.primary-button,.row-actions button,.secondary-button,.sidebar-nav button,.topbar button{border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;font-weight:780}.login-form button,.primary-button{background:linear-gradient(180deg,#ffd17a,#f4a63a);background:linear-gradient(180deg,#ffd17a 0,var(--primary) 100%);border:1px solid #ffd27b61;color:#15100a;min-height:2.55rem;padding:0 1rem}.login-form button:hover,.primary-button:hover{background:#ffc060;background:var(--primary-hover);box-shadow:0 0 0 3px #f4a63a1f}.pipeline-toolbar button,.row-actions button,.secondary-button,.topbar button{background:#0d151c;border:1px solid #22303a;border:1px solid var(--border);color:#eef5f8;color:var(--text);min-height:2.35rem;padding:0 .85rem}.pipeline-toolbar button:hover,.row-actions button:hover,.secondary-button:hover,.topbar button:hover{background:#13212a;border-color:#38505b;border-color:var(--border-strong)}.danger-button,.row-actions .danger-button{background:#ff667821;background:var(--danger-soft);border:1px solid #ff5d6752;color:#ffb8bd}.danger-button:hover,.row-actions .danger-button:hover{background:#ff5d6733}.icon-delete-button:disabled,.login-form button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.form-error{background:#ff667821;background:var(--danger-soft);border:1px solid #ff5d6752;border-radius:6px;border-radius:var(--radius-sm);color:#ffb8bd;padding:.8rem .95rem;word-break:break-word}.app-shell{background:linear-gradient(90deg,rgba(49,215,208,.045) 1px,#0000 0),linear-gradient(hsla(0,0%,100%,.028) 1px,#0000 0),linear-gradient(155deg,#07090c,#0b0f14 54%,#100f17);background-size:44px 44px,44px 44px,auto;color:#eef5f8;color:var(--text);display:grid;grid-template-columns:17.5rem minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.app-shell-collapsed{grid-template-columns:4.75rem minmax(0,1fr)}.sidebar{grid-gap:1rem;background:#070a0ef2;border-right:1px solid #22303a;border-right:1px solid var(--border);color:#eef5f8;color:var(--text);display:grid;gap:1rem;grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh;padding:.85rem;position:-webkit-sticky;position:sticky;top:0}.sidebar:after{background:linear-gradient(180deg,#31d7d0,#0000 42%,#f4a63a);background:linear-gradient(180deg,var(--accent),#0000 42%,var(--primary));bottom:0;content:"";position:absolute;right:-1px;top:0;width:1px}.sidebar-brand{grid-gap:.8rem;border-bottom:1px solid #22303a;border-bottom:1px solid var(--border);display:grid;gap:.8rem;padding:.35rem .35rem 1rem}.sidebar-toggle{align-items:center;background:#0d151c;border:1px solid #22303a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#eef5f8;color:var(--text);cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:850;height:2.2rem;justify-content:center;padding:0;width:2.2rem}.sidebar-toggle:hover{background:#13212a;border-color:#38505b;border-color:var(--border-strong)}.sidebar-logo{display:block;height:auto;max-height:5.6rem;max-width:12rem;object-fit:contain;width:100%}.sidebar-product{grid-gap:.25rem;display:grid;gap:.25rem}.sidebar-product strong{font-size:.92rem}.sidebar-operator small,.sidebar-operator span,.sidebar-product span{color:#97aab2;color:var(--text-muted);font-size:.78rem}.sidebar-nav{grid-gap:1rem;align-content:start;display:grid;gap:1rem;overflow:auto}.sidebar-group{grid-gap:.35rem;display:grid;gap:.35rem}.sidebar-section-title{color:#657982;color:var(--text-faint);font-size:.7rem;font-weight:850;letter-spacing:0;padding:0 .45rem;text-transform:uppercase}.sidebar-nav button{grid-gap:.6rem;align-items:center;background:#0000;border:1px solid #0000;color:#97aab2;color:var(--text-muted);display:grid;gap:.6rem;grid-template-columns:2rem minmax(0,1fr) auto;min-height:2.8rem;padding:0 .55rem;text-align:left}.sidebar-nav button.active,.sidebar-nav button:hover{background:#31d7d014;border-color:#31d7d038;color:#eef5f8;color:var(--text)}.nav-marker{align-items:center;background:#0c151b;border:1px solid #22303a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#31d7d0;color:var(--accent);display:inline-flex;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:.72rem;font-weight:850;height:2rem;justify-content:center;width:2rem}.sidebar-nav button.active .nav-marker{background:#31d7d0;background:var(--accent);color:#041013}.nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-badge{align-items:center;background:#ff6678;background:var(--danger);border-radius:4px;color:#19080a!important;display:inline-flex;font-size:.72rem;font-weight:850;height:1.35rem;justify-content:center;min-width:1.35rem;padding:0 .25rem}.sidebar-operator{grid-gap:.2rem;background:#0b1117;border:1px solid #22303a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:grid;gap:.2rem;padding:.85rem}.sidebar-operator strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-collapsed .sidebar{gap:.75rem;padding:.75rem .55rem}.app-shell-collapsed .sidebar-brand{align-items:center;gap:.6rem;justify-items:center;padding:.25rem 0 .75rem}.app-shell-collapsed .nav-label,.app-shell-collapsed .sidebar-logo,.app-shell-collapsed .sidebar-operator small,.app-shell-collapsed .sidebar-operator span,.app-shell-collapsed .sidebar-operator strong,.app-shell-collapsed .sidebar-product,.app-shell-collapsed .sidebar-section-title{display:none}.app-shell-collapsed .sidebar-toggle{width:2.4rem}.app-shell-collapsed .sidebar-nav{gap:.65rem;overflow:visible}.app-shell-collapsed .sidebar-group{gap:.4rem;justify-items:center}.app-shell-collapsed .sidebar-nav button{gap:0;grid-template-columns:1fr;height:2.8rem;justify-items:center;min-height:2.8rem;padding:0;position:relative;width:2.8rem}.app-shell-collapsed .nav-marker{height:2.15rem;width:2.15rem}.app-shell-collapsed .menu-badge{position:absolute;right:-.2rem;top:-.2rem}.app-shell-collapsed .sidebar-operator{align-items:center;display:flex;height:2.8rem;justify-content:center;padding:0}.app-shell-collapsed .sidebar-operator:before{color:#31d7d0;color:var(--accent);content:"OP";font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:.72rem;font-weight:850}.workspace{display:grid;grid-template-rows:4.25rem minmax(0,1fr);min-width:0}.topbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080c10e0;border-bottom:1px solid #22303a;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:flex-end;padding:0 1.35rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar-title{grid-gap:.12rem;display:grid;gap:.12rem;margin-right:auto;min-width:0}.topbar-title span{color:#31d7d0;color:var(--accent);font-size:.72rem;font-weight:850;text-transform:uppercase}.topbar-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-status{background:#31d7d014;border:1px solid #31d7d02e;border-radius:6px;border-radius:var(--radius-sm);color:#97aab2;color:var(--text-muted);font-size:.82rem;padding:.55rem .7rem}.content-page{grid-gap:1rem;display:grid;gap:1rem;padding:1rem}.page-header{background:linear-gradient(180deg,#121b23b8,#090d126b);border:1px solid #38505b6b;border-radius:8px;border-radius:var(--radius);min-width:0;padding:1rem}.page-header h1{font-size:1.45rem;font-weight:800;line-height:1.2;margin:0}.page-header p{line-height:1.45;margin:.35rem 0 0;max-width:72rem}.split-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.single-column-layout{grid-gap:1rem;display:grid;gap:1rem}.correlations-layout,.device-layout,.normalization-layout,.pipelines-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem}.device-layout{grid-template-columns:minmax(20rem,.82fr) minmax(28rem,1.18fr)}.normalization-layout{grid-template-columns:minmax(24rem,.88fr) minmax(32rem,1.12fr)}.correlations-layout,.pipelines-layout{grid-template-columns:17rem minmax(42rem,1fr)}.column-settings-actions,.header-actions,.panel-header-actions,.pipeline-actions,.pipeline-toolbar div,.query-actions,.query-section-header,.row-actions{display:flex;flex-wrap:wrap;gap:.65rem}.header-actions,.panel-header-actions,.pipeline-actions,.query-actions,.row-actions{justify-content:flex-end}.panel-count{align-items:center;align-self:stretch;display:inline-flex}.panel{background:#0d1319f5;border:1px solid #22303a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 18px 45px #0003;overflow:hidden}.panel-header{align-items:center;background:#101a21e6;border-bottom:1px solid #22303a;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;min-height:3.35rem;padding:0 1rem}.panel-header h2{font-size:.98rem;font-weight:780;margin:0}.panel-header span{font-weight:760}.correlation-form-panel,.device-form,.log-query-builder,.pipeline-metadata{padding:1rem}.correlation-form-panel .panel-header{margin:-1rem -1rem 0}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-field{align-items:center;display:flex!important;gap:.55rem!important;min-height:2.5rem}.checkbox-field input{accent-color:#f4a63a;accent-color:var(--primary);min-height:auto;width:1rem}.status{background:#97aab21a;border:1px solid #22303a;border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:850;justify-content:center;padding:.25rem .55rem}.status,.status-neutral{color:#97aab2;color:var(--text-muted)}.status-neutral{background:#9aa8ba1a;border-color:#22303a;border-color:var(--border)}.status-success,.status.enabled{background:#4bd98b21;background:var(--success-soft);border-color:#28d17c47;color:#83efb7}.status-warning{background:#f4bd4a21;background:var(--warning-soft);border-color:#f5b84b52;color:#ffd58a}.status-danger{background:#ff667821;background:var(--danger-soft);border-color:#ff5d6752;color:#ffb8bd}.empty-state,.state-block{padding:1.2rem}.state-block{grid-gap:.55rem;color:#97aab2;color:var(--text-muted);display:grid;gap:.55rem;min-height:6rem;place-content:center start}.state-block strong{color:#eef5f8;color:var(--text)}.state-block span{max-width:38rem}.state-block .secondary-button{justify-self:start}.panel-toolbar{background:#0d111994;border-bottom:1px solid #22303a;border-bottom:1px solid var(--border);padding:1rem}.filter-panel{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:minmax(18rem,2fr) repeat(3,minmax(10rem,1fr))}.filter-summary{align-items:center;background:#0d11198c;border:1px solid #22303a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#97aab2;color:var(--text-muted);display:flex;gap:1rem;justify-content:space-between;padding:.75rem}.filter-summary div{display:flex;flex-wrap:wrap;gap:.65rem}.toolbar-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(10rem,16rem))}.validation-note{background:#f4bd4a21;background:var(--warning-soft);border-bottom:1px solid #f5b84b47;color:#ffd58a;font-size:.86rem;padding:.75rem 1rem}.dialog-backdrop,.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000ad;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0}.dialog-backdrop{z-index:100}.modal-backdrop{z-index:95}.work-modal{background:#0c1218;border:1px solid #38505b;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius);box-shadow:0 22px 70px #0000006b;box-shadow:var(--shadow);color:#eef5f8;color:var(--text);max-height:min(92vh,60rem);max-width:58rem;overflow:auto;width:min(100%,58rem)}.work-modal-wide{max-width:82rem;width:min(100%,82rem)}.work-modal .panel-header:first-child,.work-modal>.panel-header{position:-webkit-sticky;position:sticky;top:0;z-index:2}.dialog{grid-gap:.85rem;background:#10161d;background:var(--surface);border:1px solid #38505b;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius);box-shadow:0 22px 70px #0000006b;box-shadow:var(--shadow);color:#eef5f8;color:var(--text);display:grid;gap:.85rem;max-width:28rem;padding:1.2rem;width:min(100%,28rem)}.dialog h2,.dialog p{margin:0}.dialog p{color:#97aab2;color:var(--text-muted);line-height:1.5}.dialog-actions{display:flex;gap:.65rem;justify-content:flex-end}.title-description-cell{grid-gap:.25rem;display:grid;gap:.25rem}.title-description-cell span{color:#97aab2;color:var(--text-muted);line-height:1.35}.metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr))}.metrics-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-card{grid-gap:.4rem;background:linear-gradient(180deg,#111a21fa,#0a0f14fa);border:1px solid #22303a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:grid;gap:.4rem;min-width:0;padding:1rem}.metric-card span{color:#97aab2;color:var(--text-muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.metric-card strong{color:#eef5f8;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:2rem;line-height:1}.metric-card p{color:#97aab2;color:var(--text-muted);line-height:1.4;margin:0}.dashboard-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-panel-wide{grid-column:span 2}.rank-list,.volume-bars{grid-gap:.75rem;display:grid;gap:.75rem;padding:1rem}.rank-row,.volume-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:6rem minmax(0,1fr) 3rem}.rank-row{grid-template-columns:minmax(8rem,1fr) minmax(0,1fr) 3rem}.rank-row span,.volume-row span{color:#97aab2;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-row div,.volume-row div{background:#090d12;background:var(--surface-muted);border:1px solid #22303a;border:1px solid var(--border);border-radius:999px;height:.55rem;overflow:hidden}.rank-row i,.volume-row i{background:linear-gradient(90deg,#f4a63a,#31d7d0);background:linear-gradient(90deg,var(--primary),var(--accent));display:block;height:100%}.device-list,.event-list,.pipeline-list,.quick-actions{display:grid}.event-list button,.pipeline-list button,.quick-actions button{grid-gap:.35rem;background:#0000;border:0;border-bottom:1px solid #22303a;border-bottom:1px solid var(--border);color:#eef5f8;color:var(--text);cursor:pointer;display:grid;gap:.35rem;padding:.9rem 1rem;text-align:left}.event-list button:hover,.logs-table tbody tr:hover,.normalization-table tbody tr.selected,.normalization-table tbody tr:hover,.pipeline-list button.selected,.pipeline-list button:hover,.quick-actions button:hover{background:#31d7d012}.event-list button>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-list button>span:last-child{color:#97aab2;color:var(--text-muted);font-size:.82rem}.event-table{min-width:64rem}.event-table td:nth-child(6){width:42%}.drawer-backdrop{background:#0000005c;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:90}.details-drawer{grid-gap:1rem;background:#10161d;background:var(--surface);border-left:1px solid #38505b;border-left:1px solid var(--border-strong);box-shadow:0 22px 70px #0000006b;box-shadow:var(--shadow);color:#eef5f8;color:var(--text);display:grid;gap:1rem;grid-template-rows:auto auto minmax(0,auto) minmax(0,1fr);max-width:48rem;overflow:auto;padding:1rem;width:min(100%,48rem)}.drawer-header,.drawer-section-header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.drawer-header span{color:#657982;color:var(--text-faint);font-size:.72rem;font-weight:850;text-transform:uppercase}.drawer-header h2,.drawer-section h3{margin:0}.drawer-header h2{font-size:1.15rem;line-height:1.35;max-width:34rem}.event-summary-grid,.incident-summary-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.incident-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.event-summary-grid div,.incident-summary-grid div{grid-gap:.35rem;background:#090d12;background:var(--surface-muted);border:1px solid #22303a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);display:grid;gap:.35rem;min-width:0;padding:.75rem}.event-summary-grid strong,.incident-summary-grid strong{color:#97aab2;color:var(--text-muted);font-size:.72rem;text-transform:uppercase}.incident-summary-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-section{grid-gap:.65rem;display:grid;gap:.65rem}.drawer-section pre{background:#090d12;background:var(--surface-muted);border:1px solid #22303a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#eef5f8;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);line-height:1.5;margin:0;max-height:24rem;overflow:auto;padding:.85rem;white-space:pre-wrap;word-break:break-word}.device-row{grid-gap:.75rem;align-items:center;border-bottom:1px solid #22303a;border-bottom:1px solid var(--border);display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(8rem,.8fr) auto auto;padding:.875rem 1rem}.device-row:last-child{border-bottom:0}.device-row div{grid-gap:.25rem;display:grid;gap:.25rem;min-width:0}.device-row span,.device-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.correlation-editor,.logs-panel,.pipeline-editor{min-width:0}.pipeline-editor{grid-gap:0;display:grid;gap:0}.pipeline-toolbar{align-items:center;background:#101a21e6;border-bottom:1px solid #22303a;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;min-height:3.5rem;padding:0 1rem}.pipeline-canvas{background:linear-gradient(#31d7d00f 1px,#0000 0),linear-gradient(90deg,#31d7d00f 1px,#0000 0),#070b10;background-size:28px 28px;height:38rem;position:relative}.pipeline-empty{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.pipeline-node{grid-gap:.65rem;background:#0c141bfa;border:1px solid #38505b;border-left:4px solid #31d7d0;border:1px solid var(--border-strong);border-left:4px solid var(--accent);border-radius:8px;border-radius:var(--radius);box-shadow:0 18px 38px #0000004d;color:#eef5f8;color:var(--text);display:grid;gap:.65rem;min-width:15rem;padding:.75rem}.pipeline-node-device{border-left-color:#31d7d0;border-left-color:var(--accent)}.pipeline-node-normalization{border-left-color:#f4bd4a;border-left-color:var(--warning)}.pipeline-node-correlator{border-left-color:#8e7cff;border-left-color:var(--accent-2)}.pipeline-node-storage{border-left-color:#4bd98b;border-left-color:var(--success)}.pipeline-node-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.pipeline-node-header button{background:#0000;border:0;border-radius:6px;border-radius:var(--radius-sm);color:#97aab2;color:var(--text-muted);cursor:pointer;font-size:1.2rem;height:1.75rem;line-height:1;min-height:0;padding:0;width:1.75rem}.pipeline-node-header button:hover{background:#ff667821;background:var(--danger-soft);color:#ffb8bd}.pipeline-node>span{color:#97aab2;color:var(--text-muted);font-size:.75rem}.pipeline-node-edit{justify-self:start;min-height:2rem;padding:0 .65rem}.pipeline-node select{min-height:5.5rem;padding:.35rem;width:100%}.pipeline-correlations-panel{grid-gap:14px;display:grid;gap:14px}.pipeline-correlations-panel .panel-header{align-items:flex-start}.pipeline-correlations-panel .panel-header p{color:#97aab2;color:var(--text-muted);font-size:13px;margin:4px 0 0}.pipeline-correlation-list{grid-gap:8px;display:grid;gap:8px;max-height:220px;overflow:auto;padding-right:4px}.pipeline-correlation-option{align-items:flex-start;border:1px solid #22303a;border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;padding:10px 12px}.pipeline-correlation-option input{margin-top:3px}.pipeline-correlation-option span{grid-gap:3px;display:grid;gap:3px}.pipeline-correlation-empty,.pipeline-correlation-option small{color:#97aab2;color:var(--text-muted);font-size:12px}.pipeline-correlation-empty{border:1px dashed #22303a;border:1px dashed var(--border);border-radius:8px;padding:12px}.pipeline-actions{padding:1rem}.pipeline-actions .danger-button,.pipeline-actions .primary-button{min-height:2.65rem;padding:0 1rem}.react-flow__controls{background:#10161d;background:var(--surface);border:1px solid #22303a;border:1px solid var(--border);box-shadow:none}.react-flow__controls-button{background:#10161d;background:var(--surface);border-bottom:1px solid #22303a;border-bottom:1px solid var(--border);color:#eef5f8;color:var(--text)}.react-flow__controls-button:hover{background:#151d25;background:var(--surface-raised)}.react-flow__minimap{background:#090d12;background:var(--surface-muted);border:1px solid #22303a;border:1px solid var(--border)}.column-settings{grid-gap:1rem;background:#0d1119d1;border-bottom:1px solid #22303a;border-bottom:1px solid var(--border);display:grid;gap:1rem;padding:1rem}.column-settings-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.column-settings-grid{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(4,minmax(9rem,1fr))}.log-query-top{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(20rem,1fr) 8rem}.query-section{grid-gap:.75rem;border-top:1px solid #22303a;border-top:1px solid var(--border);display:grid;gap:.75rem;padding-top:1rem}.query-actions,.query-section-header{align-items:center;justify-content:space-between}.query-empty{font-size:.86rem;padding:.5rem 0}.query-rows{grid-gap:.5rem;display:grid;gap:.5rem}.filter-row{grid-gap:.5rem;grid-template-columns:5rem minmax(10rem,.8fr) minmax(11rem,.8fr) minmax(14rem,1.4fr) 2.5rem}.filter-row,.sort-row{align-items:center;display:grid;gap:.5rem}.sort-row{grid-gap:.5rem;grid-template-columns:2.5rem minmax(12rem,1fr) minmax(12rem,.7fr) 2.5rem}.first-filter-label,.sort-row>span{color:#657982;color:var(--text-faint);font-size:.74rem;font-weight:850;text-align:center;text-transform:uppercase}.icon-delete-button{align-items:center;background:#0000;border:0;border-radius:6px;border-radius:var(--radius-sm);color:#ff9ca3;cursor:pointer;display:flex;font-size:1.2rem;height:2.5rem;justify-content:center;width:2.5rem}.icon-delete-button:hover{background:#ff667821;background:var(--danger-soft)}.query-actions{border-top:1px solid #22303a;border-top:1px solid var(--border);justify-content:flex-end;padding-top:1rem}.query-actions .primary-button,.query-actions .secondary-button{min-height:2.5rem;padding:0 1rem}.logs-toolbar{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(16rem,1.5fr) repeat(5,minmax(8rem,1fr)) auto;padding:1rem}.logs-table-wrap,.normalization-table-wrap{overflow:auto}.logs-table-wrap{max-height:calc(100vh - 18rem)}.logs-table,.normalization-table{border-collapse:collapse;font-size:.86rem;width:100%}.logs-table{min-width:max(82rem,100%);table-layout:fixed}.normalization-table{min-width:42rem}.logs-table td,.logs-table th,.normalization-table td,.normalization-table th{border-bottom:1px solid #22303a;border-bottom:1px solid var(--border);padding:.68rem .75rem;text-align:left;vertical-align:top}.logs-table th,.normalization-table th{background:#0a1016;color:#97aab2;color:var(--text-muted);font-size:.72rem;font-weight:850;letter-spacing:0;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.normalization-table th{position:static}.logs-table th>span{display:block;padding-right:.5rem;white-space:nowrap}.logs-table td,.logs-table th>span{overflow:hidden;text-overflow:ellipsis}.logs-table td{color:#eef5f8;color:var(--text)}.clickable-row,.normalization-table tbody tr{cursor:pointer}.column-resize-handle{background:#0000;border:0;bottom:0;cursor:col-resize;padding:0;position:absolute;right:-.3rem;top:0;width:.65rem;z-index:2}.column-resize-handle:after{background:#38505b;background:var(--border-strong);bottom:0;content:"";position:absolute;right:.3rem;top:0;width:1px}.column-resize-handle:hover:after,body.column-resizing .column-resize-handle:after{background:#31d7d0;background:var(--accent);width:2px}body.column-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.log-message{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);line-height:1.45;max-width:48rem;white-space:normal;word-break:break-word}.incident-details-panel{padding:1rem}.details-toggle{align-items:center;background:#0000;border:0;border-bottom:1px solid #22303a;border-bottom:1px solid var(--border);color:#eef5f8;color:var(--text);display:flex;font:inherit;justify-content:space-between;min-height:3.5rem;padding:0 1rem;width:100%}.details-toggle:hover{background:#f4a63a14}.code-editor{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace!important;font-family:var(--font-mono)!important;line-height:1.45;min-height:28rem!important;tab-size:2;white-space:pre}.compact-code-editor{min-height:10rem!important}.correlation-form-panel select[multiple]{min-height:8rem;padding:.5rem}@media (max-width:74rem){.metrics-grid,.metrics-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-panel-wide{grid-column:span 1}}@media (max-width:64rem){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #22303a;border-bottom:1px solid var(--border);border-right:0;grid-template-rows:auto auto auto;min-height:auto;position:relative}.sidebar:after{bottom:-1px;height:1px;left:0;right:0;top:auto;width:auto}.sidebar-brand{align-items:center;display:flex;justify-content:space-between}.sidebar-logo{max-height:4.5rem;max-width:10rem}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.app-shell,.column-settings-grid,.correlations-layout,.device-layout,.filter-panel,.log-query-top,.logs-toolbar,.normalization-layout,.pipelines-layout,.toolbar-grid{grid-template-columns:1fr}.filter-row,.sort-row{grid-template-columns:6rem minmax(0,1fr)}.workspace{grid-template-rows:auto minmax(0,1fr)}}@media (max-width:40rem){.auth-shell,.content-page{padding:1rem}.login-panel{padding:1.5rem}.device-row,.event-summary-grid,.form-grid,.incident-summary-grid,.metrics-grid,.metrics-grid-six{grid-template-columns:1fr}.drawer-header,.drawer-section-header,.filter-summary{align-items:stretch;flex-direction:column}.details-drawer{max-width:none;width:100%}.column-settings-header,.pipeline-toolbar,.split-header,.topbar{align-items:stretch;flex-direction:column}.topbar{gap:.75rem;padding:.85rem 1rem}.topbar-title{margin-right:0}.topbar button,.topbar-status{width:100%}.sidebar-nav{grid-template-columns:1fr}}.page-kicker{color:#31d7d0;color:var(--accent);display:inline-flex;font-size:.72rem;font-weight:850;margin-bottom:.35rem;text-transform:uppercase}.command-header{position:relative}.command-header:after{background:linear-gradient(90deg,#31d7d0,#f4a63a,#0000);background:linear-gradient(90deg,var(--accent),var(--primary),#0000);bottom:-1px;content:"";height:1px;left:1rem;position:absolute;right:1rem}.header-metrics{align-items:end;background:#090d12b8;border:1px solid #22303a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);display:grid;justify-items:end;min-width:7rem;padding:.65rem .75rem}.header-metrics span{color:#eef5f8;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:1.25rem;font-weight:850}.header-metrics small{color:#97aab2;color:var(--text-muted);font-size:.72rem}.state-block{align-items:center;grid-template-columns:auto minmax(0,1fr) auto;place-content:normal}.state-block strong{display:block;margin-bottom:.25rem}.state-block-marker{background:linear-gradient(180deg,#31d7d0,#f4a63a);background:linear-gradient(180deg,var(--accent),var(--primary));border-radius:999px;display:block;height:2.4rem;width:.24rem}.state-block-action{justify-self:end}.dialog-kicker{color:#31d7d0;color:var(--accent);font-size:.72rem;font-weight:850;text-transform:uppercase}.status{align-items:center;gap:.35rem}.status-dot{background:currentColor;border-radius:999px;display:inline-block;height:.38rem;width:.38rem}.metric-card-danger{border-color:#ff667857}.eps-chart{grid-gap:.65rem;display:grid;gap:.65rem;padding:1rem}.eps-chart svg{background:linear-gradient(#31d7d00d 1px,#0000 0),linear-gradient(90deg,#31d7d00d 1px,#0000 0),#070b10b8;background-size:36px 36px;border:1px solid #22303a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);display:block;height:auto;min-height:15rem;width:100%}.eps-grid-line{stroke:#97aab238;stroke-width:1}.eps-line{fill:none;stroke:#31d7d0;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.eps-point{fill:#f4a63a;fill:var(--primary);stroke:#07090c;stroke-width:2}.eps-chart-footer{grid-gap:.75rem;align-items:center;color:#97aab2;color:var(--text-muted);display:grid;font-size:.78rem;gap:.75rem;grid-template-columns:1fr auto 1fr}.eps-chart-footer strong{color:#eef5f8;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--font-mono)}.eps-chart-footer span:last-child{text-align:right}.pipeline-card-list{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));padding:1rem}.pipeline-card-list button{border:1px solid #22303a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);min-height:7rem}.pipeline-card-list button small{color:#31d7d0;color:var(--accent);font-weight:800}.pipeline-toolbar>div:first-child{grid-gap:.2rem;display:grid;gap:.2rem}.pipeline-toolbar>div:first-child span{color:#97aab2;color:var(--text-muted);font-size:.78rem}.log-command-grid .field-wide{grid-column:span 2}.form-section-title{color:#31d7d0;color:var(--accent);font-size:.72rem;font-weight:850;text-transform:uppercase}.editor-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(16rem,.42fr) minmax(28rem,1fr)}.correlation-form-panel .editor-grid,.device-form.editor-grid{padding:1rem}.editor-main,.editor-side{grid-gap:1rem;display:grid;gap:1rem;min-width:0}.editor-side{background:#090d126b;border:1px solid #22303a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);padding:1rem}.editor-actions,.modal-actions{display:flex;grid-column:1/-1;justify-content:flex-end}.incident-badges{display:flex;flex-wrap:wrap;gap:.5rem}.selection-dialog-backdrop{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:130}.selection-dialog{background:#0c1218;border:1px solid #38505b;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius);box-shadow:0 22px 70px #0000006b;box-shadow:var(--shadow);color:#eef5f8;color:var(--text);display:grid;max-height:min(86vh,42rem);max-width:42rem;overflow:hidden;width:min(100%,42rem)}.selection-list{grid-gap:.6rem;display:grid;gap:.6rem;max-height:28rem;overflow:auto;padding:1rem}.selection-search{border-bottom:1px solid #22303a;border-bottom:1px solid var(--border);padding:1rem 1rem .75rem}.selection-search label{grid-gap:.42rem;color:#97aab2;color:var(--text-muted);display:grid;font-size:.8rem;font-weight:760;gap:.42rem}.selection-search input{background:#080d12;border:1px solid #22303a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#eef5f8;color:var(--text);min-height:2.55rem;min-width:0;padding:0 .75rem}.selection-search input:focus{border-color:#31d7d0;border-color:var(--accent);box-shadow:0 0 0 3px #31d7d021;box-shadow:0 0 0 3px var(--accent-soft);outline:none}.selection-option{align-items:flex-start;background:#090d1275;border:1px solid #22303a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:.75rem;padding:.75rem}.selection-option:hover{background:#31d7d014;border-color:#31d7d038}.selection-option input{accent-color:#f4a63a;accent-color:var(--primary);margin-top:.15rem}.selection-option span{grid-gap:.25rem;display:grid;gap:.25rem;min-width:0}.selection-option small{color:#97aab2;color:var(--text-muted);line-height:1.35}.selection-dialog-actions{align-items:center;border-top:1px solid #22303a;border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:1rem}.selection-dialog-actions span{color:#97aab2;color:var(--text-muted);font-size:.86rem}.tools-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr))}.tool-card{grid-gap:1rem;align-items:end;background:linear-gradient(180deg,#111a21fa,#0a0f14fa);border:1px solid #22303a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:grid;gap:1rem;min-height:14rem;padding:1rem}.tool-card-marker{align-items:center;background:#31d7d0;background:var(--accent);border-radius:6px;border-radius:var(--radius-sm);color:#041013;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:.78rem;font-weight:850;height:2.2rem;justify-content:center;margin-bottom:.85rem;width:2.2rem}.tool-card h2{font-size:1.1rem;margin:0}.tool-card p{color:#97aab2;color:var(--text-muted);line-height:1.45;margin:.45rem 0 0}.rsyslog-wizard{max-width:78rem;width:min(100%,78rem)}.wizard-steps{grid-gap:.5rem;border-bottom:1px solid #22303a;border-bottom:1px solid var(--border);display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:1rem}.wizard-steps span{background:#97aab214;border:1px solid #22303a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#97aab2;color:var(--text-muted);font-size:.78rem;font-weight:800;padding:.6rem .7rem;text-align:center}.wizard-steps span.active{background:#31d7d021;background:var(--accent-soft);border-color:#31d7d047;color:#eef5f8;color:var(--text)}.wizard-body{grid-gap:1rem;display:grid;gap:1rem;padding:1rem}.wizard-copy{grid-gap:.35rem;display:grid;gap:.35rem}.wizard-copy h3,.wizard-copy p{margin:0}.wizard-copy p{color:#97aab2;color:var(--text-muted);line-height:1.5}.tool-selection-list{grid-gap:.6rem;display:grid;gap:.6rem;max-height:24rem;overflow:auto}.job-log,.key-block{background:#090d12;background:var(--surface-muted);border:1px solid #22303a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#eef5f8;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);line-height:1.5;margin:0;overflow:auto;padding:.85rem;white-space:pre-wrap;word-break:break-word}.key-block{max-height:10rem}.job-log{grid-gap:.35rem;display:grid;gap:.35rem;max-height:24rem}.job-log span{color:#97aab2;color:var(--text-muted)}.job-status{align-items:center;background:#97aab214;border:1px solid #22303a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);display:flex;gap:1rem;justify-content:space-between;padding:.85rem}.job-status span{color:#97aab2;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:.78rem}.job-status-completed{background:#4bd98b21;background:var(--success-soft);border-color:#4bd98b47}.job-status-failed{background:#ff667821;background:var(--danger-soft);border-color:#ff667847}.wizard-actions{align-items:center;border-top:1px solid #22303a;border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding-top:1rem}.wizard-actions span{color:#97aab2;color:var(--text-muted);font-size:.86rem}@media (max-width:40rem){.wizard-steps{grid-template-columns:1fr}.job-status,.wizard-actions{align-items:stretch;flex-direction:column}}@media (max-width:64rem){.correlation-form-panel .editor-grid,.device-form.editor-grid,.editor-grid,.log-command-grid .field-wide{grid-template-columns:1fr}.log-command-grid .field-wide{grid-column:auto}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{touch-action:none;z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
/*# sourceMappingURL=main.502db137.css.map*/