:root{--kv-purple-soft:#f6f3fd;--kv-purple-border:color-mix(in oklch, var(--kv-purple) 22%, transparent);--kv-danger-border:color-mix(in oklch, var(--kv-danger) 30%, transparent)}.kv-kit-action-wrap{flex-direction:column;align-items:flex-end;gap:6px;max-width:100%;display:inline-flex}.kv-kit-action-wrap--wide{align-items:stretch;width:100%;display:flex}.kv-kit-action{padding:11px 20px;font-size:14px;text-decoration:none}.kv-kit-action--wide{width:100%}.kv-kit-action__reason{color:var(--fg-3);text-align:right;white-space:normal;max-width:320px;font-size:12px;line-height:1.4}.kv-kit-action-wrap--wide .kv-kit-action__reason{text-align:left;max-width:none}.kv-kit-since{color:var(--fg-2);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.kv-kit-fact{background:#ffffffbf;font-size:11.5px;font-weight:400;display:inline-block}.kv-kit-fact b{color:var(--fg-1);font-weight:600}.kv-band-c{display:block;container-type:inline-size}.kv-band{border:1px solid var(--border-1);background:var(--bg-2);border-radius:9px;align-items:center;gap:14px;padding:12px 14px 12px 18px;display:flex;position:relative;overflow:hidden}.kv-band:before{content:"";background:var(--border-2);width:4px;position:absolute;top:0;bottom:0;left:0}.kv-band--amber{background:var(--kv-warning-soft);border-color:var(--kv-warning-border)}.kv-band--amber:before{background:var(--kv-warning)}.kv-band--red{background:var(--kv-danger-soft);border-color:var(--kv-danger-border)}.kv-band--red:before{background:var(--kv-danger)}.kv-band--neutral{background:var(--bg-2)}.kv-band--neutral:before{background:var(--kv-gray-400)}.kv-band__icon{width:32px;height:32px;color:var(--fg-2);background:#ffffffb3;border-radius:8px;flex:none;place-items:center;display:grid}.kv-band--amber .kv-band__icon{background:var(--kv-warning-border);color:var(--kv-warning)}.kv-band--red .kv-band__icon{background:color-mix(in oklch, var(--kv-danger) 18%, white);color:var(--kv-danger)}.kv-band__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kv-band__title{letter-spacing:-.005em;color:var(--fg-1);margin:0;font-size:15px;font-weight:500;line-height:1.3}.kv-band--amber .kv-band__title{color:var(--kv-warning)}.kv-band--red .kv-band__title{color:var(--kv-danger)}.kv-band__line{color:var(--fg-2);margin:0;font-size:13px;line-height:1.45}.kv-band__meta{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;display:flex}.kv-band__slot{flex:none}.kv-band-c--sticky{z-index:15;position:sticky}.kv-band-c--sticky .kv-band{box-shadow:0 6px 18px -12px #0b0b0f59}.kv-band-c--top{top:0}.kv-band-c--bottom{bottom:0}[data-slot=app-content]:has(.kv-band-c--sticky.kv-band-c--top){scroll-padding-top:96px}[data-slot=app-content]:has(.kv-band-c--sticky.kv-band-c--bottom){scroll-padding-bottom:96px}.kv-band__spin{animation:2.4s linear infinite kv-spin}@container (max-width:560px){.kv-band{flex-wrap:wrap;gap:10px;padding:10px 12px 12px 16px}.kv-band__icon{display:none}.kv-band__text{flex-basis:calc(100% - 4px)}.kv-band__slot{flex:100%}.kv-band__slot .kv-kit-action-wrap{align-items:stretch;width:100%;display:flex}.kv-band__slot .kv-kit-action{width:100%}.kv-band__slot .kv-kit-action__reason{text-align:left;max-width:none}}.kv-now-c{display:block;container-type:inline-size}.kv-now{border:1px solid var(--border-1);background:var(--bg-2);border-radius:9px;padding:16px 18px 16px 20px;position:relative;overflow:hidden}.kv-now:before{content:"";background:var(--border-2);width:4px;position:absolute;top:0;bottom:0;left:0}.kv-now--purple{background:var(--kv-purple-soft);border-color:var(--kv-purple-border)}.kv-now--purple:before{background:var(--kv-purple)}.kv-now--amber{background:var(--kv-warning-soft);border-color:var(--kv-warning-border)}.kv-now--amber:before{background:var(--kv-warning)}.kv-now--green{background:var(--kv-success-soft);border-color:var(--kv-success-border)}.kv-now--green:before{background:var(--kv-success)}.kv-now--red{background:var(--kv-danger-soft);border-color:var(--kv-danger-border)}.kv-now--red:before{background:var(--kv-danger)}.kv-now{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 28px;display:grid}.kv-now__main{min-width:0}.kv-now__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:8px;margin:0;font-size:11px;font-weight:600;display:flex}.kv-now--purple .kv-now__eyebrow{color:var(--kv-purple)}.kv-now--amber .kv-now__eyebrow{color:var(--kv-warning)}.kv-now--green .kv-now__eyebrow{color:var(--kv-success)}.kv-now--red .kv-now__eyebrow{color:var(--kv-danger)}.kv-now__title{letter-spacing:-.02em;color:var(--fg-1);margin:4px 0;font-size:23px;font-weight:300;line-height:1.2}.kv-now__text{color:var(--fg-2);margin:0;font-size:13.5px}.kv-now__facts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.kv-now__note{color:var(--fg-2);margin-top:8px;font-size:12.5px}.kv-now__note b{color:var(--kv-warning);font-weight:500}.kv-now__side{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.kv-now__when{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.kv-now__who{color:var(--fg-3);text-align:right;align-items:center;gap:6px;max-width:320px;font-size:12px;display:inline-flex}@container (max-width:600px){.kv-now{grid-template-columns:1fr;gap:6px;padding:14px 14px 14px 16px}.kv-now__title{font-size:20px}.kv-now__side{align-items:stretch}.kv-now__when{flex-flow:wrap;order:-1;align-items:center;gap:4px 12px}.kv-now__who{text-align:left;max-width:none}.kv-now__side .kv-kit-action-wrap{align-items:stretch;width:100%;display:flex}.kv-now__side .kv-kit-action{width:100%;padding:12px 18px}.kv-now__side .kv-kit-action__reason{text-align:left;max-width:none}}.kv-pline-c{min-width:0;display:block;container-type:inline-size}.kv-pline{min-width:0}.kv-pline__groups,.kv-pline__list{grid-template-columns:var(--kv-line-cols);display:grid}.kv-pline__groups{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-bottom:4px;font-size:10.5px;font-weight:500}.kv-pline__groups span{border-top:1px solid var(--border-2);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0 6px;padding-top:5px;overflow:hidden}.kv-pline__list{align-items:start;margin:0;padding:0;list-style:none}.kv-pline__node{min-width:0;position:relative}.kv-pline__hit{text-align:center;width:100%;min-height:24px;color:inherit;font:inherit;border-radius:8px;flex-direction:column;align-items:center;padding:30px 2px 0;display:flex;position:relative}button.kv-pline__hit{cursor:pointer}button.kv-pline__hit:hover .kv-pline__name{text-underline-offset:3px;text-decoration:underline}.kv-pline__node:before,.kv-pline__node:after{content:"";background:var(--border-2);height:2px;position:absolute;top:45px}.kv-pline__node:before{left:0;right:50%}.kv-pline__node:after{left:50%;right:0}.kv-pline__node[data-left=none]:before,.kv-pline__node[data-right=none]:after{display:none}.kv-pline__node[data-left=done]:before,.kv-pline__node[data-right=done]:after{background:var(--kv-black)}.kv-pline__marker{z-index:1;place-items:center;display:grid;position:relative}.kv-pline__dot{background:var(--bg-1);border:1.5px solid var(--kv-gray-500);width:32px;height:32px;color:var(--fg-3);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:12px;font-weight:500;display:grid;position:relative}[data-mark=done] .kv-pline__dot{background:var(--kv-black);border-color:var(--kv-black);color:#fff}[data-mark=done][data-success] .kv-pline__dot{background:var(--kv-success);border-color:var(--kv-success)}[data-mark=running] .kv-pline__dot{border:2px solid var(--kv-purple);color:var(--kv-purple);background:var(--kv-purple-soft)}[data-mark=running] .kv-pline__dot:after{content:"";border:2px solid #0000;border-top-color:var(--kv-purple);border-radius:50%;animation:1.2s linear infinite kv-spin;position:absolute;inset:-6px}[data-mark=waiting] .kv-pline__dot{border:2px solid var(--kv-warning);color:var(--kv-warning);background:var(--kv-warning-soft)}[data-mark=error] .kv-pline__dot{border:2px solid var(--kv-danger);color:var(--kv-danger);background:var(--kv-danger-soft)}[data-mark=outdated] .kv-pline__dot{border:1.5px dashed var(--kv-warning);color:var(--kv-warning);background:var(--bg-1)}.kv-pline__node--gate .kv-pline__hit{padding-top:38px}.kv-pline__dia{border:1.5px solid var(--kv-gray-500);background:var(--bg-1);border-radius:3px;place-items:center;width:15px;height:15px;margin-top:0;display:grid;transform:rotate(45deg)}.kv-pline__dia-in{place-items:center;line-height:1;display:grid;transform:rotate(-45deg)}.kv-pline__bang{font-size:10px;font-weight:700}[data-mark=done] .kv-pline__dia{background:var(--kv-black);border-color:var(--kv-black);color:#fff}[data-mark=waiting] .kv-pline__dia{background:var(--kv-warning-border);border:2px solid var(--kv-warning);width:22px;height:22px;color:var(--kv-warning);margin-top:-4px;animation:1.8s ease-out 4 kv-line-halo}[data-mark=sent_back] .kv-pline__dia{background:var(--bg-1);border:2px solid var(--kv-warning);color:var(--kv-warning)}[data-mark=running] .kv-pline__dia{border:2px solid var(--kv-purple);background:var(--kv-purple-soft)}[data-mark=error] .kv-pline__dia{border:2px solid var(--kv-danger);background:var(--kv-danger-soft);color:var(--kv-danger)}[data-mark=outdated] .kv-pline__dia{border:1.5px dashed var(--kv-warning)}@keyframes kv-line-halo{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--kv-warning) 45%, transparent)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}.kv-pline__node[data-left=dash]:before,.kv-pline__node[data-right=dash]:after{background:repeating-linear-gradient(90deg, var(--kv-gray-400) 0 5px, transparent 5px 9px)}.kv-pline__fork{gap:4px;padding-top:5px}.kv-pline__fork-dot{display:none}.kv-pline__pills{z-index:1;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.kv-pline__pill{border:1.5px dashed var(--kv-gray-400);background:var(--bg-1);color:var(--fg-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:11.5px;line-height:1.5;display:inline-flex}.kv-pline__pill[data-suggested]{border:1.5px solid var(--kv-purple);color:var(--kv-purple);background:var(--kv-purple-soft);font-weight:500}.kv-pline__pill[data-chosen]{border-style:solid;border-color:var(--kv-black);color:var(--fg-1)}.kv-pline__pill-tag{letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:600}.kv-pline__fork-note{color:var(--fg-3);max-width:100%;font-size:11px;line-height:1.3}.kv-pline--compact .kv-pline__fork,.kv-pline--compact .kv-pline__node--fork .kv-pline__hit{padding-top:4px}.kv-pline--compact .kv-pline__pills,.kv-pline--compact .kv-pline__fork-note{display:none}.kv-pline--compact .kv-pline__fork-dot,.kv-pline--auto .kv-pline__fork-dot{z-index:1;border:1.5px dashed var(--kv-gray-400);background:var(--bg-1);border-radius:50%;width:18px;height:18px;margin-top:2px;position:relative}.kv-pline--compact .kv-pline__fork-dot{display:block}.kv-pline--compact{--kv-line-fork:24px}@container (max-width:600px){.kv-pline--auto{--kv-line-fork:24px}.kv-pline--auto .kv-pline__node--fork .kv-pline__hit{padding-top:4px}.kv-pline--auto .kv-pline__pills,.kv-pline--auto .kv-pline__fork-note{display:none}.kv-pline--auto .kv-pline__fork-dot{display:block}}.kv-pline__labels{flex-direction:column;align-items:center;min-width:0;max-width:100%;display:flex}.kv-pline__node--step .kv-pline__labels{margin-top:8px}.kv-pline__node--gate .kv-pline__labels{white-space:nowrap;position:absolute;top:0;left:50%;transform:translate(-50%)}.kv-pline__name{max-width:100%;color:var(--fg-1);font-size:12.5px;font-weight:500;line-height:1.25}.kv-pline__node--gate .kv-pline__name{color:var(--fg-3);font-size:10.5px;font-weight:400}.kv-pline__meta{color:var(--fg-3);font-variant-numeric:tabular-nums;max-width:100%;margin-top:2px;font-size:11.5px;line-height:1.35}.kv-pline__node--gate .kv-pline__meta{margin-top:0;font-size:10.5px}.kv-pline__back{color:var(--kv-warning);white-space:nowrap;font-weight:500}.kv-pline__node[data-current] .kv-pline__name{font-weight:600}.kv-pline__node[data-selected] .kv-pline__name{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}[data-mark=running] .kv-pline__name,[data-mark=running] .kv-pline__meta{color:var(--kv-purple)}[data-mark=error] .kv-pline__name,[data-mark=error] .kv-pline__meta{color:var(--kv-danger)}[data-mark=waiting] .kv-pline__name,[data-mark=waiting] .kv-pline__meta{color:var(--kv-warning)}.kv-pline__node--gate[data-mark=waiting] .kv-pline__name{font-size:11px;font-weight:600}.kv-pline__node--gate[data-mark=sent_back] .kv-pline__name{color:var(--kv-warning);font-weight:500}[data-mark=done][data-success] .kv-pline__meta{color:var(--kv-success)}.kv-pline__caption{color:var(--fg-2);justify-content:space-between;gap:10px;margin:10px 0 0;font-size:12.5px;display:none}.kv-pline__caption b{color:var(--fg-1);font-weight:500}.kv-pline__caption-state[data-mark=waiting],.kv-pline__caption-state[data-mark=sent_back]{color:var(--kv-warning)}.kv-pline__caption-state[data-mark=running]{color:var(--kv-purple)}.kv-pline__caption-state[data-mark=error]{color:var(--kv-danger)}.kv-pline--full,.kv-pline--auto{padding-bottom:2px;overflow:auto hidden}.kv-pline--compact{--kv-line-gate:16px;--kv-line-step:24px;overflow:visible}.kv-pline--compact .kv-pline__groups,.kv-pline--compact .kv-pline__labels{display:none}.kv-pline--compact .kv-pline__hit,.kv-pline--compact .kv-pline__node--gate .kv-pline__hit{padding-top:4px}.kv-pline--compact .kv-pline__node:before,.kv-pline--compact .kv-pline__node:after{top:15px}.kv-pline--compact .kv-pline__dot{width:22px;height:22px;font-size:10px}.kv-pline--compact .kv-pline__dot svg{width:12px;height:12px}.kv-pline--compact [data-mark=running] .kv-pline__dot:after{inset:-4px}.kv-pline--compact .kv-pline__dia{border-radius:2px;width:9px;height:9px;margin-top:7px}.kv-pline--compact .kv-pline__dia svg,.kv-pline--compact .kv-pline__bang{display:none}.kv-pline--compact [data-mark=waiting] .kv-pline__dia{width:13px;height:13px;margin-top:5px}.kv-pline--compact .kv-pline__caption{display:flex}@container (max-width:600px){.kv-pline--auto{--kv-line-gate:16px;--kv-line-step:24px;overflow:visible}.kv-pline--auto .kv-pline__groups,.kv-pline--auto .kv-pline__labels{display:none}.kv-pline--auto .kv-pline__hit,.kv-pline--auto .kv-pline__node--gate .kv-pline__hit{padding-top:4px}.kv-pline--auto .kv-pline__node:before,.kv-pline--auto .kv-pline__node:after{top:15px}.kv-pline--auto .kv-pline__dot{width:22px;height:22px;font-size:10px}.kv-pline--auto .kv-pline__dot svg{width:12px;height:12px}.kv-pline--auto [data-mark=running] .kv-pline__dot:after{inset:-4px}.kv-pline--auto .kv-pline__dia{border-radius:2px;width:9px;height:9px;margin-top:7px}.kv-pline--auto .kv-pline__dia svg,.kv-pline--auto .kv-pline__bang{display:none}.kv-pline--auto [data-mark=waiting] .kv-pline__dia{width:13px;height:13px;margin-top:5px}.kv-pline--auto .kv-pline__caption{display:flex}}.kv-ringwrap{flex-direction:column;flex:none;align-items:center;gap:8px;display:inline-flex}.kv-ring{flex:none;display:block;position:relative}.kv-ring svg{width:100%;height:100%;display:block}.kv-ring__c{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.kv-ring__c b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--fg-1);font-weight:300;line-height:1;display:block}.kv-ring__c small{color:var(--fg-3);margin-top:3px;display:block}.kv-ring--empty .kv-ring__c b{color:var(--fg-3)}.kv-ring__link{border-radius:999px;display:block}.kv-strip-wrap{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.kv-strip{gap:3px;width:100%;display:flex}.kv-strip__seg{background:var(--kv-gray-200);border:0;border-radius:3px;flex:1 1 0;min-width:5px;padding:0;display:block}button.kv-strip__seg{cursor:pointer;min-height:100%}button.kv-strip__seg:hover{filter:brightness(.92)}.kv-strip__seg--critical,.kv-strip__seg--high{background:var(--kv-danger)}.kv-strip__seg--medium{background:var(--kv-warning-border);box-shadow:inset 0 0 0 1.5px var(--kv-warning)}.kv-strip__seg--low{background:var(--kv-gray-500)}.kv-strip__seg--info{background:var(--kv-gray-400)}.kv-strip__seg--clean{background:var(--kv-success)}.kv-strip__seg--inventory{background:repeating-linear-gradient(45deg, var(--kv-gray-400) 0 2px, #fff 2px 5px);box-shadow:inset 0 0 0 1.2px var(--kv-gray-500)}.kv-strip__seg--not_checked{box-shadow:inset 0 0 0 1.4px var(--kv-gray-500);background:#fff}.kv-strip__seg--blocked{background:var(--kv-warning-soft);box-shadow:inset 0 0 0 1.5px var(--kv-warning)}.kv-strip__seg--in_review{background:repeating-linear-gradient(45deg, var(--kv-purple) 0 4px, color-mix(in oklch, var(--kv-purple) 45%, white) 4px 8px)}.kv-strip__seg--pending{background:var(--kv-gray-200)}.kv-strip__points{color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin:0;font-size:11.5px;display:flex}.kv-strip__points b{color:var(--fg-1);font-weight:600}.kv-strip__legend{color:var(--fg-2);flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.kv-strip__legend li{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.kv-strip__legend .kv-strip__seg{flex:none;width:10px;min-width:10px;height:10px}.kv-strip__legend b{color:var(--fg-1);font-weight:600}.kv-run-toasts{z-index:60;pointer-events:none;flex-direction:column;gap:8px;width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.kv-run-toast{pointer-events:auto;border:1px solid var(--kv-success-border);background:var(--bg-1);animation:kv-run-toast-in .18s var(--ease-out);border-radius:9px;align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex;box-shadow:0 12px 32px -12px #0b0b0f47}.kv-run-toast--failed{border-color:var(--kv-danger-border)}.kv-run-toast__icon{color:var(--kv-success);flex:none}.kv-run-toast--failed .kv-run-toast__icon{color:var(--kv-danger)}.kv-run-toast__text{flex:1;min-width:0}.kv-run-toast__title{overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:500}.kv-run-toast__line{color:var(--fg-3);margin:1px 0 0;font-size:12px}.kv-run-toast .kv-btn--primary{flex:none;text-decoration:none}@keyframes kv-run-toast-in{0%{opacity:0;transform:translateY(6px)}}@media (max-width:767px){.kv-run-toasts{width:auto;bottom:16px;left:16px;right:16px}}.kv-run-receipt{border:1px solid var(--kv-success-border);background:var(--kv-success-soft);width:100%;max-width:760px;color:var(--fg-1);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:6px auto 0;padding:7px 10px 7px 12px;font-size:13px;display:flex}.kv-run-receipt--failed{border-color:var(--kv-danger-border);background:var(--kv-danger-soft)}.kv-run-receipt__icon{color:var(--kv-success);flex:none}.kv-run-receipt--failed .kv-run-receipt__icon{color:var(--kv-danger)}.kv-run-receipt__text{overflow-wrap:anywhere;flex:1;min-width:0}.kv-run-receipt__line{color:var(--fg-2)}.kv-run-receipt__line:before{content:" · ";color:var(--fg-3)}.kv-run-receipt__open{color:var(--fg-1);text-underline-offset:3px;white-space:nowrap;font-weight:500;text-decoration:underline}@media (prefers-reduced-motion:reduce){.kv-run-toast,.kv-band__spin,[data-mark=running] .kv-pline__dot:after,[data-mark=waiting] .kv-pline__dia{animation:none}}
