:root{--color-primary-900:#082b49;--color-primary-800:#0a3a63;--color-primary-700:#0c4a87;--color-primary-600:#1467b0;--color-primary-500:#1f7ac4;--color-primary-300:#8db8dd;--color-primary-100:#dceaf6;--color-primary-050:#eef5fb;--color-neutral-900:#1c2530;--color-neutral-700:#435062;--color-neutral-500:#6b7a8f;--color-neutral-300:#c4ceda;--color-neutral-200:#dde3ea;--color-neutral-100:#edf1f5;--color-neutral-050:#f7f9fb;--color-surface:#fff;--status-success:#1e7a46;--status-attention:#96650a;--status-error:#b3261e;--status-running:#1467b0;--status-neutral:#56636f;--font-family-base:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-md:13px;--font-size-sm:12px;--font-size-xs:11px;--space-2xs:3px;--space-xs:6px;--space-sm:9px;--space-md:12px;--space-lg:18px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--sidebar-width:224px;--shell-max-width:1440px;--focus-ring:0 0 0 2px var(--color-primary-500);--border-subtle:1px solid var(--color-neutral-200)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-family-base);font-size:var(--font-size-md);color:var(--color-neutral-900);background:var(--color-neutral-050);font-variant-numeric:tabular-nums;line-height:1.5}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.shell{min-width:0;height:100%;display:flex}.sidebar{flex:0 0 var(--sidebar-width);background:var(--color-primary-900);color:var(--color-primary-100);flex-direction:column;display:flex}.sidebar__brand{padding:var(--space-md) var(--space-md) var(--space-sm);border-bottom:1px solid var(--color-primary-800)}.sidebar__brand-name{font-size:var(--font-size-md);color:#fff;letter-spacing:.2px;margin:0;font-weight:600}.sidebar__brand-tag{margin-top:var(--space-2xs);font-size:var(--font-size-xs);color:var(--color-primary-300);display:block}.sidebar__nav{padding:var(--space-sm) var(--space-xs);gap:var(--space-2xs);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar__nav-title{margin:var(--space-xs) var(--space-xs) var(--space-2xs);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.8px;color:var(--color-primary-300)}.sidebar__link{width:100%;padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-md);color:var(--color-primary-100);font-family:inherit;font-size:var(--font-size-md);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:block}.sidebar__link:hover{background:var(--color-primary-800);color:#fff}.sidebar__link[aria-current=page]{background:var(--color-primary-700);color:#fff;font-weight:600}.sidebar__footer{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-primary-800);font-size:var(--font-size-xs);color:var(--color-primary-300)}.workspace{min-width:0;padding:var(--space-lg);flex:1;overflow-y:auto}.workspace__inner{max-width:var(--shell-max-width);gap:var(--space-md);flex-direction:column;margin:0 auto;display:flex}.page-header{gap:var(--space-2xs);flex-direction:column;display:flex}.page-header__title{font-size:var(--font-size-md);margin:0;font-weight:600}.page-header__description{font-size:var(--font-size-sm);color:var(--color-neutral-500);margin:0}.panel{background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg)}.panel__title{margin:0 0 var(--space-xs);font-size:var(--font-size-sm);color:var(--color-neutral-700);font-weight:600}.panel__text{font-size:var(--font-size-sm);color:var(--color-neutral-700);margin:0}.status-row{gap:var(--space-sm) var(--space-lg);margin:var(--space-xs) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.status{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-neutral-700);display:inline-flex}.status__dot{border-radius:var(--radius-pill);background:var(--status-neutral);flex:none;width:8px;height:8px}.status--success .status__dot{background:var(--status-success)}.status--attention .status__dot{background:var(--status-attention)}.status--error .status__dot{background:var(--status-error)}.status--running .status__dot{background:var(--status-running)}.status--neutral .status__dot{background:var(--status-neutral)}.catalog button,.catalog-detail button,.catalog-form button{cursor:pointer}.catalog button,.catalog-detail button,.catalog-form button,.catalog input,.catalog select,.catalog-form input,.catalog-form select,.catalog-form textarea{font:inherit;color:var(--color-neutral-900);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);padding:7px 9px}.catalog button:hover,.catalog-detail button:hover,.catalog-form button:hover{background:var(--color-primary-050)}button:disabled{opacity:.5;cursor:default}.catalog h2,.catalog-detail h2{margin:0;font-size:16px}.catalog-toolbar,.catalog-actions,.catalog-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-actions{justify-content:flex-start}.catalog-filters{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr auto;align-items:end;gap:9px;margin:18px 0;display:grid}.catalog label,.catalog-form label{flex-direction:column;gap:5px;min-width:0;font-size:12px;display:flex}.catalog input,.catalog select{width:100%;min-width:0}.catalog table{border-collapse:collapse;table-layout:fixed;width:100%}.catalog caption{text-align:left;color:var(--color-neutral-700);padding-bottom:9px}.catalog th,.catalog td{text-align:left;border-bottom:var(--border-subtle);overflow-wrap:anywhere;padding:12px 9px}.catalog th{background:var(--color-neutral-050);font-size:11px;font-weight:600}.catalog th:first-child{width:28%}.catalog small{color:var(--color-neutral-500);display:block}.catalog .catalog-item-link{color:var(--color-primary-700);text-align:left;border:0;padding-left:0;font-weight:600}.catalog-pagination{justify-content:flex-end;margin-top:18px}.catalog-empty{text-align:center;background:var(--color-neutral-050);padding:48px 18px}.catalog-skeleton{background:repeating-linear-gradient(0deg, var(--color-neutral-050), var(--color-neutral-050) 35px, var(--color-neutral-100) 36px, var(--color-neutral-100) 58px);min-height:250px;padding:25px}.catalog-error{color:var(--status-error);background:#fff4f3;padding:12px}.catalog-tabs{border-bottom:var(--border-subtle);gap:6px;margin:18px 0;padding-bottom:9px;display:flex}.catalog-tabs button[aria-current]{background:var(--color-primary-050);color:var(--color-primary-700)}.catalog-facts{grid-template-columns:180px minmax(0,1fr);gap:0;display:grid}.catalog-facts dt,.catalog-facts dd{border-bottom:var(--border-subtle);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:9px}.catalog-facts dt{color:var(--color-neutral-700);background:var(--color-neutral-050)}.catalog-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.catalog-form__wide{grid-column:1/-1}.catalog-form textarea{resize:vertical;min-height:80px}.catalog-source{border-bottom:var(--border-subtle);padding:9px}.catalog-source pre{white-space:pre-wrap;overflow-wrap:anywhere}.auth-login{width:min(100% - 2rem,36rem);margin:8vh auto;padding:1.5rem}.auth-login h1{color:var(--color-primary-800)}.auth-session{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 1rem;padding:.75rem 1rem;display:flex}.auth-session>span{flex:1}.auth-session [role=alert]{flex-basis:100%}.auth-development{border-left:4px solid var(--status-attention);margin:1rem;padding:.75rem 1rem}.partner-console{gap:1rem;max-width:72rem;margin-inline:auto;padding:1rem;display:grid}.partner-console .panel{min-width:0;padding:1.25rem}.partner-console h1,.partner-console h2,.auth-profiles h2{color:var(--color-primary-800);margin-top:0}.partner-console ul,.partner-console ol{padding-left:1.25rem}.partner-console li{overflow-wrap:anywhere;padding-block:.5rem}.partner-console form{gap:.75rem;max-width:44rem;display:grid}.partner-console label{gap:.4rem;display:grid}.partner-console input{border:var(--border-subtle);border-radius:var(--radius-sm);max-width:100%;padding:.5rem}.partner-console button,.auth-login button,.auth-login .button,.auth-session button,.auth-profiles button{border:1px solid var(--color-primary-700);border-radius:var(--radius-sm);background:var(--color-primary-700);color:#fff;cursor:pointer;min-height:2.3rem;font:inherit;margin:.25rem .4rem .25rem 0;padding:.5rem .85rem;text-decoration:none;display:inline-block}.partner-console button:disabled,.auth-session button:disabled,.auth-profiles button:disabled{background:var(--color-neutral-100);border-color:var(--color-neutral-300);color:var(--color-neutral-700);cursor:default}.auth-profiles .catalog-form{align-items:end}.auth-profiles .catalog-form>button{place-self:end start;height:auto}.auth-profiles li{overflow-wrap:anywhere;padding-block:.5rem}.auth-profiles p,.auth-login p{overflow-wrap:anywhere}@media (width<=640px){.auth-session{margin:.5rem}.auth-session>span{flex-basis:100%}.partner-console{padding:.5rem}.partner-console .panel{padding:1rem}.auth-profiles .catalog-form{grid-template-columns:1fr}}.treatment{gap:1rem;display:grid}.treatment .catalog-error{white-space:pre-line}.treatment form,.treatment fieldset{gap:1rem;display:grid}.treatment label{gap:.35rem;display:grid}.treatment input,.treatment select,.treatment textarea{font:inherit;max-width:100%;padding:.6rem}.treatment fieldset{border:1px solid var(--color-border,#9aa7b0);min-width:0;padding:1rem}.treatment-column{border-bottom:1px solid #9aa7b0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding-bottom:1rem;display:grid}.treatment input[type=checkbox]{justify-self:start}.treatment pre,.treatment code{white-space:pre-wrap;overflow-wrap:anywhere}.treatment-detection{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.treatment-invalid{opacity:0;width:1px;height:1px}.treatment :focus-visible{outline-offset:3px;outline:3px solid #1456a0}.quality-policy{margin-top:16px}.quality-policy fieldset{border:var(--border-subtle);border-radius:var(--radius-sm);min-width:0;margin:0;padding:20px}.quality-policy legend{padding:0 8px;font-weight:600}.quality-policy__hint{color:var(--color-neutral-700);margin:0 0 18px;font-size:13px}.quality-policy__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px 20px;display:grid}.quality-policy label{overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:0;font-size:13px;display:flex}.quality-policy input,.quality-policy textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:var(--color-neutral-900);background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-sm);padding:9px 12px}.quality-policy input[type=number]{max-width:160px}.quality-policy h4{margin:24px 0 12px}.quality-policy__audit{gap:16px;max-width:680px;display:grid}.quality-policy textarea{resize:vertical;min-height:90px}.quality-policy button[type=submit]{margin-top:20px}.quality-metrics{border:var(--border-subtle);border-radius:var(--radius-md);background:var(--color-surface);max-width:100%;margin-top:20px;overflow-x:auto}.quality-metrics:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.quality-metrics[role=region] table{border-collapse:collapse;table-layout:auto;width:100%;min-width:900px;font-size:13px}.quality-metrics caption{text-align:left;color:var(--color-neutral-900);padding:16px;font-size:14px;font-weight:600}.quality-metrics thead th{background:var(--color-neutral-050);color:var(--color-neutral-700);padding:12px 16px;font-size:12px;font-weight:600}.quality-metrics th,.quality-metrics td{text-align:left;vertical-align:top;border-bottom:var(--border-subtle);overflow-wrap:normal;padding:16px}.quality-metrics table th:first-child{width:34%;min-width:260px}.quality-metrics tbody th{background:0 0;font-size:13px;font-weight:400}.quality-metrics tbody tr:last-child>*{border-bottom:0}.quality-metrics tbody tr:hover{background:var(--color-primary-050)}.quality-metrics__name{color:var(--color-neutral-900);overflow-wrap:anywhere;margin-bottom:6px;font-weight:600;display:block}.quality-metrics th small{max-width:48ch;color:var(--color-neutral-700);font-size:12px;line-height:1.6;display:block}.quality-metrics .quality-metrics__number{text-align:right;font-variant-numeric:tabular-nums;min-width:80px;line-height:1.5}.quality-metrics__badge{border-radius:var(--radius-pill);white-space:nowrap;color:var(--status-neutral);background:var(--color-neutral-100);align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.quality-metrics__badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.quality-metrics__badge[data-tone=error]{color:var(--status-error);background:#fff0ee}.quality-metrics__badge[data-tone=success]{color:var(--status-success);background:#eef8f1}.quality-metrics__hint{color:var(--color-neutral-700);margin:10px 0 18px;font-size:12px;line-height:1.6}.connector-history{border:var(--border-subtle);border-radius:var(--radius-md);background:var(--color-surface);max-width:100%;margin-top:16px;overflow-x:auto}.connector-history:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.connector-history[role=region] table{border-collapse:collapse;table-layout:auto;width:100%;min-width:720px;font-size:13px}.connector-history caption{text-align:left;padding:16px;font-size:14px;font-weight:600}.connector-history th,.connector-history td{text-align:left;vertical-align:top;border-bottom:var(--border-subtle);padding:14px 16px;line-height:1.6}.connector-history table th:first-child{width:18%}.connector-history th{background:var(--color-neutral-050);color:var(--color-neutral-700);font-size:12px}.connector-history tbody tr:last-child td{border-bottom:0}.connector-history tbody tr:hover{background:var(--color-primary-050)}.connector-history td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}.connector-history .connector-history__attempts{text-align:center;font-variant-numeric:tabular-nums}.connector-history td p{overflow-wrap:anywhere;margin:6px 0 0}.connector-history td small{color:var(--color-neutral-700);overflow-wrap:anywhere;margin-top:8px;font-size:12px;display:block}.metrics-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;margin-block:1.5rem;display:grid}.metrics-cards article,.metrics-events li{border:1px solid var(--color-border,#d6dde4);overflow-wrap:anywhere;border-radius:.5rem;padding:1.25rem}.metrics-value{font-variant-numeric:tabular-nums;font-size:1.7rem}.metrics-events{gap:1rem;padding:0;list-style:none;display:grid}.metrics-events dl>div{grid-template-columns:minmax(8rem,1fr) 2fr;gap:1rem;padding-block:.3rem;display:grid}.metrics-events dd{margin:0}.metrics-observation{margin-block:1.5rem}.metrics-observation summary{cursor:pointer;padding:.75rem}.metrics-timeline{margin-block:2rem}@media (width<=600px){.metrics-events dl>div{display:block}}.notifications{margin-bottom:1rem;position:relative}.notifications__panel{z-index:20;color:#172b40;background:#fff;border:2px solid #52677e;border-radius:.5rem;width:min(38rem,85vw);max-height:75vh;padding:1.2rem;position:absolute;top:100%;right:0;overflow:auto;box-shadow:0 8px 30px #0003}.notifications__panel li{border-bottom:1px solid #98a5b3;padding:.75rem 0}.notifications__panel button{margin:.25rem}.notifications__panel:focus{outline-offset:2px;outline:3px solid #075ea8}.inventory{font-variant-numeric:tabular-nums;gap:12px;display:grid}.inventory label{gap:5px;font-size:13px;display:grid}.inventory input,.inventory select,.inventory textarea,.inventory button{font:inherit;color:var(--color-neutral-900);background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-sm);padding:8px}.inventory input[type=checkbox]{width:20px;height:20px}.inventory form{gap:12px;display:grid}.inventory button{cursor:pointer;justify-self:end}.inventory button:hover{background:var(--color-primary-050)}.inventory table{border-collapse:collapse;width:100%;min-width:700px}.inventory th,.inventory td{text-align:left;border-bottom:var(--border-subtle);padding:9px}.inventory th{background:var(--color-neutral-050)}.inventory caption{text-align:left;padding:9px 0}.inventory textarea{resize:vertical;min-height:60px}.inventory pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}.inventory [role=alert]{color:var(--status-error)}.inventory :focus-visible{outline:3px solid var(--color-primary-700);outline-offset:2px}
