:root{--th-ok:#2f8a5a;--th-ok-soft:#2f8a5a1a}html[data-theme=dark]{--th-ok:#5dbb88;--th-ok-soft:#5dbb881f}.th-level{vertical-align:1px;background:var(--th-ok);border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.th-level--warn{background:var(--theme-warning-500)}.th-level--fail{background:var(--theme-error-500)}.th-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.th-cols{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 28px;display:grid}.th-code{font-family:var(--font-mono,ui-monospace, Menlo, monospace);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s,3px);background:var(--theme-elevation-50);word-break:break-all;padding:6px 8px;font-size:12px}.th-panel{margin:0 0 calc(var(--base) * 1.5);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-m,4px);background:var(--theme-elevation-0)}.th-panel__head{border-bottom:1px solid var(--theme-elevation-100);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:12px 16px;display:flex}.th-panel__head h3,.th-panel__head h4{margin:0}.th-panel__body{padding:8px 16px 12px}.th-muted{color:var(--theme-elevation-500);font-size:13px}.th-error{color:var(--theme-error-500);font-size:13px}.th-ok{color:var(--th-ok);font-size:13px}.th-mono{font-family:var(--font-mono,ui-monospace, Menlo, monospace);font-size:12px}.th-link{color:var(--theme-text);text-underline-offset:2px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.th-link:disabled{color:var(--theme-elevation-400);cursor:not-allowed;text-decoration:none}.th-button{border-radius:var(--style-radius-s,3px);border:1px solid var(--theme-elevation-800);background:var(--theme-elevation-800);color:var(--theme-elevation-0);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.th-button--ghost{color:var(--theme-text);border-color:var(--theme-elevation-250);background:0 0}.th-button:disabled{opacity:.5;cursor:not-allowed}.th-menu-item{text-align:left;width:100%;font:inherit;color:var(--theme-text);cursor:pointer;background:0 0;border:0;padding:6px 12px;display:block}.th-menu-item:hover{background:var(--theme-elevation-100)}.th-chip{border:1px solid var(--theme-elevation-200);color:var(--theme-elevation-700);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;line-height:18px;display:inline-block}.th-chip--ok{border-color:var(--th-ok);background:var(--th-ok-soft)}.th-chip--warn{border-color:var(--theme-warning-250,var(--theme-elevation-200));background:var(--theme-warning-50,transparent)}.th-chip--ink{background:var(--theme-elevation-800);color:var(--theme-elevation-0);border-color:var(--theme-elevation-800)}.th-chip button{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0 0 0 4px}.th-table{border-collapse:collapse;width:100%;font-size:13px}.th-table th{text-align:left;color:var(--theme-elevation-500);border-bottom:1px solid var(--theme-elevation-150);white-space:nowrap;padding:6px 8px;font-weight:500}.th-table td{border-bottom:1px solid var(--theme-elevation-100);vertical-align:top;padding:8px}.th-table td.num,.th-table th.num{text-align:right;font-variant-numeric:tabular-nums}.th-scroll{overflow-x:auto}.th-field select,.th-field input,.th-field textarea{font:inherit;border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);background:var(--theme-input-bg,var(--theme-elevation-0));color:var(--theme-text);max-width:100%;padding:5px 8px;font-size:13px}.th-form{gap:12px;display:grid}.th-field{gap:4px;display:grid}.th-field label{font-size:13px;font-weight:500}.th-field input,.th-field textarea,.th-field select{width:100%}.th-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.th-dialog{border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-m,4px);background:var(--theme-elevation-0);color:var(--theme-text);padding:0}.th-dialog::backdrop{background:#00000059}.th-dialog__head{border-bottom:1px solid var(--theme-elevation-100);justify-content:space-between;align-items:baseline;padding:14px 18px;display:flex}.th-dialog__head h3{margin:0;font-size:16px}.th-dialog__body{padding:16px 18px 18px}.th-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:4px 0 12px;display:grid}.th-stat{border-top:1px solid var(--theme-elevation-800);padding-top:6px}.th-stat b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;display:block}.th-spark{width:100%;height:56px;display:block}.dashboard:has([data-portal-dashboard]) .modular-dashboard{display:none!important}.th-title-cell{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.th-title-cell__branch{color:var(--theme-elevation-400);width:10px;font-family:var(--font-mono,ui-monospace, Menlo, monospace);margin-inline-start:-16px}.th-title-cell__link{color:var(--theme-text);font-weight:500}
