:root{--pk-sheen:none;--pk-lift:none}:root,:root[data-pk-theme]{--pk-bg:#f7f7f8;--pk-bg-1:#fff;--pk-bg-2:#fafafb;--pk-bg-3:#efeff2;--pk-bg-4:#e2e2e7;--pk-border:#e8e8ec;--pk-border-2:#d9d9df;--pk-border-hover:#d9d9df;--pk-line-surface:#e8e8ec;--pk-line-control:#c9c9d0;--pk-ink:#111113;--pk-ink-2:#3a3a40;--pk-ink-3:#66666d;--pk-ink-4:#a1a1a8;--pk-accent:#2f5bea;--pk-accent-hover:#2850d6;--pk-accent-hi:#2f5bea;--pk-accent-deep:#2850d6;--pk-accent-soft:#eef2fe;--pk-accent-line:#d3ddfb;--pk-accent-ink:#2850d6;--pk-accent-glow:rgba(47,91,234,.3);--pk-fill-accent:var(--pk-accent);--pk-ok:#1a7f4b;--pk-ok-bg:#e9f6ef;--pk-ok-line:#c9e9d6;--pk-warn:#b4720b;--pk-warn-bg:#fdf4e6;--pk-warn-line:#f1dcb6;--pk-fail:#d93f37;--pk-fail-bg:#fdeeed;--pk-fail-line:#f6cbc8;--pk-data-1:#2f5bea;--pk-data-1-soft:#eef2fe;--pk-glow:0 1px 2px rgba(17,17,19,.04);--pk-fs-h1:26px;--pk-fs-h2:17px;--pk-fs-h3:15px;--pk-fs-body:15px;--pk-fs-small:13px;--pk-fs-label:13px;--pk-fs-meta:12px;--pk-r-sm:6px;--pk-r-md:8px;--pk-r-lg:12px;--pk-r-tile:12px;--pk-r-field:8px;--pk-r-card-lg:12px;--pk-header-h:56px;--pk-rail-w:224px;--pk-side-w:224px;--pk-shell-gap:16px;--pk-card-pad-md:18px;--ff-dot-amber:#e3a43a;--ff-bar:#dcdce2;--ff-bar-cool:#9da6c4;--ff-shadow:0 1px 2px rgba(17,17,19,.04);--ff-t:140ms cubic-bezier(0.2,0,0,1)}body{margin:0;color:var(--pk-ink);font-size:var(--pk-fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pk-shell__hdr,body{background:var(--pk-bg)}.pk-shell__hdr{border-bottom:1px solid var(--pk-border)}.pk-rail__link{height:36px;gap:10px;padding:0 10px;border-radius:var(--pk-r-md);color:var(--pk-ink-3);font-size:14px;font-weight:500;transition:background var(--ff-t),color var(--ff-t)}.pk-rail__link:hover{background:var(--pk-bg-3);color:var(--pk-ink)}.pk-rail__link--current,.pk-rail__link--current:hover{background:var(--pk-bg-1);color:var(--pk-ink);font-weight:600;box-shadow:0 0 0 1px var(--pk-border),var(--ff-shadow)}.pk-rail__link--current .pk-rail__icon{color:var(--pk-accent)}.pk-card{border:1px solid var(--pk-border);box-shadow:var(--ff-shadow);transition:border-color var(--ff-t)}.pk-page__title{font-size:26px;font-weight:700;letter-spacing:-.02em}.pk-btn--primary{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 2px rgba(47,91,234,.3)}.ff-brand{display:inline-flex;align-items:center;gap:8px;color:var(--pk-ink)}.ff-brand__mark{color:var(--pk-accent);flex:none}.ff-brand__name{font-size:var(--pk-fs-h3);font-weight:var(--pk-fw-semibold);letter-spacing:-.01em}.ff-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:start;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.ff-steps__item{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:4px 12px;gap:4px 12px;padding:10px 12px;border:1px solid var(--pk-border);border-radius:10px;min-width:0;overflow-wrap:anywhere}.ff-steps__detail.ff-steps__detail--open{display:block;-webkit-line-clamp:unset;overflow:visible}.ff-steps__chev{grid-column:1/-1;justify-self:start;width:20px;height:20px;padding:0;border:0;background:none;color:var(--pk-ink-3);cursor:pointer}.ff-steps__chev:before{content:"";display:block;width:7px;height:7px;margin:3px auto 0;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .18s cubic-bezier(.2,.7,.2,1)}.ff-steps__chev[aria-expanded=true]:before{transform:rotate(-135deg);margin-top:7px}.ff-steps__detail{grid-column:1/-1;color:var(--pk-ink-3);font-size:var(--pk-fs-small);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ff-steps__why{margin:0 0 12px;color:var(--pk-fail);font-size:var(--pk-fs-small)}.ff-steps__item--unhealthy{border-color:color-mix(in srgb,var(--pk-fail) 45%,var(--pk-border))}.ff-steps__verdict{color:var(--pk-ink-2);font-size:var(--pk-fs-small)}.ff-steps__item--unhealthy .ff-steps__verdict{color:var(--pk-fail)}.ff-steps__none{color:var(--pk-ink-2)}.ff-steps__since{grid-column:1/-1;color:var(--pk-fail);font-size:var(--pk-fs-small)}.ff-steps__fold{margin-top:12px}.ff-steps__fold>summary{cursor:pointer;color:var(--pk-ink-2);font-size:var(--pk-fs-small);padding:4px 0 10px}.ff-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ff-head-actions .pk-btn{border-radius:10px}.ff-inside__head{margin:16px 0 8px}.ff-inside__head,.ff-inside__none{color:var(--pk-ink-2);font-size:var(--pk-fs-small)}.ff-inside__none{margin:0}.ff-inside__disk{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:12px;gap:12px;padding:8px 12px;border:1px solid var(--pk-border);border-radius:10px}.ff-inside__mount{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-inside__num{color:var(--pk-ink-2);font-size:var(--pk-fs-small)}.ff-inside__list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.ff-inside__svc{display:grid;grid-template-columns:minmax(0,14rem) auto minmax(0,1fr);align-items:baseline;grid-gap:4px 12px;gap:4px 12px}.ff-inside__by,.ff-inside__img,.ff-inside__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-inside__by,.ff-inside__img,.ff-inside__mark{color:var(--pk-ink-2);font-size:var(--pk-fs-small)}.ff-inside__mark{grid-column:1/-1}.ff-inside__mark--loose{color:var(--pk-warn)}@media (max-width:560px){.ff-inside__svc{grid-template-columns:1fr auto}.ff-inside__img{grid-column:1/-1}}.ff-plan__summary{margin:0 0 12px}.ff-plan__steps{margin:0 0 12px;padding-left:20px;color:var(--pk-ink-2)}.ff-plan__step--point{color:var(--pk-fail)}.ff-plan__affected,.ff-plan__downtime{margin:0 0 6px;color:var(--pk-ink-2);font-size:var(--pk-fs-small)}.ff-plan__irreversible{margin:0 0 12px;color:var(--pk-fail);font-size:var(--pk-fs-small)}.ff-plan__buttons{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}.ff-add{grid-gap:var(--pk-s2);gap:var(--pk-s2)}.ff-add,.ff-enrol{display:grid;max-width:420px;margin:0 auto;text-align:left}.ff-enrol{grid-gap:12px;gap:12px}.ff-enrol__hint{color:var(--pk-ink-2);margin:0 0 10px}.ff-enrol__cmd{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid var(--pk-border);border-radius:10px}.ff-enrol__cmd>:not(code){flex:none;align-self:flex-end}.ff-enrol__cmd code{flex:1 1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--pk-fs-small)}.ff-ref{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--pk-border);text-decoration-color:var(--pk-border);text-underline-offset:3px}.ff-ref:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.ff-groups{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.ff-groups__item{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding:10px 12px;border:1px solid var(--pk-border);border-radius:10px}.ff-inside__why{margin:0 0 12px;color:var(--pk-ink-2);font-size:var(--pk-fs-small);line-height:1.45}.ff-inside__disks{display:grid;grid-gap:8px;gap:8px}.ff-cluster__why{margin:8px 0 0;color:var(--pk-ink-2);font-size:var(--pk-fs-small)}.ff-cluster__quorum,.ff-cluster__role{margin:0}.ff-cluster__down{margin:0;color:var(--pk-fail)}.ff-inv{display:grid;grid-template-columns:248px minmax(0,1fr);height:calc(100dvh - var(--pk-header-h));min-width:0}@media (max-width:720px){.ff-inv{grid-template-columns:minmax(0,1fr)}.ff-inv__side{display:none}}.ff-inv__side{display:flex;flex-direction:column;gap:6px;padding:14px 10px;overflow-y:auto;border-right:1px solid var(--pk-border)}.ff-inv__new{margin-bottom:6px}.ff-thread{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.ff-thread__scroll{overflow-y:auto;padding:24px 20px 8px}.ff-thread__col{max-width:760px;margin:0 auto}.ff-thread__foot{padding:8px 20px 16px;border-top:1px solid var(--pk-border);background:var(--pk-bg)}.ff-chat__model{color:var(--pk-ink-3);font-size:var(--pk-fs-small)}.ff-new{padding-top:24px}.ff-new__title{margin:0 0 6px;font-size:var(--pk-fs-h1);letter-spacing:-.01em}.ff-new__sub{margin:0 0 22px;color:var(--pk-ink-2);line-height:1.55}.ff-chat{display:grid;grid-gap:18px;gap:18px;margin:0 0 20px;padding:0;list-style:none}.ff-chat__msg{display:grid;grid-gap:8px;gap:8px;animation:ff-msg-in var(--pk-dur) var(--pk-ease)}@keyframes ff-msg-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.ff-chat__msg{animation:none}}.ff-chat__msg--user{justify-items:end}.ff-chat__msg--user .ff-chat__text{max-width:70%;padding:10px 14px;border-radius:14px 14px 4px 14px;background:var(--pk-accent-soft)}.ff-chat__text{margin:0;white-space:pre-wrap;line-height:1.55}.ff-chat__msg--assistant{justify-items:start}.ff-chat__fold{display:grid;grid-gap:8px;gap:8px;padding:4px 0}.ff-chat__hint{margin:0 0 12px;line-height:1.5}.ff-chat__hint,.ff-chat__running,.ff-chat__spend{color:var(--pk-ink-2);font-size:var(--pk-fs-small)}.ff-chat__running,.ff-chat__spend{margin:0}.ff-chat__live{white-space:pre-wrap}.ff-chat__live:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--pk-ink-3);animation:ff-caret 1s steps(2,start) infinite}@keyframes ff-caret{to{visibility:hidden}}.ff-chat__running{animation:ff-think 1.2s ease-in-out infinite}@keyframes ff-think{50%{opacity:.45}}.ff-chat__tool{margin:0;color:var(--pk-ink-3);font-size:var(--pk-fs-small);animation:ff-msg-in var(--pk-dur) var(--pk-ease)}.ff-chat__tool:before{content:"";display:inline-block;width:6px;height:6px;margin-right:var(--pk-s2);border-radius:50%;background:var(--pk-accent);animation:ff-think 1.2s ease-in-out infinite}.ff-chat__tool--done:before{background:var(--pk-ok);animation:none}.ff-chat__tool--done.ff-chat__tool--bad:before{background:var(--pk-fail)}@media (prefers-reduced-motion:reduce){.ff-chat__live:after,.ff-chat__running,.ff-chat__tool,.ff-chat__tool:before{animation:none}}.ff-chat__spend{margin-top:12px}.ff-chats{display:grid;grid-gap:var(--pk-s1);gap:var(--pk-s1);margin:0;padding:0;list-style:none}.ff-chats__link{display:grid;grid-gap:3px;gap:3px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.ff-chats__link:hover{background:var(--pk-bg-2)}.ff-chats__link--on{background:var(--pk-accent-soft)}.ff-chats__title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-chats__meta{color:var(--pk-ink-2);font-size:var(--pk-fs-small)}.ff-trace{border:1px solid var(--pk-border);border-radius:10px;overflow:hidden}.ff-trace__head,.ff-trace__row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;background:none;color:inherit;font:inherit;font-size:var(--pk-fs-small);text-align:left;cursor:pointer}.ff-trace__head:hover,.ff-trace__row:not(:disabled):hover{background:var(--pk-bg-2)}.ff-trace__row:disabled{cursor:default;opacity:.75}.ff-trace__failed{color:var(--pk-fail)}.ff-trace__list{margin:0;padding:0;list-style:none}.ff-trace__item+.ff-trace__item,.ff-trace__list{border-top:1px solid var(--pk-border)}.ff-trace__name{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ff-trace__args{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pk-ink-2)}.ff-trace__mark{flex:none}.ff-trace__item--ok .ff-trace__mark{color:var(--pk-ok)}.ff-trace__item--fail .ff-trace__mark{color:var(--pk-fail)}.ff-trace__body,.ff-trace__item--pending .ff-trace__mark{color:var(--pk-ink-2)}.ff-trace__body{margin:0;padding:10px 12px 12px 30px;max-height:340px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:var(--pk-fs-small);line-height:1.5}.ff-chevron{flex:none;transition:transform .15s ease}.ff-chevron--open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.ff-chevron{transition:none}}.ff-enter__form{display:grid;grid-gap:var(--pk-s4);gap:var(--pk-s4)}.ff-enter__setup{display:grid;grid-gap:var(--pk-s3);gap:var(--pk-s3);justify-items:center;padding:var(--pk-s5);background:var(--pk-bg-2);border:1px solid var(--pk-border);border-radius:var(--pk-r-md)}.ff-enter__setup svg{background:#fff;padding:var(--pk-s3);border-radius:var(--pk-r-sm)}.ff-enter__alt,.ff-enter__keep,.ff-enter__manual,.ff-enter__scan{margin:0;color:var(--pk-ink-3);font-size:var(--pk-fs-small);text-align:center}.ff-enter__alt{text-align:left}.ff-enter__secret{font-size:var(--pk-fs-small);letter-spacing:.08em;word-break:break-all;text-align:center}.ff-enter__done,.ff-enter__secret{color:var(--pk-ink-2)}.ff-timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--pk-s1);gap:var(--pk-s1)}.ff-timeline__item{display:grid;grid-template-columns:150px auto minmax(0,1fr);align-items:baseline;grid-gap:12px;gap:12px;padding:6px 0}.ff-timeline__item+.ff-timeline__item{border-top:1px solid var(--pk-border)}.ff-timeline__item--group{display:block;padding:0}.ff-timeline__at{color:var(--pk-ink-3);font-size:var(--pk-fs-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ff-timeline__kind{font-size:var(--pk-fs-small);font-weight:500}.ff-timeline__summary{margin:0;font-size:var(--pk-fs-small);color:var(--pk-ink-2)}.ff-timeline--nested .ff-timeline__item{grid-template-columns:150px minmax(0,1fr)}@media (max-width:620px){.ff-timeline--nested .ff-timeline__item,.ff-timeline__item{grid-template-columns:1fr;gap:var(--pk-s1)}}.ff-inc__service{color:var(--pk-ink-2);font-weight:400}.ff-inc__quiet{font-size:var(--pk-fs-small);color:var(--pk-ink-2)}.ff-inc__quiet--failed,.ff-inc__quiet--policy_denied{color:var(--pk-warn)}.ff-journal{margin:0;padding:12px 14px;border-radius:8px;background:var(--pk-bg-2);overflow-x:auto;white-space:pre-wrap;word-break:break-word;font-size:var(--pk-fs-small);line-height:1.55;color:var(--pk-ink-2)}.ff-card{gap:var(--pk-s2);padding:var(--pk-s4);border:1px solid var(--pk-line-surface);border-radius:var(--pk-r-md)}.ff-card--danger{border-color:var(--pk-fail)}.ff-card__open{align-self:flex-start;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:var(--pk-fw-semibold);text-align:left;cursor:pointer}.ff-card__open:hover{color:var(--pk-accent)}.ff-card__text{margin:0;font-size:var(--pk-fs-small);color:var(--pk-ink-3);overflow-wrap:anywhere}.ff-tools{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--pk-s1);gap:var(--pk-s1)}.ff-tools__desc{font-size:var(--pk-fs-small);color:var(--pk-ink-2)}.ff-danger{margin-top:var(--pk-s4);padding-top:var(--pk-s3);border-top:1px solid var(--pk-border)}.ff-gauge{display:flex;align-items:baseline;gap:var(--pk-s3);margin-bottom:var(--pk-s2)}.ff-gauge__value{font-size:var(--pk-fs-metric);font-weight:var(--pk-fw-semibold);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ff-gauge__value--warn{color:var(--pk-warn)}.ff-gauge__value--fail{color:var(--pk-fail)}.ff-gauge__derived{font-size:var(--pk-fs-small);color:var(--pk-ink-3)}.ff-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:12px;gap:12px;align-items:start}.ff-tile{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border:1px solid var(--pk-border);border-radius:10px;background:var(--pk-bg-1);color:inherit;text-decoration:none;transition:border-color .12s ease,background-color .12s ease}.ff-tile:has(.ff-tile__state--unhealthy){border-color:var(--pk-fail)}.ff-tile:hover{border-color:var(--pk-border-2);background:var(--pk-bg-2)}.ff-tile:focus-visible{outline:2px solid var(--pk-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ff-tile{transition:none}}.ff-pick{position:relative}.ff-pick>.pk-check{position:absolute;top:15px;left:14px;z-index:1}.ff-pick .ff-tile__head{padding-left:28px}.ff-tile__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ff-tile__name{font-weight:600;font-size:var(--pk-fs-h3);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-tile__state{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:var(--pk-fs-small);color:var(--pk-ink-2)}.ff-tile__dot{width:7px;height:7px;border-radius:50%;background:var(--pk-ok)}.ff-tile__state--unhealthy .ff-tile__dot{background:var(--pk-fail)}.ff-tile__state--unmeasured .ff-tile__dot{background:var(--pk-ink-3)}.ff-tile__state--unhealthy{color:var(--pk-fail)}.ff-tile__age,.ff-tile__blind,.ff-tile__iron,.ff-tile__services{font-size:var(--pk-fs-small);color:var(--pk-ink-2)}.ff-tile__bars{display:grid;grid-gap:5px;gap:5px}.ff-bar{display:grid;grid-template-columns:54px minmax(0,1fr) 40px;align-items:center;grid-gap:8px;gap:8px;font-size:var(--pk-fs-small);color:var(--pk-ink-2)}.ff-bar__track{height:5px;border-radius:3px;background:var(--pk-bg-3);overflow:hidden}.ff-bar__fill{display:block;height:100%;border-radius:3px;background:var(--pk-fill-accent)}.ff-bar__fill--warm{background:var(--pk-warn)}.ff-bar__fill--hot{background:var(--pk-fail)}.ff-bar__value{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ff-tile__foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ff-note{margin:0;padding:24px 0;color:var(--pk-ink-2)}.ff-logs.ff-logs--failed{color:var(--pk-fail)}.ff-logs{margin:0;max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-word;line-height:1.5}.ff-bar__label,.ff-logs{font-size:var(--pk-fs-small);color:var(--pk-ink-2)}.ff-bar__label{white-space:nowrap}.ff-form{display:grid;grid-gap:12px;gap:12px}.ff-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));grid-gap:12px;gap:12px}.ff-target{display:grid;grid-gap:6px;gap:6px;padding:10px 0}.ff-target+.ff-target{border-top:1px solid var(--pk-border)}.ff-target__built{display:grid;grid-gap:var(--pk-s1);gap:var(--pk-s1);margin:0}.ff-target__built-label{font-size:var(--pk-fs-small);color:var(--pk-ink-3)}.ff-target__built-url{font-size:var(--pk-fs-small);overflow-wrap:anywhere}.ff-target__diff{display:grid;grid-gap:6px;gap:6px;margin:0 0 12px;padding:0;list-style:none}.ff-target__diff-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:var(--pk-fs-small)}.ff-target__diff-name,.ff-target__diff-what{overflow-wrap:anywhere}.ff-target__diff-what{color:var(--pk-ink-3)}.ff-plan{display:grid;grid-gap:6px;gap:6px}.ff-connect__hint,.ff-plan__desc{margin:0;font-size:var(--pk-fs-small);color:var(--pk-ink-2);max-width:var(--pk-read-max);line-height:1.55}.ff-connect__modes{display:flex;gap:var(--pk-s2)}.ff-mode--on{border-color:var(--pk-accent);color:var(--pk-ink)}.ff-steps__name{font-weight:500}.ff-approve__card{display:grid;grid-gap:6px;gap:6px}.ff-approve{margin:10px 0 2px;padding:12px 14px;border-left:2px solid var(--pk-accent);border-radius:6px;display:grid;grid-gap:10px;gap:10px}.ff-approve--approved,.ff-approve--expired,.ff-approve--rejected{border-left-color:var(--pk-ink-3)}.ff-approve__head{display:flex;align-items:baseline;gap:8px}.ff-approve__action{font-weight:600}.ff-approve__class{font-size:var(--pk-fs-small);letter-spacing:.04em;color:var(--pk-ink-2)}.ff-approve__summary{margin:0;line-height:1.5}.ff-approve__affected,.ff-approve__decided,.ff-approve__downtime{margin:0;font-size:var(--pk-fs-small);color:var(--pk-ink-2)}.ff-approve__irreversible{margin:0;font-size:var(--pk-fs-small);color:var(--pk-fail)}.ff-approve__steps{margin:0;padding-left:20px;font-size:var(--pk-fs-small);line-height:1.6;color:var(--pk-ink-2)}.ff-approve__foot{display:grid;grid-gap:10px;gap:10px}.ff-approve__buttons{display:flex;gap:8px}.ff-policy{display:grid;grid-gap:var(--pk-s1);gap:var(--pk-s1)}.ff-policy__group+.ff-policy__group{margin-top:var(--pk-s5)}.ff-policy__cat{margin:0 0 var(--pk-s2);font-size:var(--pk-fs-small);font-weight:var(--pk-fw-semibold);color:var(--pk-ink-3)}.ff-policy{margin:0;padding:0;list-style:none}.ff-policy__tags{display:flex;flex-wrap:wrap;gap:var(--pk-s1)}.ff-policy__row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px;padding:10px 0}.ff-policy__row+.ff-policy__row{border-top:1px solid var(--pk-border)}.ff-policy__name{display:grid;grid-gap:var(--pk-s1);gap:var(--pk-s1);min-width:0}.ff-policy__action{font-size:var(--pk-fs-small);font-weight:500}.ff-policy__clear{padding:5px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--pk-ink-2);font:inherit;font-size:var(--pk-fs-small);cursor:pointer;transition:border-color var(--pk-dur-fast) var(--pk-ease)}.ff-policy__clear:hover:not(:disabled){border-color:var(--pk-border,currentColor)}.ff-policy__clear:disabled{cursor:default;opacity:.5}@media (prefers-reduced-motion:reduce){.ff-policy__clear{transition:none}}.ff-policy__apply{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--pk-border);background:var(--pk-bg)}.ff-policy__count{font-size:var(--pk-fs-small);color:var(--pk-ink-3)}.ff-policy__cancel,.ff-policy__go{border:1px solid var(--pk-border,transparent);border-radius:8px;background:transparent;color:inherit;padding:7px 14px;font:inherit;cursor:pointer}.ff-policy__go:not(:disabled){border-color:var(--pk-accent,currentColor)}.ff-policy__go:disabled{opacity:.45;cursor:default}.ff-policy__diff{display:grid;grid-gap:6px;gap:6px;margin:0 0 16px;padding:0;list-style:none}.ff-policy__diff-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.ff-policy__diff-move,.ff-policy__diff-name{font-size:var(--pk-fs-small)}.ff-policy__diff-move{color:var(--pk-ink-3);white-space:nowrap}@media (max-width:720px){.ff-policy__row{grid-template-columns:1fr;gap:8px}}.ff-ov{display:flex;flex-direction:column;gap:16px}.ff-row{grid-gap:16px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ff-row,.ff-row2{display:grid;gap:16px}.ff-row2{grid-gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ff-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.ff-ico{flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ff-meta{font-size:13px}.ff-meta,.ff-quiet{color:var(--pk-ink-3)}.ff-quiet{margin:0;font-size:14px}.ff-lnk{font-size:13px;font-weight:600;color:var(--pk-accent);text-decoration:none}.ff-lnk:hover{color:var(--pk-accent-hover)}.ff-pill{min-width:20px;height:20px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;background:var(--pk-bg-3);color:var(--pk-ink-2);font-size:12px;font-weight:600}.ff-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:18px;border:1px solid var(--pk-border);border-radius:var(--pk-r-lg);background:var(--pk-bg-1);box-shadow:var(--ff-shadow);color:var(--pk-ink);text-decoration:none;transition:border-color var(--ff-t)}.ff-card:hover,a.ff-card:hover{border-color:var(--pk-border-2)}.ff-card h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.005em}.ff-ch{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ff-ch__l{display:flex;flex-direction:column;gap:2px}.ff-top{display:flex;gap:12px;flex-wrap:wrap}.ff-live,.ff-top{align-items:center}.ff-live{display:inline-flex;gap:7px;font-size:13px;color:var(--pk-ink-3)}.ff-live:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--pk-ok);box-shadow:0 0 0 3px var(--pk-ok-bg)}.ff-seg{display:inline-flex;gap:2px;padding:3px;border-radius:var(--pk-r-md);background:var(--pk-bg-3)}.ff-seg button{height:28px;padding:0 12px;border:0;border-radius:6px;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--pk-ink-3);cursor:pointer;transition:color var(--ff-t)}.ff-seg button:hover{color:var(--pk-ink)}.ff-seg button.ff-seg--on{background:var(--pk-bg-1);color:var(--pk-ink);box-shadow:0 1px 2px rgba(17,17,19,.1)}.ff-kpis{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.ff-kpi{gap:4px;padding-bottom:12px}.ff-kpi__k{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;color:var(--pk-ink-3)}.ff-kpi__ti{width:28px;height:28px;border-radius:var(--pk-r-md);display:grid;place-items:center;background:var(--pk-bg-2);border:1px solid var(--pk-border);color:var(--pk-ink-2)}.ff-kpi__v{display:flex;align-items:baseline;gap:8px;font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ff-kpi__v small{font-size:14px;font-weight:500;color:var(--pk-ink-3);letter-spacing:0}.ff-kpi__f{margin-top:2px;font-size:12px;color:var(--pk-ink-3)}.ff-delta{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:5px;font-size:12px;font-weight:600;letter-spacing:0}.ff-delta--good{color:var(--pk-ok);background:var(--pk-ok-bg)}.ff-delta--bad{color:var(--pk-fail);background:var(--pk-fail-bg)}.ff-segbar{display:flex;gap:3px;height:42px;align-items:flex-end;margin-top:6px}.ff-segbar i{flex:1 1;height:20px;border-radius:3px;background:var(--ff-bar)}.ff-segbar .ff-segbar--red{height:34px;background:var(--pk-fail)}.ff-segbar .ff-segbar--stale{height:28px;background:var(--ff-dot-amber)}.ff-segbar .ff-segbar--blind{background:transparent;box-shadow:inset 0 0 0 1.5px var(--pk-ink-4)}.ff-mbars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;height:42px;align-items:end;margin-top:6px}.ff-mbars--many{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:3px}.ff-mbars i{border-radius:3px;background:var(--ff-bar)}.ff-mbars .ff-mbars__cur{background:var(--pk-ink)}.ff-mbars .ff-mbars__hot{background:var(--pk-fail)}.ff-split i{display:block}.ff-split{display:flex;flex-direction:row;gap:3px;height:10px;margin:22px 0 10px}.ff-split i{border-radius:999px;min-width:6px}.ff-split .ff-split__none{flex:1 1;background:var(--pk-bg-3)}.ff-split .ff-split__sign{background:var(--ff-dot-amber)}.ff-split .ff-split__inc{background:var(--pk-fail)}.ff-legend{display:flex;flex-wrap:wrap;gap:6px}.ff-lg{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border:1px solid var(--pk-border);border-radius:var(--pk-r-md);background:var(--pk-bg-1);font:inherit;font-size:13px;font-weight:500;color:var(--pk-ink-2);cursor:pointer;transition:border-color var(--ff-t),opacity var(--ff-t)}.ff-lg:hover{border-color:var(--pk-border-2)}.ff-lg i{width:10px;height:10px;border-radius:3px}.ff-lg--cpu i{background:var(--pk-accent)}.ff-lg--mem i{background:var(--pk-ink)}.ff-lg--disk i{background:var(--ff-bar-cool)}.ff-lg--off{opacity:.45}.ff-read{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;min-height:22px;font-size:13px;color:var(--pk-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ff-read b{color:var(--pk-ink);font-weight:600}.ff-chart{position:relative;height:280px;margin-right:36px;outline-offset:4px}.ff-chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ff-chart__line{fill:none;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.ff-chart__line--cpu{stroke:var(--pk-accent)}.ff-chart__line--mem{stroke:var(--pk-ink);stroke-opacity:.75}.ff-chart__line--disk{stroke:var(--ff-bar-cool);stroke-dasharray:4 4}.ff-chart__area-top{stop-color:var(--pk-accent);stop-opacity:.16}.ff-chart__area-bottom{stop-color:var(--pk-accent);stop-opacity:0}.ff-chart__gl{position:absolute;left:0;right:0;border-top:1px solid var(--pk-border)}.ff-chart__gl--d{border-top-style:dashed}.ff-chart__yl{position:absolute;right:-36px;font-size:12px;color:var(--pk-ink-3);transform:translateY(-50%)}.ff-chart__thr{position:absolute;left:0;right:0;border-top:1.5px dashed var(--pk-fail-line)}.ff-chart__thr span{position:absolute;right:4px;top:-20px;padding:0 4px;border-radius:4px;background:var(--pk-bg-1);color:var(--pk-fail);font-size:11.5px;font-weight:600}.ff-chart__cross{top:0;bottom:0;width:1px;background:var(--pk-border-2)}.ff-chart__cross,.ff-chart__pt{position:absolute;pointer-events:none}.ff-chart__pt{width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:999px;border:2px solid var(--pk-bg-1);box-shadow:0 0 0 1px rgba(17,17,19,.1),0 2px 4px rgba(17,17,19,.12)}.ff-chart__pt--cpu{background:var(--pk-accent)}.ff-chart__pt--mem{background:var(--pk-ink)}.ff-marks{position:relative;height:26px;margin-right:36px}.ff-marks__m{position:absolute;top:2px;width:2px;height:10px;margin-left:-1px;border-radius:2px;background:var(--pk-fail)}.ff-marks__m:after{content:attr(data-l);position:absolute;top:12px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11.5px;font-weight:600;color:var(--pk-fail)}.ff-xl{display:flex;justify-content:space-between;margin-right:36px;font-size:12px;color:var(--pk-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ff-need{gap:4px}.ff-need>.ff-ch{margin-bottom:6px}.ff-act{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 0;border-top:1px solid var(--pk-border)}.ff-ch+.ff-act{border-top:0;padding-top:4px}.ff-act__ki{width:30px;height:30px;border-radius:var(--pk-r-md);display:grid;place-items:center}.ff-act__body{min-width:0;color:inherit;text-decoration:none}.ff-act__body b{display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-act__body span{display:block;font-size:13px;color:var(--pk-ink-3)}.ff-tone--red{background:var(--pk-fail-bg);color:var(--pk-fail)}.ff-tone--amber{background:var(--pk-warn-bg);color:var(--pk-warn)}.ff-tone--gray{background:var(--pk-bg-3);color:var(--pk-ink-3)}.ff-tone--green{background:var(--pk-ok-bg);color:var(--pk-ok)}.ff-btn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border:1px solid var(--pk-border-2);border-radius:var(--pk-r-md);background:var(--pk-bg-1);color:var(--pk-ink);font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none;box-shadow:var(--ff-shadow);transition:background var(--ff-t),border-color var(--ff-t)}.ff-btn:hover{background:var(--pk-bg-2)}.ff-btn--go{background:var(--pk-accent);border-color:var(--pk-accent);color:var(--pk-ink-inverted);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 2px rgba(47,91,234,.3)}.ff-btn--go:hover{background:var(--pk-accent-hover)}.ff-ground{gap:2px}.ff-ground>.ff-ch{margin-bottom:6px}.ff-ground__row{display:grid;grid-template-columns:8px 92px minmax(0,1fr);align-items:baseline;grid-gap:10px;gap:10px;padding:7px 0;border-top:1px solid var(--pk-border);font-size:14px}.ff-ch+.ff-ground__row{border-top:0}.ff-ground__k{color:var(--pk-ink-3)}.ff-ground__v{min-width:0;overflow-wrap:anywhere}.ff-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:999px;background:var(--pk-bg-4)}.ff-dot--ok{background:var(--pk-ok)}.ff-dot--stale,.ff-dot--warn{background:var(--ff-dot-amber)}.ff-dot--fail,.ff-dot--red{background:var(--pk-fail)}.ff-dot--blind{background:transparent;box-shadow:inset 0 0 0 1.5px var(--pk-ink-4)}.ff-tblwrap{overflow-x:auto;margin:0 -18px -18px}.ff-tbl{width:100%;border-collapse:collapse;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ff-tbl th{padding:0;border-top:1px solid var(--pk-border);border-bottom:1px solid var(--pk-border);background:var(--pk-bg-2);text-align:left;white-space:nowrap}.ff-tbl th button,.ff-tbl th span{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--pk-ink-3)}.ff-tbl th button{cursor:pointer}.ff-tbl th button.ff-th--on,.ff-tbl th button:hover{color:var(--pk-ink)}.ff-tbl td{padding:9px 12px;border-top:1px solid var(--pk-border);white-space:nowrap}.ff-tbl tbody tr:first-child td{border-top:0}.ff-tbl tbody tr{cursor:pointer;transition:background var(--ff-t)}.ff-tbl tbody tr:hover{background:var(--pk-bg-2)}.ff-tbl td:first-child,.ff-tbl th:first-child button{padding-left:18px}.ff-tbl td:last-child{padding-right:14px;text-align:right}.ff-tbl__nm a{font-weight:600;color:inherit;text-decoration:none}.ff-tbl__v{color:var(--pk-ink-3)}.ff-tbl__v--hot{color:var(--pk-fail);font-weight:600}.ff-tbl__go{color:var(--pk-ink-3);opacity:0;transition:opacity var(--ff-t)}.ff-tbl tr:hover .ff-tbl__go,.ff-tbl__go:focus-visible{opacity:1}.ff-mini{display:inline-block;width:52px;height:4px;margin-right:8px;border-radius:999px;background:var(--pk-bg-3);vertical-align:middle;overflow:hidden}.ff-mini i{display:block;height:100%;background:var(--ff-bar-cool)}.ff-mini .ff-mini--hot{background:var(--pk-fail)}.ff-st{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600}.ff-st--red{background:var(--pk-fail-bg);color:var(--pk-fail)}.ff-st--stale{background:var(--pk-warn-bg);color:var(--pk-warn)}.ff-st--blind{background:var(--pk-bg-3);color:var(--pk-ink-3)}.ff-st--ok{padding-left:0;color:var(--pk-ink-3)}.ff-st--ok .ff-dot{background:var(--pk-bg-4)}.ff-feed{gap:2px}.ff-feed>.ff-ch{margin-bottom:8px}.ff-feed__day{padding:10px 0 2px;font-size:12px;font-weight:600;color:var(--pk-ink-3)}.ff-ch+.ff-feed__day{padding-top:0}.ff-ev{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:7px 0;font-size:14px;color:inherit;text-decoration:none}.ff-ev__ei{width:24px;height:24px;border-radius:7px;display:grid;place-items:center}.ff-ev__t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-ev:hover .ff-ev__t{color:var(--pk-accent)}.ff-ev time{font-size:12px;color:var(--pk-ink-3);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ff-legend--quiet{gap:12px}.ff-key{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--pk-ink-3)}.ff-key:before{content:"";width:9px;height:9px;border-radius:3px}.ff-key--closed:before{background:var(--ff-bar-cool)}.ff-key--open:before{background:var(--pk-fail)}.ff-cols{position:relative;height:150px;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:end}.ff-col{height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding:0;border:0;border-radius:4px;background:none;cursor:pointer;transition:background var(--ff-t)}.ff-col--sel,.ff-col:hover{background:var(--pk-bg-2)}.ff-col i{display:block;border-radius:3px}.ff-col__closed{background:var(--ff-bar-cool)}.ff-col__open{background:var(--pk-fail)}.ff-cols__avg{position:absolute;left:0;right:0;border-top:1.5px dashed var(--pk-border-2);pointer-events:none}.ff-cols__avg span{position:absolute;right:0;top:-18px;padding:0 4px;background:var(--pk-bg-1);font-size:11.5px;color:var(--pk-ink-3)}.ff-cl{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));grid-gap:8px;gap:8px;text-align:center;font-size:12px;color:var(--pk-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ff-cl .ff-cl--sel{color:var(--pk-ink);font-weight:600}.ff-hb{display:grid;grid-template-columns:96px minmax(0,1fr) 44px;align-items:center;grid-gap:12px;gap:12px;padding:6px 0;font-size:14px;color:inherit;text-decoration:none}.ff-hb b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-hb:hover b{color:var(--pk-accent)}.ff-hb__v{text-align:right;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ff-tk{position:relative;height:8px;background:var(--pk-bg-3)}.ff-tk,.ff-tk i{border-radius:999px}.ff-tk i{position:absolute;inset:0 auto 0 0;background:var(--ff-bar-cool)}.ff-tk .ff-tk--hot{background:var(--pk-fail)}.ff-tk__th{position:absolute;top:-4px;bottom:-4px;width:2px;border-radius:2px;background:var(--pk-ink);opacity:.3}.ff-fc{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--pk-r-md);background:var(--pk-fail-bg);color:var(--pk-fail);font-size:13px;font-weight:500}@media (max-width:1099px){.ff-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-row,.ff-row2{grid-template-columns:minmax(0,1fr)}}@media (max-width:479px){.ff-kpis{grid-template-columns:minmax(0,1fr)}.ff-chart,.ff-marks,.ff-xl{margin-right:28px}.ff-chart__yl{right:-28px}}@media (prefers-reduced-motion:reduce){.ff-btn,.ff-card,.ff-col,.ff-lg,.ff-seg button,.ff-tbl tbody tr,.ff-tbl__go{transition:none}}.ff-away__verdict{margin:0 0 var(--pk-s2);font-size:var(--pk-fs-h3);font-weight:var(--pk-fw-medium)}.ff-away__scroll{overflow-x:auto}.ff-away__grid{border-collapse:collapse;font-size:var(--pk-fs-small)}.ff-away__grid td,.ff-away__grid th{padding:var(--pk-s1) var(--pk-s2);text-align:left;white-space:nowrap}.ff-away__grid thead th{color:var(--pk-ink-2)}.ff-away__grid tbody th,.ff-away__grid thead th{font-weight:var(--pk-fw-medium)}@media (pointer:coarse){.ff-policy__cancel,.ff-policy__clear,.ff-policy__go,.ff-trace__head,.ff-trace__row{min-height:var(--pk-tap-min)}.ff-policy__choices{gap:var(--pk-s2)}}.ff-code-group{max-width:28rem}.ff-steps__full{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ff-subject-group{display:grid;grid-gap:var(--pk-s1);gap:var(--pk-s1);padding:var(--pk-s2) 0}.ff-subject-group+.ff-subject-group{border-top:1px solid var(--pk-border)}.ff-subject-group__head{display:flex;align-items:center;justify-content:space-between}.ff-chats__group{margin:var(--pk-s3) 0 var(--pk-s1);font-size:var(--pk-fs-small);font-weight:var(--pk-fw-semibold);color:var(--pk-ink-2)}.ff-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ff-tags{display:inline-flex;flex-wrap:wrap;gap:var(--pk-s2)}