*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;font-size:13px;height:100%}textarea{font-family:Arial,sans-serif;font-size:13px}.content{height:100%}.viz-root{--surface-1: #fcfcfb;--surface-2: #eceef1;--rule: #e1e1e1;--rule-strong: #b9b9b4;--text-primary: #0b0b0b;--text-secondary: #52514e;--status-good: #0ca30c;--status-warning: #fab219;--status-serious: #ec835a;--status-critical: #d03b3b;--status-neutral: #8a8f98;--severity-context: #9dc3e6;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #8a4fc7;--series-1-soft: rgba(42, 120, 214, .1);--series-2-soft: rgba(235, 104, 52, .1);--series-3-soft: rgba(138, 79, 199, .1)}:root[data-theme=dark] .viz-root{color-scheme:dark;--surface-1: #1a1a19;--surface-2: #2a2a28;--rule: #3b3b38;--rule-strong: #5c5c56;--text-primary: #ffffff;--text-secondary: #c3c2b7;--severity-context: #5b87b5;--series-1: #3987e5;--series-2: #d95926;--series-3: #a77ce6;--series-1-soft: rgba(57, 135, 229, .14);--series-2-soft: rgba(217, 89, 38, .14);--series-3-soft: rgba(167, 124, 230, .14)}.widget{padding:10px 12px 12px;background-color:var(--surface-1);color:var(--text-primary)}.widget .muted{color:var(--text-secondary)}.widget .error{color:var(--status-critical)}.widget-head .back,.widget-head .crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0 0 10px;font-size:13px;color:var(--text-secondary)}.widget-head .back,.widget-head .crumbs a,.widget-head .crumbs button{padding:0;border:0;background:none;font:inherit;color:#1565c0;text-decoration:none;cursor:pointer}.widget-head .back:hover,.widget-head .crumbs a:hover,.widget-head .crumbs button:hover{text-decoration:underline}.widget-head .crumbs .sep{color:var(--rule-strong)}.widget-head .project{font-weight:700;font-size:14px}.widget-head .meta{font-size:11px;padding-top:1px;color:var(--text-secondary)}.widget h2{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 8px;padding-top:8px;border-top:solid 1px var(--rule)}.widget .foot{font-size:11px;color:var(--text-secondary);padding-top:8px;margin-top:10px;border-top:solid 1px var(--rule)}.figure{font-size:20px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.tiles{display:flex;flex-wrap:wrap;gap:10px 8px}.tile{flex:1 1 96px;min-width:88px}.tile .label{font-size:11px;color:var(--text-secondary)}.delta{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--text-secondary);margin-bottom:8px}.legend .key{display:flex;align-items:center;gap:5px}.swatch{width:9px;height:9px;border-radius:2px;flex:none}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.chip{display:inline-block;padding:1px 6px;border-radius:2px;font-size:11px;border:solid 1px var(--rule);background-color:var(--surface-2);color:var(--text-secondary)}.good{background-color:var(--status-good)}.warning{background-color:var(--status-warning)}.serious{background-color:var(--status-serious)}.critical{background-color:var(--status-critical)}.neutral{background-color:var(--status-neutral)}.context{background-color:var(--severity-context)}.series-1{background-color:var(--series-1)}.series-2{background-color:var(--series-2)}.series-3{background-color:var(--series-3)}.ink-good{color:var(--status-good)}.ink-warning{color:#8a6d00}.ink-serious{color:#a34a24}.ink-critical{color:var(--status-critical)}.chip.good{background-color:#eaf6ea;border-color:#bfe0bf;color:#1d6b1d}.chip.warning{background-color:#fdf3dd;border-color:#eed9a6;color:#7a5c00}.chip.serious{background-color:#fceee8;border-color:#f2cfc0;color:#8f4222}.chip.critical{background-color:#fae9e9;border-color:#efc4c4;color:#972929}.chip.neutral{background-color:var(--surface-2);border-color:var(--rule);color:var(--text-secondary)}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:3px 0;vertical-align:top;border-top:solid 1px var(--rule);text-align:left;font-weight:400}.data-table thead th{border-top:0;font-size:11px;color:var(--text-secondary)}.data-table .num{text-align:right;padding-left:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.widget .plot{position:relative;height:180px;padding-left:44px;margin-top:4px}.widget .grid{position:absolute;inset:0 0 0 44px;display:flex;flex-direction:column;justify-content:space-between}.widget .gridline{position:relative;border-top:solid 1px var(--rule)}.widget .gridline .tick{position:absolute;right:100%;top:-.6em;padding-right:6px;font-size:10px;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.widget .columns{position:relative;height:100%;display:flex;align-items:flex-end;gap:3px}.widget .column{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;min-width:0}.widget .column.dim{opacity:.5}.widget .stack{width:100%;height:100%;display:flex;flex-direction:column-reverse;justify-content:flex-start;gap:2px}.widget .stack.flush{gap:0}.widget .segment{width:100%;min-height:1px}.widget .segment.empty{min-height:0}.widget .segment:last-child{border-radius:4px 4px 0 0}.widget .tooltip{position:absolute;top:0;transform:translate(-50%);max-width:min(480px,calc(100vw - 32px));background-color:var(--surface-1);border:solid 1px var(--rule);border-radius:2px;box-shadow:0 1px 4px #0000002e;padding:5px 7px;font-size:11px;white-space:normal;pointer-events:none;z-index:2}.widget .plot .tooltip{position:fixed}.widget .tooltip .when{font-weight:700;padding-bottom:3px}.widget .tooltip .line{display:flex;align-items:center;gap:5px}.widget .tooltip .line.total{border-top:solid 1px var(--rule);margin-top:3px;padding-top:3px}.widget .tooltip .name{min-width:62px;overflow-wrap:anywhere}.widget .tooltip .value{font-variant-numeric:tabular-nums;font-weight:700;margin-left:auto}.widget .tooltip .pct{min-width:38px;text-align:right;font-variant-numeric:tabular-nums}.widget .dates{display:flex;gap:3px;padding-left:44px;margin-top:4px}.widget .date{flex:1;min-width:0;font-size:10px;color:var(--text-secondary);text-align:center;white-space:nowrap}.widget .link{margin-top:10px;padding:0;border:0;background:none;color:#1565c0;font-size:11px;cursor:pointer;text-decoration:underline}.widget .plot-table{margin-top:6px;font-size:11px}.widget-frame.dashboard{background-color:var(--surface-2);padding:12px}.widget-frame.dashboard .card{background-color:var(--surface-1);border:solid 1px var(--rule);border-radius:2px;padding:10px 12px}.widget-frame.dashboard .widget-head,.widget-frame.dashboard .filters,.widget-frame.dashboard .defaulted,.widget-frame.dashboard .mixed,.widget-frame.dashboard .foot{padding-left:2px;padding-right:2px}.widget-frame .filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:10px 0 2px;padding-bottom:10px;font-size:11px}.widget-frame .filters.fixed{align-items:center;gap:5px}.widget-frame .filters label{display:block}.widget-frame .filters label span{display:block;padding-bottom:2px}.widget-frame .filters select{font-size:12px;padding:2px 4px;border:solid 1px var(--rule-strong);border-radius:2px;background-color:var(--surface-1);color:var(--text-primary)}.widget-frame .filters .count{padding-bottom:3px}.widget-frame .mixed{margin:4px 0 10px;padding:6px 9px;border-left:solid 3px var(--status-warning);background-color:#fdf3dd;color:#6b5200;font-size:11px;line-height:1.5}.widget-frame .mixed b{display:block}.widget-frame .mixed.sample code{font-family:Consolas,monospace;background-color:#0000000d;padding:0 3px;border-radius:2px}.widget-frame .panel-grid{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:12px}.widget-frame .panel-grid>.card{flex:1 1 300px;min-width:0}.widget-frame .panel-grid>.wide{flex-basis:100%}.widget-frame:not(.dashboard) .panel-grid{gap:0}.widget-frame .status-body{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch}.widget-frame .gate{flex:0 0 auto;min-width:168px;padding:2px 14px 2px 12px;border-left:solid 4px var(--status-neutral)}.widget-frame .gate.gate-good{border-left-color:var(--status-good)}.widget-frame .gate.gate-warning{border-left-color:var(--status-warning)}.widget-frame .gate.gate-serious{border-left-color:var(--status-serious)}.widget-frame .gate.gate-critical{border-left-color:var(--status-critical)}.widget-frame .gate-label{font-size:11px;color:var(--text-secondary)}.widget-frame .gate-value{font-size:22px;font-weight:700;line-height:1.2}.widget-frame .gate.gate-good .gate-value{color:#1d6b1d}.widget-frame .gate.gate-warning .gate-value{color:#8a6d00}.widget-frame .gate.gate-serious .gate-value{color:#a34a24}.widget-frame .gate.gate-critical .gate-value{color:var(--status-critical)}.widget-frame .gate-meta{font-size:11px;color:var(--text-secondary);padding-top:2px}.widget-frame .gate-meta a{color:#1565c0}.widget-frame .cells{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:4px}.widget-frame .cell{width:23px;height:23px;display:flex;align-items:center;justify-content:center;border-radius:2px;border:solid 1px transparent;font-family:Consolas,monospace;font-size:11px;font-weight:700}.widget-frame .cell.good{background-color:#eaf6ea;border-color:#bfe0bf;color:#1d6b1d}.widget-frame .cell.warning{background-color:#fdf3dd;border-color:#eed9a6;color:#7a5c00}.widget-frame .cell.serious{background-color:#fceee8;border-color:#f2cfc0;color:#8f4222}.widget-frame .cell.critical{background-color:#fae9e9;border-color:#efc4c4;color:#972929}.widget-frame .cell.neutral{background-color:var(--surface-2);border-color:var(--rule);color:var(--text-secondary)}.widget-frame .no-runs{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:120px;text-align:center;color:var(--text-secondary);font-size:12px}.widget-frame .no-runs b{color:var(--text-primary);font-weight:500}.widget-frame .scroll{overflow-x:auto}.widget-frame .panel-open{float:right;font-weight:400;font-size:10px;letter-spacing:0;text-transform:none;color:#1565c0;text-decoration:none;opacity:.55}.widget-frame .panel-open:hover{opacity:1;text-decoration:underline}.cockpit-bar{background-color:#21262e;color:#e7e9ec}.cockpit-bar .bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;min-height:64px;max-width:1560px;margin:0 auto;padding:12px 20px}.cockpit-page{min-height:calc(100vh - 64px);background-color:#eceef1}.cockpit-page>:not(router-outlet){display:block;box-sizing:border-box;max-width:1560px;padding:0 6px;margin-left:auto;margin-right:auto}.cockpit-bar .brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.cockpit-bar .mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:7px;background-color:#1565c0;color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em}.cockpit-bar .names{display:flex;flex-direction:column;line-height:1.15}.cockpit-bar .organisation{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#98a2b3}.cockpit-bar .name{font-size:18px;font-weight:700}.cockpit-bar .session{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;font-size:12px}.cockpit-bar .session .instance{font-family:Consolas,monospace;color:#b9bec7}.cockpit-bar .session .who{color:#b9bec7}.cockpit-bar .session .link{padding:0;border:0;background:none;color:#cfd4db;font-size:11px;cursor:pointer;text-decoration:underline}.cockpit-bar .session .link:hover{color:#fff}.update-notice{display:inline-block;margin-left:12px;padding-left:12px;border-left:solid 1px #d0d5dd;font-size:11px;color:#52514e}.update-notice.failed .text{color:#b54708}.update-notice .link{margin-left:8px;padding:0;border:0;background:none;color:#1565c0;font-size:11px;cursor:pointer;text-decoration:underline}.update-notice .refused{margin-left:8px}@media(max-width:600px){.cockpit-bar .session .instance{display:none}}
