:root{--font-sans: "Geist", system-ui, sans-serif;--ink: #1a1916;--body: #46423b;--body-2: #5e5950;--muted: #6e695f;--muted-2: #8c877d;--muted-3: #a39e94;--disabled: #9a958b;--page-bg: #ffffff;--card-surface: #fbfbfa;--zebra: #fcfcfb;--border: #eeebe4;--border-2: #ebe8e1;--border-3: #e7e4dd;--divider: #f0ede6;--divider-2: #f4f1eb;--chip-bg: #f2f0eb;--major: #c0392b;--major-bg: #fcecec;--major-accent: #d64545;--major-body: #7c4039;--major-tint: #fdf6f5;--minor: #9a6b10;--minor-bg: #fbf3e0;--minor-body: #7a5e2a;--minor-tint: #fefbf3;--healthy: #18c367;--healthy-bg: #e9f4ee;--healthy-accent: #2b9d63;--healthy-body: #3d6b53;--excluded: #7a766c;--excluded-bg: #efece5;--neutral-strip-bg: #f4f2ef;--act-ink: #3b3170;--act-text: #4a4470;--act-strong: #5a4fcf;--act-mark: #7a6fc4;--act-bg: #f3f1fb;--act-pill-bg: #eeebfa;--act-border: #e4dff6;--avatar-bg: #ede9f5;--avatar-text: #5a4fcf;--measure: #2c5fb8;--measure-bg: #e8eefb;--dimension: #3d6b53;--dimension-bg: #e9f4ee;--chevron: #c2bdb2;--panel-bg: #fbfbfb;--panel-border: #dbdbdb;--fig-line: rgba(0, 0, 0, .1);--fig-muted: rgba(0, 0, 0, .5);--fig-muted-2: rgba(0, 0, 0, .6);--fig-chip-bg: rgba(0, 0, 0, .05);--fig-head-bg: #eee;--fig-health-major: #a90000;--fig-health-minor: #d9890a;--r-health-card: 12px;--side-ink: #13110f;--side-muted: #6d6863;--side-divider: #e4e1db;--side-active-bg: #ececec;--r-page: 20px;--r-card: 16px;--r-banner: 14px;--r-button: 11px;--r-button-lg: 12px;--r-input: 10px;--r-chip: 9px;--r-pill: 7px;--shadow-card: 0 1px 2px rgba(26, 25, 22, .04), 0 4px 12px rgba(26, 25, 22, .05);--shadow-popover: 0 8px 28px rgba(26, 25, 22, .14);--stroke: .5px;--sidebar-w: 255px;--sidebar-w-collapsed: 56px;--app-gutter: 20px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-weight:500;-webkit-font-smoothing:antialiased;background:var(--page-bg);color:var(--ink);font-feature-settings:"ss02" 1,"ss04" 1,"ss05" 1,"lnum" 1,"tnum" 1;font-variant-numeric:tabular-nums}#root{min-height:100vh}a{color:inherit}button,input{font-family:inherit}.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}.scroll-area{scrollbar-width:thin;scrollbar-color:#ddd9d0 transparent}.scroll-area::-webkit-scrollbar{width:10px;height:10px}.scroll-area::-webkit-scrollbar-thumb{background:#e3dfd6;border-radius:8px;border:2px solid transparent;background-clip:content-box}.scroll-area::-webkit-scrollbar-thumb:hover{background:#d3cec3;background-clip:content-box}.hover-row:hover{background:#faf9f6}.hover-lift{transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.hover-lift:hover{box-shadow:0 2px 4px #1a19160d,0 8px 20px #1a191612;border-color:#e3dfd6}.hover-nav{transition:background .14s ease,color .14s ease}.hover-nav:hover{background:#f6f4ef;color:var(--ink)}.btn-press{transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.btn-dark:hover{background:#2c2a25}.btn-outline:hover{background:#faf9f6;border-color:#ddd9d0}.link-quiet{transition:opacity .14s ease}.link-quiet:hover{opacity:.62}.icon-btn{transition:background .14s ease,color .14s ease}.icon-btn:hover{background:var(--chip-bg);color:var(--body)}.sidebar{transition:width .2s ease;overflow:hidden}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--side-muted);cursor:pointer;flex:none}.menu-item{transition:background .12s ease}.menu-item:hover{background:#f6f4ef}.tab-press{transition:background .14s ease,border-color .14s ease,color .14s ease}.col-hint{color:var(--fig-muted);cursor:help;position:relative;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;transition:color .14s ease}.col-hint:hover{color:var(--ink)}.col-hint--custom{color:var(--hint-color)}.col-hint--custom:hover{color:color-mix(in srgb,var(--hint-color) 72%,var(--ink))}.col-tip{position:absolute;top:calc(100% + 2px);left:8px;z-index:30;width:max-content;max-width:220px;white-space:normal;letter-spacing:normal;text-transform:none;text-decoration:none;font-size:12px;font-weight:500;line-height:1.4;color:#fff;background:var(--ink);padding:7px 10px;border-radius:7px;box-shadow:0 8px 28px #1a19162e;opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity .14s ease,transform .14s ease}.col-tip--wide{max-width:280px;left:0;padding:8px 10px;line-height:1.45}.col-hint:hover .col-tip{opacity:1;transform:translateY(0)}.health-tip-title{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffffa6;margin-bottom:6px}.health-tip-list{margin:0;padding:0;list-style:none}.health-tip-list li+li{margin-top:5px}.health-tip-list li{display:flex;flex-direction:column;gap:2px}.health-tip-list--inline li{display:block}.health-tip-issue{display:block;font-weight:600}.health-tip-desc{display:block;font-weight:400;color:#ffffffbf}.health-tip-col{font-weight:600}.health-tip-sep{color:#ffffff73}.health-tip-major{color:#f5a8a2}.health-tip-minor{color:#f0c878}.health-tip-badge{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.health-severity-chip{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:2px 8px;border-radius:7px;white-space:nowrap;flex:none}.health-severity-chip--major{background:var(--major-bg);color:var(--major-accent)}.health-severity-chip--minor{background:var(--minor-bg);color:var(--minor)}.health-tag{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border-radius:10px;background:var(--healthy-bg);border:var(--stroke) solid rgba(43,157,99,.35)}.health-tag__check{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:50%;background:#fff;border:var(--stroke) solid rgba(43,157,99,.25)}.health-tag__text{font-size:13px;font-weight:500;line-height:1.4;color:var(--healthy-body)}.table-health-card{--health-card-pad-x: 24px;width:100%;border:var(--stroke) solid transparent;border-radius:var(--r-health-card);display:flex;flex-direction:column;overflow:hidden;padding:0;background:linear-gradient(108deg,#fcecec,#fff 10%) padding-box,linear-gradient(109deg,var(--fig-health-major) 0%,var(--fig-line) 32%) border-box}.table-health-card__header{border-bottom:var(--stroke) solid rgba(0,0,0,.1);display:flex;align-items:center;gap:10px;padding:16px var(--health-card-pad-x)}.table-health-card__row{display:grid;grid-template-columns:16px 1fr auto;column-gap:16px;align-items:start;padding:24px var(--health-card-pad-x)}.table-health-card__row:not(:last-child){border-bottom:var(--stroke) solid rgba(0,0,0,.1)}.table-health-card__caret{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none;align-self:flex-start;margin-top:2px;cursor:pointer}.table-health-card__actions{display:flex;gap:8px;align-items:center;flex:none;align-self:flex-start}.table-health-card__caret img{transform-origin:center center}.table-health-card__btn-primary{display:flex;align-items:center;justify-content:center;height:32px;padding:12px;border:none;border-radius:8px;background:#000;color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.table-health-card__btn-outline{display:flex;align-items:center;justify-content:center;height:32px;padding:12px;border:var(--stroke) solid rgba(0,0,0,.1);border-radius:8px;background:#fff;color:#000;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.chip-link{cursor:pointer;transition:background .14s ease,opacity .14s ease}.chip-link:hover{background:#0000001a}.table-row-highlight-major{animation:table-row-flash-major 2s ease-out}@keyframes table-row-flash-major{0%,20%{background:var(--major-bg)}to{background:transparent}}.table-row-highlight-major td:last-child{animation:table-row-flash-major-sticky 2s ease-out}@keyframes table-row-flash-major-sticky{0%,20%{background:var(--major-bg)}to{background:#fff}}.table-row-highlight-minor{animation:table-row-flash-minor 2s ease-out}@keyframes table-row-flash-minor{0%,20%{background:var(--minor-bg)}to{background:transparent}}.table-row-highlight-minor td:last-child{animation:table-row-flash-minor-sticky 2s ease-out}@keyframes table-row-flash-minor-sticky{0%,20%{background:var(--minor-bg)}to{background:#fff}}.connector-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(max(480px,calc((100% - 36px) / 3)),1fr))}.login-input{transition:border-color .14s ease,box-shadow .14s ease}.login-input::placeholder{color:var(--muted-3)}.login-input:focus{border-color:var(--act-strong);box-shadow:0 0 0 3px var(--act-pill-bg)}
