@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=Barlow:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;700&family=Barlow+Condensed:wght@400;600&display=swap";.dva-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.dva-actions .btn{min-height:40px;padding:7px 14px;font-size:14px;display:inline-flex;align-items:center;gap:6px}.dva-who{margin:2px 0 0;font-size:12px;color:#4a515c}.dva-dialog{width:min(520px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.dva-dialog h2{font-size:30px}.dva-field{display:grid;gap:6px;margin:0 0 14px;font-size:13px;font-weight:600}.dva-field input,.dva-field select{min-height:42px;padding:6px 10px;font:inherit;font-weight:500;background:#fff;color:var(--v2-ink);border:var(--v2-border);border-radius:10px}.dva-field input:focus-visible,.dva-field select:focus-visible{outline:3px solid var(--v2-pink);outline-offset:1px}.dva-sure{margin:4px 0 14px;font-size:15px;font-weight:600}.dva-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dva-error{margin:0 0 12px;padding:8px 12px;border:2px solid var(--v2-pink);border-radius:10px;background:var(--v2-pink-soft);color:var(--v2-ink);font-size:13px;overflow-wrap:anywhere}.dv-err{min-width:0;overflow-wrap:anywhere}.dv-err-detail{margin-top:6px;font-size:12px}.dv-err-detail summary{cursor:pointer;font-weight:600;width:fit-content;min-height:24px}.dv-err-detail summary:focus-visible{outline:3px solid var(--v2-pink);outline-offset:2px;border-radius:4px}.dv-err-detail code{display:block;margin-top:4px;font-family:var(--font-mono);font-size:11.5px;white-space:pre-wrap;overflow-wrap:anywhere}.dva-hint{margin:-6px 0 14px;font-size:12px;color:#4a515c}.dva-revs{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px;max-height:300px;overflow-y:auto}.dva-rev{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1.5px solid var(--v2-line);border-radius:10px;background:#fff;font-size:13px;cursor:pointer}.dva-rev:has(input:checked){border:2px solid var(--v2-ink);background:var(--v2-lime-soft)}.dva-rev input{margin-top:3px;accent-color:var(--v2-ink)}.dva-rev[aria-disabled=true]{cursor:default;opacity:.7}.dva-head-btn{margin-left:auto;min-height:36px;padding:5px 12px;font-size:13px}.dva-picks{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 10px;font-size:13px}.dva-checks{max-height:340px}.dva-store-actions{margin-top:10px}.dva-card{background:#fff;border:var(--v2-border);border-radius:14px;box-shadow:var(--v2-shadow);padding:14px 18px;display:flex;flex-direction:column;gap:8px}.dva-card-wait{border-color:var(--v2-pink);box-shadow:0 4px 0 var(--v2-pink);background:var(--v2-paper)}.dva-card h2{margin:0;font-weight:800;font-size:20px}.dva-card ul{margin:0;padding-left:18px;font-size:13px;display:grid;gap:2px}.dva-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dva-head>span{display:flex;flex-direction:column;gap:2px;flex:1 1 320px;min-width:0}.dva-switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 16px 6px 6px;border:var(--v2-border);border-radius:999px;background:var(--v2-paper);color:var(--v2-ink);font:inherit;font-weight:700;font-size:14px;cursor:pointer}.dva-switch[aria-checked=true]{background:var(--v2-lime)}.dva-switch:disabled{cursor:default}.dva-switch:focus-visible{outline:3px solid var(--v2-pink);outline-offset:2px}.dva-knob{width:30px;height:30px;border-radius:50%;border:var(--v2-border);box-sizing:border-box;background:#fff;transition:transform .12s ease}.dva-switch[aria-checked=true] .dva-knob{transform:translate(2px);background:var(--v2-paper)}@media(max-width:600px){.dva-grid{grid-template-columns:1fr}.dva-card{padding:12px 14px}}@media(prefers-reduced-motion:reduce){.dva-knob{transition:none}}.dva-plan{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;border:1.5px solid var(--v2-line);border-radius:10px;background:#fff}.dva-plan h3{margin:0 0 2px;font-size:15px;font-weight:800}.dva-plan h4{margin:8px 0 2px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#4a515c}.dva-plan ul{margin:0;padding-left:18px;font-size:13px;display:grid;gap:2px;overflow-wrap:anywhere}.dva-plan .dva-plan-changes ul{padding-left:14px;margin-top:2px}.dva-plan-decision{margin:0;font-size:13px;font-weight:600}.dva-tag{display:inline-block;padding:0 6px;border:1.5px solid var(--v2-line);border-radius:6px;font-size:11px;font-weight:700;background:var(--v2-paper)}.dva-tag-add{background:var(--v2-lime-soft);border-color:var(--v2-ink)}.dva-tag-remove{background:var(--v2-pink-soft);border-color:var(--v2-pink)}.dva-check{display:flex;gap:8px;align-items:flex-start;margin:0 0 14px;font-size:13px;font-weight:600;cursor:pointer}.dva-check input{margin-top:2px;width:18px;height:18px;accent-color:var(--v2-lime)}.dv-panel .dva-plan{margin-top:6px}.dvr-card{background:#fff;border:var(--v2-border);border-radius:14px;box-shadow:var(--v2-shadow);padding:14px 18px;display:grid;gap:10px;min-width:0}.dvr-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dvr-title{display:flex;flex-direction:column;gap:2px;flex:1 1 260px;min-width:0}.dvr-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:var(--v2-border);border-radius:10px;background:var(--v2-lime);color:var(--v2-ink);flex:none}.dvr-head .btn{min-height:40px;padding:7px 14px;font-size:14px}.dvr-how{margin:0;padding-left:20px;font-size:13px;display:grid;gap:4px;color:var(--v2-ink)}.dvr-table th[scope=row]{min-width:0;overflow-wrap:anywhere}.dvr-host{color:#4a515c;overflow-wrap:anywhere}.dvr-actions{text-align:right;white-space:nowrap}.dvr-small{min-height:36px;padding:5px 12px;font-size:13px}.dvr-modes{border:0;padding:0;margin:0 0 14px;display:grid;gap:6px}.dvr-modes legend{margin-bottom:6px}.dvr-check{display:flex;align-items:center;gap:10px;min-height:40px;margin:0 0 6px;font-size:14px;font-weight:600;cursor:pointer}.dvr-check input{width:18px;height:18px;accent-color:var(--v2-ink)}@media(max-width:600px){.dvr-card{padding:12px 14px}.dvr-actions{text-align:left;white-space:normal}}.dxe{display:grid;gap:8px}.dxe-small{min-height:36px;padding:5px 12px;font-size:13px}.dxe-textarea{min-height:72px;padding:8px 10px;font-family:var(--font-mono);font-size:13px;line-height:1.5;font-weight:500;background:#fff;color:var(--v2-ink);border:var(--v2-border);border-radius:10px;resize:vertical;width:100%;box-sizing:border-box}.dxe-textarea:focus-visible{outline:3px solid var(--v2-pink);outline-offset:1px}.dxe-sql{min-height:130px}.dxe-run{display:grid;gap:8px;padding:10px 12px;background:#fff;border:var(--v2-border);border-radius:12px}.dxe-run-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dxe-run-cmd{flex:1 1 160px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:12px}.dxe-pill{display:inline-flex;align-items:center;min-height:26px;padding:2px 10px;border:1.5px solid var(--v2-ink);border-radius:999px;font-size:12px;font-weight:700;background:var(--v2-paper);color:var(--v2-ink)}.dxe-pill-ok{background:var(--v2-lime)}.dxe-pill-bad{background:var(--v2-pink-soft);border-color:var(--v2-pink)}.dxe-pill-busy{background:var(--v2-lime-soft)}.dxe-log{margin:0;max-height:320px;min-height:80px;overflow:auto;padding:10px 12px;background:var(--v2-paper);color:var(--v2-ink);border:1.5px solid var(--v2-line);border-radius:10px;font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.dxe-log:focus-visible{outline:3px solid var(--v2-pink);outline-offset:1px}.dxe-card{background:#fff;border:var(--v2-border);border-radius:14px;box-shadow:var(--v2-shadow);padding:14px 18px;display:grid;gap:10px}.dxe-card-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dxe-card-title{display:flex;flex-direction:column;gap:2px;flex:1 1 260px;min-width:0}.dxe-card-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:var(--v2-border);border-radius:10px;background:var(--v2-lime);color:var(--v2-ink);flex:none}.dxe-console{display:grid;gap:4px}.dxe-pickers{display:grid;grid-template-columns:minmax(0,160px) minmax(0,280px);gap:10px}.dxe-run-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.dxe-run-row .btn{min-height:42px}.dxe-result{display:grid;gap:6px}.dxe-result p{margin:0}.dxe-table-wrap{max-height:460px;overflow:auto;border:1.5px solid var(--v2-ink);border-radius:10px;background:#fff}.dxe-table-wrap:focus-visible{outline:3px solid var(--v2-pink);outline-offset:1px}.dxe-table{border-collapse:collapse;font-family:var(--font-mono);font-size:12px;min-width:100%}.dxe-table th,.dxe-table td{padding:6px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--v2-line);max-width:420px;white-space:pre-wrap;word-break:break-word}.dxe-table th{position:sticky;top:0;background:var(--v2-lime-soft);font-weight:700;border-bottom:1.5px solid var(--v2-ink)}.dxe-table tbody tr:nth-child(2n) td{background:var(--v2-paper)}.dxe-null{color:#5b6270;font-style:italic}@media(max-width:600px){.dxe-card{padding:12px 14px}.dxe-pickers{grid-template-columns:1fr 1fr}.dxe-table th,.dxe-table td{max-width:240px}}.dve{margin-top:12px;border:var(--v2-border);border-radius:12px;background:#fff}.dve-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 14px;border:0;border-radius:10px;background:transparent;color:var(--v2-ink);font:inherit;font-weight:700;font-size:14px;text-align:left;cursor:pointer}.dve-toggle:focus-visible{outline:3px solid var(--v2-pink);outline-offset:2px}.dve-count{font-family:var(--font-mono);font-size:11px;font-weight:700;padding:1px 7px;border:1.5px solid var(--v2-ink);border-radius:6px;background:var(--v2-lime-soft)}.dve-chev{margin-left:auto;transition:transform .12s ease}.dve-chev-open{transform:rotate(180deg)}.dve-body{display:grid;gap:10px;padding:12px 14px 14px;border-top:1.5px solid var(--v2-line)}.dve-note{margin:0;font-size:12.5px;color:#4a515c}.dve-meta{font-size:12px;color:#4a515c}.dve-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dve-head .dve-btn{margin-left:auto}.dve-btn{min-height:36px;padding:5px 12px;font-size:13px}.dve-warn{padding:8px 12px;border:2px solid var(--v2-pink);border-radius:10px;background:var(--v2-pink-soft);color:var(--v2-ink);font-size:13px}.dve-keys{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dve-key{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px 6px 12px;border:1.5px solid var(--v2-line);border-radius:10px;background:var(--v2-paper)}.dve-name{font-family:var(--font-mono);font-size:12.5px;font-weight:700;overflow-wrap:anywhere;min-width:0}.dve-tag{font-family:var(--font-mono);font-size:10.5px;padding:1px 7px;border:1.5px dashed rgba(18,23,31,.45);border-radius:5px;color:#3d4654}.dve-key-actions{display:flex;gap:6px;margin-left:auto}.dve-history{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dve-history li{display:grid;gap:1px;padding-bottom:6px;border-bottom:1px solid var(--v2-line)}.dve-history li:last-child{border-bottom:0}.dve-value,.dve-keyinput{width:100%;box-sizing:border-box;padding:8px 10px;font-family:var(--font-mono);font-size:13px;font-weight:500;background:#fff;color:var(--v2-ink);border:var(--v2-border);border-radius:10px}.dve-value{min-height:72px;resize:vertical}.dve-value:focus-visible,.dve-keyinput:focus-visible{outline:3px solid var(--v2-pink);outline-offset:1px}.dve-field-err{color:var(--v2-pink-text)}@media(max-width:600px){.dve-key-actions{margin-left:0;width:100%}.dve-key-actions .dve-btn{flex:1 1 0;min-height:44px}}@media(prefers-reduced-motion:reduce){.dve-chev{transition:none}}.dva-icon{display:inline-flex;color:var(--v2-ink)}.dva-lead{margin-top:6px;overflow-wrap:anywhere}.dva-list{margin-top:10px}.dva-row{display:flex;align-items:flex-start;gap:10px;border-bottom:1.5px solid var(--v2-line);padding-bottom:8px}.dva-row:last-child{border-bottom:0;padding-bottom:0}.dva-row .dv-pill{flex:none;margin-top:1px}.dva-text{display:grid;gap:1px;min-width:0;overflow-wrap:anywhere}.dvj-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.dvj-row{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:#fff;border:1.5px solid var(--v2-line);border-left-width:6px;border-radius:12px;min-width:0}.dvj-ok{border-left-color:#2f9e44}.dvj-warn{border-left-color:#f08c00;background:#fff9ef}.dvj-bad{border-left-color:#d6336c;background:#fff3f5}.dvj-off{border-left-style:dashed;border-left-color:#8a929e}.dvj-dot{width:14px;height:14px;margin-top:3px;border-radius:99px;border:2px solid var(--v2-ink);flex:none}.dvj-ok .dvj-dot{background:#40c057}.dvj-warn .dvj-dot{background:#fd7e14}.dvj-bad .dvj-dot{background:#e03131}.dvj-off .dvj-dot{background:#fff;border-style:dashed}.dvj-main{display:grid;gap:3px;min-width:0;flex:1}.dvj-line{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.dvj-detail{font-size:13px;overflow-wrap:anywhere}.dvj-meta{overflow-wrap:anywhere}.dvj-tag{display:inline-block;padding:1px 8px;border-radius:99px;font-size:12px;font-weight:700;border:1.5px solid currentColor;white-space:nowrap}.dvj-tag-ok{color:#1f7a33;background:#ebfbee}.dvj-tag-warn{color:#a85b00;background:#fff4e6}.dvj-tag-bad{color:#c01c28;background:#fff0f0}.dvj-tag-off{color:#4a515c;border-style:dashed}.dvj-runs{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.dvj-runs li{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.dvj-run-detail{overflow-wrap:anywhere;color:#4a515c}@media(prefers-reduced-motion:no-preference){.dvj-row{transition:border-color .2s}}:root{--color-bg: #f2f2f3;--color-surface: #e9e9ea;--color-text: #1d1f20;--color-accent: #5980a6;--color-accent-2: #728fab;--color-divider: color-mix(in srgb, #1d1f20 16%, transparent);--color-neutral-100: #f5f5f8;--color-neutral-200: #e7e7ea;--color-neutral-300: #d4d4d7;--color-neutral-400: #b7b7ba;--color-neutral-500: #98989b;--color-neutral-600: #7a7a7d;--color-neutral-700: #5d5d60;--color-neutral-800: #424244;--color-neutral-900: #2b2b2d;--color-accent-100: #eef6ff;--color-accent-200: #d6ebff;--color-accent-300: #b5d9fd;--color-accent-400: #94bce3;--color-accent-500: #749dc4;--color-accent-600: #597ea3;--color-accent-700: #416180;--color-accent-800: #2c455d;--color-accent-900: #1d2d3d;--color-accent-2-100: #eef6ff;--color-accent-2-200: #d6ebff;--color-accent-2-300: #bdd8f2;--color-accent-2-400: #9ebbd8;--color-accent-2-500: #7e9cb8;--color-accent-2-600: #627d98;--color-accent-2-700: #486077;--color-accent-2-800: #314457;--color-accent-2-900: #1f2d3a;--font-heading: "Barlow Condensed", system-ui, sans-serif;--font-heading-weight: 600;--font-body: "Barlow", system-ui, sans-serif;--space-1: 3.4px;--space-2: 6.8px;--space-3: 10.2px;--space-4: 13.6px;--space-6: 20.4px;--space-8: 27.2px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 7px;--shadow-sm: 0 1px 2px color-mix(in srgb, #2b2b2d 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2b2b2d 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2b2b2d 22%, transparent)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.blueprint{position:relative;border:1px solid var(--color-divider);border-radius:0}.blueprint.halftone,.blueprint.plate,.blueprint.duotone{overflow:visible}.blueprint>.corner{position:absolute;width:11px;height:11px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.blueprint>.corner:before,.blueprint>.corner:after{content:"";position:absolute;background:currentColor}.blueprint>.corner:before{left:5px;top:0;width:1px;height:100%}.blueprint>.corner:after{top:5px;left:0;width:100%;height:1px}.blueprint>.corner.tl{top:-6px;left:-6px}.blueprint>.corner.tr{top:-6px;right:-6px}.blueprint>.corner.bl{bottom:-6px;left:-6px}.blueprint>.corner.br{bottom:-6px;right:-6px}.duotone{position:relative;overflow:hidden}.duotone:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--color-accent);mix-blend-mode:color}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px}h6{letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-text);text-underline-offset:3px}img{display:block;max-width:100%}figure{margin:0}figcaption{font-size:11px;margin-top:var(--space-1);color:color-mix(in srgb,var(--color-text) 55%,transparent)}.text-muted{color:color-mix(in srgb,var(--color-text) 55%,transparent)}:focus{outline:none}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.hr{height:1px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md)}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-text);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{min-height:90px;resize:vertical}.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.radio input,.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio .dot{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--color-divider)}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{display:inline-flex;overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.seg-opt{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-bg)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.card-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{margin:0;font-size:13px;opacity:.8;flex:1}.card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:calc(var(--radius-md) * .75)}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-text)}.nav{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:none}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;margin-right:auto}.nav a{color:inherit;text-decoration:none;font-size:14px}.nav a:hover,.nav a[aria-current=page]{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table td{padding:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent)}.dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{font-size:14px;opacity:.85}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.card,.btn,.input,.tag,.seg,.dialog{border-radius:0}.card,.dialog{background:transparent;border:1px solid var(--color-divider)}.btn{border:1px solid var(--color-divider)}.btn-primary{border-color:var(--color-accent)}.btn-ghost{border-color:transparent}.rig-theme,:root{--color-bg: #f5f5f1;--color-surface: #ffffff;--color-text: #12171f;--color-divider: #dfe2dc;--color-accent: #c9ef35;--color-accent-100: #f6fbdd;--color-accent-200: #eaf5b4;--color-accent-300: #dff08c;--color-accent-600: #b3d52e;--color-accent-700: #7f9a1c;--color-accent-800: #59691a;--color-accent-900: #1a1f27;--color-accent-2: #bd35b3;--color-accent-2-100: #f8e6f6;--color-accent-2-200: #efc6eb;--color-accent-2-300: #e6a5df;--color-accent-2-700: #a02c98;--color-accent-2-800: #8a2483;--color-accent-2-900: #6c1a66;--color-neutral-100: #e9e9e2;--color-neutral-800: #3d4654;--font-heading: "Barlow Condensed", system-ui, sans-serif;--font-body: "Barlow", system-ui, sans-serif;--font-mono: ui-monospace, "JetBrains Mono", Menlo, monospace}.rig-theme .btn-primary{color:var(--color-text)}.rig-theme .btn-primary:hover{background:var(--color-accent-600)}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:var(--color-text)}a:hover{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.image-slot{width:100%;height:100%;min-height:60px;background:var(--color-neutral-100);border:1px dashed var(--color-divider);display:grid;place-items:center}.image-slot:after{content:attr(data-placeholder);font-size:11px;letter-spacing:.04em;color:color-mix(in srgb,var(--color-text) 45%,transparent);text-align:center;padding:0 10px}html,body,#root{min-height:100%}body{margin:0}.cr-app{min-height:100vh;display:flex;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:14px;line-height:1.5}.cr-side{width:218px;flex:none;background:var(--color-accent-900);color:#f5f5f1;padding:16px 0 14px;display:flex;flex-direction:column;gap:1px}.cr-brand{padding:0 14px 12px;display:flex;align-items:center;gap:7px}.cr-brand img{display:block;flex-shrink:0;border-radius:0}.cr-brand strong{font-family:var(--font-heading);font-weight:700;font-size:20px;letter-spacing:.04em}.cr-brand em{font-family:var(--font-mono);font-style:normal;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.cr-search-chip{margin:0 10px 10px;display:flex;align-items:center;gap:7px;background:#f5f5f114;padding:6px 9px;border:0;color:inherit;width:calc(100% - 20px);cursor:pointer;font:inherit;text-align:left}.cr-nav,.cr-nav-on{display:flex;align-items:center;gap:8px;padding:6px 14px;font-size:13px;color:#f5f5f1;cursor:pointer;background:none;border:0;width:100%;text-align:left;font-family:inherit}a.cr-nav,a.cr-nav-on{text-decoration:none;box-sizing:border-box}a.cr-nav:hover{color:#f5f5f1;text-decoration:none}.cr-nav-rail{display:none}.cr-nav:hover{background:#f5f5f10f}.cr-nav-on{background:#c9ef352e;box-shadow:inset 3px 0 0 var(--color-accent)}.cr-sec{padding:12px 14px 4px;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#f5f5f173;font-family:var(--font-mono)}.cr-count{margin-left:auto;font-size:10px;font-family:var(--font-mono);background:#f5f5f11f;color:#f5f5f1b3;padding:0 6px;min-width:18px;text-align:center}.cr-count-hot{background:var(--color-accent);color:var(--color-accent-900);font-weight:600}.cr-count-bad{background:var(--color-accent-2);color:#fff;font-weight:600}.cr-dot{margin-left:auto;width:7px;height:7px;border-radius:99px;background:var(--color-accent-2)}.cr-who{margin-top:auto;padding:12px 14px 0;border-top:1px solid rgba(245,245,241,.12);display:flex;align-items:center;gap:8px}.cr-avatar{width:22px;height:22px;background:var(--color-accent);display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--color-accent-900);flex:none}.cr-who small{display:block;font-size:10.5px;color:#f5f5f180}.cr-person{display:flex;align-items:center;gap:8px;min-width:0}.cr-person-copy{min-width:0;overflow:hidden;font-size:13px;font-weight:600;line-height:1.25}.cr-person-copy small{display:block;font-size:10.5px;font-weight:400;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.cr-person-ink .cr-person-copy{font-weight:400;color:#f5f5f1}.cr-person-ink .cr-person-copy small{color:#f5f5f180}.cr-person-lg .cr-person-copy{font-size:22px;font-weight:700}.cr-person-lg .cr-person-copy small{font-size:11.5px;font-weight:400}.cr-main{flex:1;min-width:0;display:flex;flex-direction:column}.cr-reload-banner{flex:none;display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:10px 30px;border:0;cursor:pointer;text-align:left;font:inherit;font-size:13px;font-weight:600;background:var(--color-accent);color:var(--color-accent-900)}.cr-page-head{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;padding:22px 30px 16px}.cr-page-head h1{font-weight:700;font-size:32px;line-height:1;margin:0}.cr-kicker{margin:0 0 3px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-800)}.cr-page-actions{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center;min-width:0}.cr-page-actions .btn{flex:none}.cr-body{padding:20px 30px 30px;display:flex;flex-direction:column;gap:18px}.cr-health-tiles,.cr-infra-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cr-infra-host{overflow-wrap:anywhere;word-break:break-word}.cr-th{display:flex;gap:14px;align-items:center;padding:8px 16px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 50%,transparent);font-family:var(--font-mono)}.cr-table-cards{overflow-x:auto}.cr-table-cards .cr-th>span,.cr-table-cards .cr-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.mono{font-family:var(--font-mono)}.dim{color:color-mix(in srgb,var(--color-text) 55%,transparent)}.rule{border-bottom:1px solid var(--color-divider)}.cr-row{display:flex;gap:14px;padding:11px 16px;align-items:center;font-size:12.5px}.cr-row:hover{background:color-mix(in srgb,var(--color-text) 3%,transparent)}.cr-row-alert,.cr-row-alert:hover{background:var(--color-accent-2-100)}.cr-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cr-metrics-wide{grid-template-columns:repeat(2,1fr)}.cr-metric{background:var(--color-surface);padding:15px 18px}.cr-metric strong{font-family:var(--font-heading);font-size:34px;line-height:1;display:block}.cr-gate{max-width:28rem;margin:4rem auto;padding:0 1rem}.cr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-accent-900) 45%,transparent);display:grid;place-items:start center;padding:12vh 20px 20px;z-index:40}.cr-tabs{display:flex;gap:26px;padding:12px 30px 0;font-size:13px}.cr-tab{padding:8px 0;background:none;border:0;font:inherit;color:color-mix(in srgb,var(--color-text) 55%,transparent);cursor:pointer}.cr-tab-on{padding:8px 0;background:none;border:0;font:inherit;font-weight:600;color:inherit;border-bottom:2px solid var(--color-accent);cursor:pointer}.cr-cmd-hit{display:flex;align-items:center;gap:12px;padding:10px 18px;width:100%;background:transparent;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.cr-cmd-hit:hover,.cr-cmd-on{background:var(--color-accent-100)}.cr-notices{position:fixed;top:18px;right:22px;z-index:50;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 40px));pointer-events:none}.cr-notice{pointer-events:auto;padding:12px 14px;display:flex;align-items:flex-start;gap:10px}@keyframes rig-ping{0%,to{opacity:1}50%{opacity:.35}}@media(max-width:1180px){.cr-side{width:72px;align-items:center;padding:14px 0}.cr-brand em,.cr-search-chip,.cr-nav-label,.cr-who .cr-person-copy{display:none}.cr-sec{display:block;flex-shrink:0;width:40px;height:1px;margin:7px 0;padding:0;overflow:hidden;font-size:0;color:transparent;background:#f5f5f129}.cr-nav-rail{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;opacity:.8}.cr-nav-on .cr-nav-rail{opacity:1;font-weight:600}.cr-brand{padding:0 0 12px;justify-content:center}.cr-nav,.cr-nav-on{position:relative;flex-shrink:0;width:64px;height:30px;padding:0 4px;justify-content:center}.cr-nav-on{box-shadow:inset 3px 0 0 var(--color-accent);background:#c9ef352e}.cr-count,.cr-dot{position:absolute;top:4px;right:3px;width:6px;height:6px;min-width:0;margin:0;padding:0;border-radius:99px;font-size:0;overflow:hidden}.cr-metrics{grid-template-columns:repeat(2,1fr)}.cr-health-tiles,.cr-infra-tiles{grid-template-columns:1fr}.cr-page-head{padding:14px 22px}.cr-page-head h1{font-size:24px}.cr-body{padding:16px 22px 24px}.cr-stack{grid-template-columns:1fr!important}.cr-table-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;background:transparent;box-shadow:none;overflow-x:visible}.cr-table-cards .cr-th{display:none}.cr-table-cards .cr-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-divider);width:auto}.cr-table-cards .cr-row>span{width:auto!important;flex:none!important;overflow:visible;white-space:normal;text-overflow:unset}}@media(max-width:900px){.cr-hide-sm{display:none}}.cms-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px;border:1px solid var(--color-divider);border-bottom:0;background:var(--color-neutral-100)}.cms-toolbar .btn{font-size:12px;min-height:28px}.cms-tool-on{background:var(--color-accent-100)}.cms-pick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px;border:1px solid var(--color-divider);border-bottom:0;background:var(--color-neutral-100)}.cms-pick-thumb{padding:0;border:1px solid var(--color-divider);background:none;cursor:pointer;width:64px;height:40px}.cms-pick-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cms-editor .cms-doc{min-height:380px;max-height:calc(100vh - 280px);overflow:auto;padding:18px 20px 40px;background:#fff;border:1px solid var(--color-divider);font-size:16px;line-height:1.65;color:var(--color-text);caret-color:var(--color-text)}.cms-editor .cms-doc:focus,.cms-editor .cms-doc:focus-visible{outline:none!important;border-color:var(--color-divider)}.cms-editor .cms-doc p,.cms-editor .cms-doc li,.cms-editor .cms-doc h2,.cms-editor .cms-doc h3,.cms-editor .cms-doc blockquote{background:none!important;color:var(--color-text);outline:none!important;box-shadow:none!important}.cms-editor .cms-doc h2{font-size:22px;margin:1.15em 0 .4em}.cms-editor .cms-doc h3{font-size:17px;margin:1.05em 0 .35em}.cms-editor .cms-doc p{margin:0 0 .85em}.cms-editor .cms-doc ul{list-style:disc outside;margin:0 0 .85em;padding-left:1.6em}.cms-editor .cms-doc ol{list-style:decimal outside;margin:0 0 .85em;padding-left:1.6em}.cms-editor .cms-doc li{display:list-item}.cms-editor .cms-doc li p{margin:0 0 .3em}.cms-editor .cms-doc blockquote{margin:0 0 .85em;padding:0 0 0 12px;border-left:3px solid var(--color-divider)}.cms-editor .cms-doc img{max-width:100%;height:auto;margin:.6em 0}.cms-editor .cms-doc a{color:var(--color-text);text-decoration:underline}.cms-hero{margin:0 0 16px}.cms-hero-label{display:block;font-size:12px;margin-bottom:4px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.cms-hero-drop{display:block;position:relative;width:100%;aspect-ratio:16 / 9;max-height:220px;overflow:hidden;cursor:pointer;background:var(--color-neutral-100);border:1px dashed color-mix(in srgb,var(--color-text) 28%,transparent)}.cms-hero-drop img{width:100%;height:100%;object-fit:cover;display:block}.cms-hero-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:13px;color:color-mix(in srgb,var(--color-text) 70%,transparent);text-align:center;padding:12px}.cms-hero-empty strong{color:var(--color-text);font-weight:600}.cms-details{margin-top:14px}.cms-details>summary{cursor:pointer;font-size:13px;font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.cms-stack{display:grid;gap:12px}.cms-block{border:1px solid var(--color-divider);padding:12px;background:var(--color-bg)}.cms-block-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.cms-button-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;align-items:end}@media(max-width:900px){.cr-linear-detail{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:1180px){.cr-table-cards .cr-row{min-width:0}.cr-table-cards .cr-row-btn{flex-direction:column;align-items:stretch!important;gap:6px!important}.cr-table-cards .cr-row-btn>span{width:auto!important;flex:none!important;text-align:left!important;white-space:normal!important;overflow:visible!important}}@media(max-width:900px){.cr-detail-body{padding:16px 16px 24px!important;gap:16px!important}.cr-detail-body .cr-row{flex-wrap:wrap;row-gap:4px}.cr-detail-body .cr-row>span{min-width:0;overflow-wrap:anywhere}}:root{--v2-ink: #12171f;--v2-cream: #f5f5f1;--v2-paper: #fbfbf8;--v2-lime: #c9ef35;--v2-lime-soft: #e9f6b8;--v2-pink: #bd35b3;--v2-pink-soft: #f1d7ee;--v2-pink-text: #a5259c;--v2-line: rgba(18, 23, 31, .12);--v2-border: 2px solid var(--v2-ink);--v2-shadow: 0 4px 0 var(--v2-ink);--color-bg: var(--v2-cream);--color-surface: var(--v2-paper);--color-divider: var(--v2-line);--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--radius-md: 10px}body,.cr-app{background:var(--v2-cream)}.blueprint{border:var(--v2-border);border-radius:14px;box-shadow:var(--v2-shadow);background-clip:padding-box}.blueprint>.corner{display:none}.cr-notice.blueprint{box-shadow:0 4px 0 var(--v2-ink),0 12px 28px #12171f2e}.cr-page-head{padding:26px 30px 18px;border-bottom:var(--v2-border)}.cr-page-head h1{font-family:var(--font-heading);font-weight:800;font-size:clamp(30px,3.4vw,44px);text-transform:uppercase;letter-spacing:0}.cr-kicker{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em;text-transform:none;color:color-mix(in srgb,var(--v2-ink) 62%,transparent)}.cr-kicker:before{content:"( "}.cr-kicker:after{content:" )"}.cr-sec{font-family:var(--font-mono);letter-spacing:.04em}.cr-th{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:color-mix(in srgb,var(--v2-ink) 60%,transparent)}h2,h3{font-weight:700}.cr-metric strong{font-weight:800;font-size:40px}.btn{font-family:var(--font-body);font-weight:700;border-radius:10px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn-primary,.btn-secondary,.btn-danger{border:var(--v2-border);box-shadow:0 3px 0 var(--v2-ink)}.btn-primary{background:var(--v2-lime);color:var(--v2-ink)}.btn-primary:hover{background:var(--v2-lime);filter:brightness(.97)}.btn-secondary{background:var(--v2-paper);color:var(--v2-ink)}.btn-secondary:hover{background:#fff}.btn-danger{background:var(--v2-pink);color:#fff}.btn-danger:hover{background:#a92ea0;color:#fff}.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 0 var(--v2-ink)}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-danger:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--v2-ink)}.btn-ghost{border-radius:8px}.btn-ghost:hover{background:var(--v2-lime-soft)}.btn:focus-visible{outline:3px solid var(--v2-pink);outline-offset:2px}.input,.cr-app select,.cr-app textarea,.cr-app input[type=text],.cr-app input[type=email],.cr-app input[type=search],.cr-app input[type=number],.cr-app input[type=date]{border:var(--v2-border);border-radius:10px;background:var(--v2-paper)}.input:focus-visible,.cr-app select:focus-visible,.cr-app textarea:focus-visible,.cr-app input:focus-visible{outline:none;border-color:var(--v2-ink);background:#fff;box-shadow:0 0 0 3px var(--v2-lime)}.tag{font-family:var(--font-mono);font-size:10.5px;font-weight:600;border:1.5px solid var(--v2-ink);border-radius:6px;padding:2px 8px}.tag-neutral{background:var(--v2-paper);color:var(--v2-ink)}.tag-accent{background:var(--v2-lime-soft);color:var(--v2-ink)}.tag-accent-2{background:var(--v2-pink-soft);color:var(--v2-pink-text)}.seg{display:flex;flex-wrap:wrap;gap:6px;max-width:100%;border:0;border-radius:0;overflow:visible}.seg-opt{font-weight:600;white-space:nowrap;border:var(--v2-border);border-radius:10px;background:var(--v2-paper)}.seg-opt+.seg-opt{border-left:var(--v2-border)}.cr-tabs{gap:8px;padding:14px 30px 0;flex-wrap:wrap}.cr-tab,.cr-tab-on{padding:6px 13px;border:2px solid transparent;border-radius:999px}.cr-tab:hover{border-color:var(--v2-line);color:var(--v2-ink)}.cr-tab-on{background:var(--v2-ink);color:var(--v2-cream);border-color:var(--v2-ink);box-shadow:none}.rule{border-bottom:1.5px solid var(--v2-line)}.cr-row:hover{background:var(--v2-lime-soft)}.cr-row-alert{background:var(--v2-pink-soft)}.cr-row-alert:hover{background:#ecc9e7}.cr-side{border-right:var(--v2-border)}.cr-nav,.cr-nav-on{margin:0 8px;border-radius:8px;padding:6px 10px}.cr-nav:hover{background:#f5f5f114}.cr-nav-on{background:var(--v2-lime);color:var(--v2-ink);box-shadow:none;font-weight:700}.cr-nav-on .cr-count{background:var(--v2-ink);color:var(--v2-cream)}.cr-count-bad{background:var(--v2-pink)!important;color:#fff!important}.cr-search-chip{border:1.5px solid rgba(245,245,241,.2);border-radius:10px}.cr-overlay{background:#12171f8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cr-confirm-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#12171f8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:cr-confirm-fade .12s ease-out}.cr-confirm{width:min(460px,100%);background:var(--v2-paper);color:var(--v2-ink);border:var(--v2-border);border-radius:18px;box-shadow:0 6px 0 var(--v2-ink);padding:24px 24px 20px;animation:cr-confirm-pop .16s ease-out}.cr-confirm h2{font-family:var(--font-heading);font-weight:800;font-size:34px;line-height:1;text-transform:uppercase;margin:6px 0 10px}.cr-confirm-what{margin:0 0 14px;font-size:15px;line-height:1.5}.cr-confirm-steps{margin:0 0 14px;padding-left:18px;font-size:13.5px;line-height:1.55}.cr-confirm-select{display:grid;gap:6px;margin:0 0 16px;font-size:13px;font-weight:600}.cr-confirm-select select{min-height:40px;padding:6px 10px;font:inherit;font-weight:500}.cr-confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:6px}.cr-confirm-actions .btn{min-height:42px;padding:8px 16px;font-size:15px}@keyframes cr-confirm-fade{0%{opacity:0}}@keyframes cr-confirm-pop{0%{transform:translateY(6px) scale(.98);opacity:0}}.cr-fail-groups{width:100%;margin-top:14px;border-collapse:collapse;font-size:12.5px;background:var(--v2-paper);border:var(--v2-border);border-radius:10px;overflow:hidden}.cr-fail-groups th{text-align:left;font-family:var(--font-mono);font-size:10.5px;font-weight:600;padding:8px 10px;border-bottom:1.5px solid var(--v2-line);color:color-mix(in srgb,var(--v2-ink) 60%,transparent)}.cr-fail-groups td{padding:7px 10px;border-bottom:1px solid var(--v2-line);vertical-align:top;color:var(--v2-ink)}.cr-fail-groups td:nth-child(2){overflow-wrap:anywhere}.cr-fail-groups tr:last-child td{border-bottom:0}@media(max-width:900px){.cr-page-head{padding:20px 16px 14px}.cr-tabs{padding:12px 16px 0}.cr-fail-groups th:nth-child(4),.cr-fail-groups td:nth-child(4){display:none}}@media(prefers-reduced-motion:reduce){.btn,.cr-confirm,.cr-confirm-back{transition:none;animation:none}}.dv-body{gap:16px;padding-top:18px}.dv-muted{color:#4a515c}.dv-small{font-size:12px}.dv-mono{font-family:var(--font-mono);font-size:11.5px}.dv-block{display:block}.dv-wrap{overflow-wrap:anywhere}.dv-note{margin:0;font-size:12.5px}.dv-row{display:flex;align-items:center;min-width:0}.dv-h2{margin:0;font-weight:700;font-size:19px}.dv-label{margin:4px 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:#4a515c}.dv-label:before{content:"( "}.dv-label:after{content:" )"}.dv-kicker{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:#4a515c}.dv-section{display:grid;gap:10px}.dv-section-head{gap:10px;flex-wrap:wrap}.dv-hot{color:var(--v2-pink-text);font-weight:700}.dv-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dv-btn-icon{display:inline-flex;align-items:center;gap:6px}.dv-env{display:inline-flex;border:var(--v2-border);border-radius:10px;overflow:hidden;background:var(--v2-paper)}.dv-env-opt{border:0;background:transparent;padding:6px 12px;font:inherit;font-size:13px;font-weight:600;color:var(--v2-ink);cursor:pointer}.dv-env-opt+.dv-env-opt{border-left:2px solid var(--v2-ink)}.dv-env-opt[aria-pressed=true]{background:var(--v2-lime)}.dv-env-opt:focus-visible{outline:3px solid var(--v2-pink);outline-offset:-3px}.dv-tabs{display:flex;gap:8px;padding:14px 30px 12px;flex-wrap:wrap}.dv-tabs-small{padding:14px 0 6px}.dv-tab{border:2px solid transparent;border-radius:999px;padding:6px 13px;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:var(--v2-ink);cursor:pointer}.dv-tab:hover{border-color:var(--v2-line)}.dv-tab[aria-current=page]{background:var(--v2-lime);border-color:var(--v2-ink)}.dv-tab:focus-visible{outline:3px solid var(--v2-pink);outline-offset:2px}.dv-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;font-weight:600;border:1.5px solid var(--v2-ink);border-radius:6px;padding:2px 8px;color:var(--v2-ink);background:var(--v2-paper);overflow-wrap:anywhere}.dv-pill-ok{background:var(--v2-lime-soft)}.dv-pill-bad{background:var(--v2-pink-soft);color:var(--v2-pink-text);border-color:var(--v2-pink-text)}.dv-pill-off{border-style:dashed;background:transparent;color:#3d4654}.dv-pill-warn{border-style:dashed;border-color:var(--v2-pink-text);color:var(--v2-pink-text);background:#fff}.dv-pill-busy{background:#fff}.dv-pill-busy:before{content:"";width:7px;height:7px;border-radius:99px;border:1.5px solid var(--v2-ink);background:var(--v2-lime)}.dv-attention{display:grid;gap:10px}.dv-alert-icon{color:var(--v2-pink-text);flex:none;margin-top:2px}.dv-alert-title{display:block;color:var(--v2-pink-text);font-size:15px}.dv-alert-detail{display:block;font-size:12.5px;color:var(--v2-ink);margin-top:2px;overflow-wrap:anywhere}.dv-access-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px}.dv-access-row:empty{display:none}.dv-access{border:2px dashed var(--v2-ink);border-radius:12px;padding:12px 14px;background:var(--v2-paper);font-size:12.5px}.dv-access+.dv-access{margin-top:0}.dv-access-head{display:flex;align-items:center;gap:8px}.dv-access p{margin:6px 0 0}.dv-access ul{margin:6px 0 0;padding-left:18px}.dv-access code{font-family:var(--font-mono);font-size:11.5px;overflow-wrap:anywhere}.dv-edge{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;border:2px solid var(--v2-ink);border-radius:12px;background:var(--v2-lime-soft);padding:10px 14px;font-size:13px}.dv-lbs{display:grid;gap:12px;margin-bottom:4px}.dv-lb{display:grid;gap:12px;border:2px solid var(--v2-ink);border-radius:12px;background:var(--v2-lime-soft);padding:12px 14px;min-width:0}.dv-lb-head{flex-wrap:wrap;gap:6px 10px;align-items:baseline;font-size:13px}.dv-lb-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.dv-lb-stat{display:grid;gap:2px;align-content:start;background:var(--v2-paper);border:1.5px solid var(--v2-ink);border-radius:10px;padding:8px 10px;min-width:0}.dv-lb-stat strong{font-size:16px;overflow-wrap:anywhere}.dv-lb-stat-hot{background:var(--v2-pink-soft)}.dv-lb-trend{margin:0;display:grid;gap:4px}.dv-hourbars{width:100%;height:36px;display:block}.dv-hourbar{fill:var(--v2-paper);stroke:var(--v2-ink);stroke-width:1;vector-effect:non-scaling-stroke}.dv-lb-more>summary{cursor:pointer;font-size:13px;font-weight:600}.dv-lb-more[open]>summary{margin-bottom:8px}.dv-lb-more .dv-table-wrap{background:var(--v2-paper);border-radius:10px}.dv-lb-rules,.dv-sg-rules{list-style:none;margin:0;padding:0;display:grid;gap:3px}.dv-tr-group th{background:var(--v2-lime-soft);font-weight:600}.dv-sg-open{background:var(--v2-pink-soft);border-radius:6px;padding:1px 6px;justify-self:start}.dv-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.dv-node{display:grid;gap:4px;align-content:start;text-align:left;font:inherit;color:var(--v2-ink);background:var(--v2-paper);border:var(--v2-border);border-radius:14px;box-shadow:var(--v2-shadow);padding:13px 15px;cursor:pointer;min-width:0;transition:transform .12s ease,box-shadow .12s ease}.dv-node:hover{transform:translateY(-1px);background:#fff}.dv-node:focus-visible{outline:3px solid var(--v2-pink);outline-offset:3px}.dv-node[aria-pressed=true]{box-shadow:0 0 0 4px var(--v2-lime),0 4px 0 6px var(--v2-ink)}.dv-node-off{border-style:dashed;box-shadow:none;background:#fbfbf8b3}.dv-node-bad{background:var(--v2-pink-soft)}.dv-node-name{font-size:16px;overflow-wrap:anywhere}.dv-node-line{font-size:12.5px;overflow-wrap:anywhere}.dv-facts{display:grid;gap:2px;margin:8px 0 0;font-size:12.5px}.dv-facts div{display:flex;justify-content:space-between;gap:10px}.dv-facts dt{color:#4a515c}.dv-facts dd{margin:0;font-family:var(--font-mono);font-size:11.5px}.dv-panel{position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(480px,100%);overflow-y:auto;background:var(--v2-paper);border-left:var(--v2-border);box-shadow:-8px 0 #12171f14;padding:20px 20px 28px;display:flex;flex-direction:column;gap:8px}.dv-panel-title{margin:0 0 4px;font-family:var(--font-heading);font-weight:800;font-size:30px;line-height:1;text-transform:uppercase;overflow-wrap:anywhere}.dv-link{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--v2-ink);text-decoration:underline;text-underline-offset:2px}.dv-link:hover{color:var(--v2-pink-text)}.dv-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.dv-deploy{display:grid;gap:4px;border:1.5px solid var(--v2-ink);border-radius:10px;padding:9px 11px;background:#fff}.dv-events li{display:grid;gap:1px;border-bottom:1.5px solid var(--v2-line);padding-bottom:6px;overflow-wrap:anywhere}.dv-metric{border:1.5px solid var(--v2-ink);border-radius:10px;padding:10px 12px;background:#fff;display:grid;gap:6px;font-size:13px}.dv-spark-fill{fill:var(--v2-lime-soft)}.dv-spark-line{fill:none;stroke:var(--v2-ink);stroke-width:1.5;vector-effect:non-scaling-stroke}.dv-spark-dot{fill:var(--v2-ink)}.dv-chart{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:140px auto;column-gap:8px;row-gap:4px}.dv-chart-axis{grid-row:1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:10.5px;color:#4a515c}.dv-chart-svg{grid-row:1;grid-column:2;width:100%;height:140px;display:block}.dv-chart-grid{stroke:var(--v2-line);stroke-width:1;vector-effect:non-scaling-stroke}.dv-chart-avg{stroke:var(--v2-pink-text);stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.dv-chart-peak{fill:#fff;stroke:var(--v2-ink);stroke-width:2;vector-effect:non-scaling-stroke}.dv-chart-time{grid-row:2;grid-column:2;display:flex;justify-content:space-between;font-size:10.5px}.dv-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.dv-tile-value{display:block;font-size:30px;font-weight:800;line-height:1.15;margin:2px 0}.dv-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}.dv-bars{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:9px}.dv-bar{display:block;height:10px;margin-top:3px;border:1.5px solid var(--v2-ink);border-radius:4px;background:#fff;overflow:hidden}.dv-bar>span{display:block;height:100%;background:var(--v2-lime)}.dv-days{position:relative;height:150px;border-bottom:2px solid var(--v2-ink)}.dv-days ul{list-style:none;margin:0;padding:0;height:100%;display:flex;align-items:flex-end;gap:3px}.dv-days li{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;min-width:0}.dv-day-bar{display:block;width:100%;background:var(--v2-lime);border:1.5px solid var(--v2-ink);border-bottom:0;border-radius:3px 3px 0 0}.dv-day-over .dv-day-bar{background:var(--v2-pink-soft);border-color:var(--v2-pink-text)}.dv-days-budget{position:absolute;left:0;right:0;border-top:2px dashed var(--v2-pink-text);z-index:1;pointer-events:none}.dv-table-frame{padding:0;overflow:hidden}.dv-table-wrap{overflow-x:auto}.dv-table{width:100%;border-collapse:collapse;font-size:13px}.dv-table th,.dv-table td{text-align:left;padding:10px 18px;border-top:1.5px solid var(--v2-line);vertical-align:top}.dv-table thead th{font-family:var(--font-mono);font-size:11px;font-weight:600;color:#4a515c;border-top:0}.dv-table tbody th{font-weight:400}.dv-dumpdays{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.dv-dumpdays li{display:grid;justify-items:center;gap:4px}.dv-dump-mark{width:18px;height:18px;border-radius:6px;border:1.5px solid var(--v2-ink)}.dv-dump-done .dv-dump-mark{background:var(--v2-lime)}.dv-dump-miss .dv-dump-mark{background:var(--v2-pink-soft);border-color:var(--v2-pink-text);border-style:dashed}@media(max-width:900px){.dv-tabs{padding:12px 16px 10px}.dv-tabs-small{padding:12px 0 6px}.dv-body{padding-left:16px;padding-right:16px}.dv-map{grid-template-columns:1fr}.dv-table th,.dv-table td{padding:9px 12px}.dv-panel{padding:16px}}@media(prefers-reduced-motion:reduce){.dv-node{transition:none}}.dv-linkbtn{border:0;background:none;padding:0;font:inherit;color:var(--v2-ink);text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer;overflow-wrap:anywhere}.dv-linkbtn:hover{color:var(--v2-pink-text)}.dv-linkbtn:focus-visible{outline:3px solid var(--v2-pink);outline-offset:2px;border-radius:3px}.dv-linkbtn[aria-pressed=true]{font-weight:700}.dv-ship{display:grid;gap:8px;margin-top:8px}.dv-waiting{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0;padding:8px 12px;border:2px dashed var(--v2-pink-text);border-radius:10px;background:var(--v2-pink-soft);color:var(--v2-pink-text);font-size:13.5px}.dv-waiting span{color:var(--v2-ink)}.dv-now{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.dv-now-line{display:grid;grid-template-columns:auto minmax(150px,max-content) 1fr;column-gap:10px;align-items:baseline;font-size:14px}.dv-now-line>.dv-dot{align-self:center}.dv-now-body{min-width:0;overflow-wrap:anywhere}@media(max-width:640px){.dv-now-line{grid-template-columns:auto 1fr}.dv-now-body{grid-column:2}}.dv-stages{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.dv-stage{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;border:1.5px solid var(--v2-ink);border-radius:10px;padding:8px 10px;background:#fff;min-width:0}.dv-stage .dv-muted{grid-column:2}.dv-stage-name{font-weight:700;font-size:13.5px;overflow-wrap:anywhere}.dv-stage-pending{border-style:dashed;background:transparent}.dv-stage-waiting{border-color:var(--v2-pink-text);border-style:dashed;background:var(--v2-pink-soft)}.dv-stage-failed{border-color:var(--v2-pink-text);background:var(--v2-pink-soft)}.dv-stages-compact .dv-stage{padding:6px 9px}.dv-dot{display:inline-block;width:12px;height:12px;border-radius:99px;border:2px solid var(--v2-ink);background:#fff;flex:none}.dv-dot-succeeded{background:var(--v2-lime)}.dv-dot-running{background:#fff;box-shadow:0 0 0 3px var(--v2-lime)}.dv-dot-waiting{background:var(--v2-pink-soft);border-color:var(--v2-pink-text);border-style:dashed}.dv-dot-failed{background:var(--v2-pink);border-color:var(--v2-pink-text)}.dv-dot-pending,.dv-dot-stopped,.dv-dot-superseded,.dv-dot-unknown{border-style:dashed;background:transparent}.dv-runs td,.dv-runs th{white-space:nowrap}.dv-runs tbody th{white-space:normal;min-width:220px}.dv-row-selected{background:var(--v2-lime-soft)}.dv-timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.dv-timeline>li{display:grid;grid-template-columns:14px 1fr;gap:10px;padding:0 0 12px;position:relative}.dv-timeline>li>.dv-dot{margin-top:3px;position:relative;z-index:1}.dv-timeline>li:not(:last-child):before{content:"";position:absolute;left:6px;top:16px;bottom:0;border-left:2px solid var(--v2-line)}.dv-actions{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.dv-logbox{margin:0;max-height:360px;overflow:auto;padding:10px 12px;border:1.5px solid var(--v2-ink);border-radius:10px;background:#fff;color:var(--v2-ink);font-family:var(--font-mono);font-size:11.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.dv-logbox:focus-visible{outline:3px solid var(--v2-pink);outline-offset:2px}.dv-logform{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr));gap:12px;align-items:end}.dv-logform-actions{grid-column:1 / -1}.dv-field{display:grid;gap:4px;min-width:0}.dv-input{width:100%;box-sizing:border-box;font:inherit;font-size:13.5px;color:var(--v2-ink);background:#fff;border:1.5px solid var(--v2-ink);border-radius:10px;padding:7px 10px;min-height:38px}.dv-input:focus-visible{outline:3px solid var(--v2-pink);outline-offset:1px}.dv-pick{position:relative}.dv-pick>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px}.dv-pick>summary::-webkit-details-marker{display:none}.dv-pick>summary .dv-kicker{display:inline}.dv-pick-list{position:absolute;z-index:5;top:calc(100% + 6px);left:0;right:0;min-width:220px;max-height:300px;overflow-y:auto;margin:0;padding:10px 12px;display:grid;gap:6px;border:1.5px solid var(--v2-ink);border-radius:10px;background:#fff;box-shadow:var(--v2-shadow)}.dv-check{display:flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}.dv-check input{width:16px;height:16px;accent-color:var(--v2-lime)}.dv-follow[aria-pressed=true]{background:var(--v2-lime-soft)}.dv-hist{height:90px;margin-top:10px}.dv-hist .dv-day-bar{min-height:0}.dv-loglines{list-style:none;margin:0;padding:0;border:1.5px solid var(--v2-ink);border-radius:12px;background:#fff;overflow:hidden}.dv-logline{display:grid;grid-template-columns:9.5em 8.5em 4.5em 1fr;gap:4px 12px;align-items:start;padding:7px 14px;border-top:1px solid var(--v2-line);font-size:12.5px}.dv-logline:first-child{border-top:0}.dv-logline-error{background:#fdf3fc}.dv-logmsg{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}@media(max-width:900px){.dv-logform{grid-template-columns:1fr 1fr}.dv-field-wide{grid-column:1 / -1}.dv-logline{grid-template-columns:auto auto 1fr;padding:8px 12px}.dv-logline .dv-logmsg{grid-column:1 / -1}}@media(max-width:480px){.dv-logform{grid-template-columns:1fr}}
