.mcp-keys,.mcp-ledger{--mcp-build-red:#b42318;--mcp-build-red-bar:#d1483b;--mcp-build-amber:#9a5b0c;--mcp-build-wash:#f4fbf6;--mcp-build-subtle:#f4f3ef;--mcp-build-soft-line:#f0eee9}:is(.mcp-keys,.mcp-ledger) [hidden]{display:none}.mcp-keys{container:mcp-keys/inline-size}.mcp-keys__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mcp-keys__key{border:1px solid var(--demo-line);background:#fff;border-radius:999px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:6px 6px 6px 20px;display:grid}.mcp-keys__key strong{white-space:nowrap;font-weight:600}.mcp-keys__field{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;overflow:hidden}.mcp-keys__field--empty{color:#77726a;font-family:inherit}.mcp-keys__connect{min-width:124px}.mcp-keys__connect>span{align-items:center;gap:6px;display:inline-flex}.mcp-keys .mcp-keys__connect[aria-disabled=true]{cursor:default;box-shadow:none}.mcp-keys .mcp-keys__connect[data-state=testing]{border-color:var(--demo-line);color:var(--demo-muted);background:#fff}.mcp-keys .mcp-keys__connect[data-state=connected]{color:var(--demo-green);background:#eef7f0;border-color:#cfe6d5}.mcp-keys__spinner{border:1.5px solid #65615a40;border-top-color:var(--demo-muted);border-radius:50%;width:11px;height:11px}.mcp-keys__night{color:var(--demo-muted);margin:18px 0 0;font-size:.72rem}.mcp-keys__chart{--mcp-keys-scale:1px;--mcp-keys-label:20px;--mcp-keys-legend:0px;height:calc(var(--mcp-keys-legend) + var(--mcp-keys-label) + 168 * var(--mcp-keys-scale));margin-top:8px;position:relative}.mcp-keys__chart:after{right:0;bottom:var(--mcp-keys-label);border-top:1px solid var(--demo-line);content:"";position:absolute;left:0}.mcp-keys__minimum-line{z-index:1;right:0;bottom:calc(var(--mcp-keys-label) + var(--mcp-minimum) * var(--mcp-keys-scale));border-top:1.5px dashed var(--mcp-build-amber);pointer-events:none;position:absolute;left:0}.mcp-keys__minimum{right:0;bottom:calc(var(--mcp-keys-label) + var(--mcp-minimum) * var(--mcp-keys-scale) + 4px);color:var(--mcp-build-amber);margin:0;font-size:.7rem;font-weight:600;position:absolute}.mcp-keys__columns{justify-content:center;align-items:flex-end;gap:40px;margin:0;padding:0;list-style:none;display:flex;position:absolute;inset:0}.mcp-keys__col{grid-template-areas:"value""bar""label";grid-template-rows:auto auto var(--mcp-keys-label);flex:0 110px;align-content:end;justify-items:center;min-width:0;height:100%;display:grid}.mcp-keys__col b{z-index:2;background:#fff;border-radius:4px;grid-area:value;margin-bottom:2px;padding:0 4px;font-size:.875rem;font-weight:600;position:relative}.mcp-keys__label{color:var(--demo-muted);font-size:.72rem;font-weight:500;line-height:var(--mcp-keys-label);text-align:center;white-space:nowrap;grid-area:label}.mcp-keys__bar{width:56px;height:calc(var(--mcp-bar) * var(--mcp-keys-scale));transform-origin:bottom;border-radius:8px 8px 0 0;grid-area:bar;display:block}.mcp-keys__bar--base{background:#c9ced6}.mcp-keys__bar--markup{background:#7d8ca3}.mcp-keys__bar--guests{--mcp-bar:var(--mcp-low);background:var(--mcp-build-red-bar)}.mcp-keys[data-pms=connected] .mcp-keys__bar--guests{--mcp-bar:var(--mcp-ok);background:var(--demo-green)}.mcp-keys__low,.mcp-keys__floor--low{color:var(--mcp-build-red)}.mcp-keys__ok,.mcp-keys__floor--ok{color:var(--demo-green)}.mcp-keys__floor{margin:14px 0 0;font-weight:500}@container mcp-keys (width<=559px){.mcp-keys__chart{--mcp-keys-legend:20px}.mcp-keys__minimum{align-items:center;gap:6px;display:flex;top:0;bottom:auto}.mcp-keys__minimum:before{border-top:1.5px dashed var(--mcp-build-amber);content:"";width:14px}.mcp-keys__columns{gap:24px}}@container mcp-keys (width<=439px){.mcp-keys__key{border-radius:18px;grid-template-columns:minmax(0,1fr) auto;row-gap:2px;padding:8px 8px 8px 16px}.mcp-keys__field{grid-area:2/1/auto/-1}.mcp-keys__connect{min-width:0}.mcp-keys__chart{--mcp-keys-scale:.9px;--mcp-keys-label:32px}.mcp-keys__columns{gap:12px}.mcp-keys__bar{width:40px}.mcp-keys__label{white-space:normal;align-self:start;line-height:1.25}}.mcp-ledger{container:mcp-ledger/inline-size}.mcp-ledger .mcp-switcher{margin-inline:0}.mcp-ledger__switch{margin-bottom:14px}.mcp-ledger__fallback{margin:24px 0 10px;font-size:.8rem;font-weight:600}.mcp-ledger[data-ledger-ready] .mcp-ledger__fallback{display:none}.mcp-ledger__sources{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.mcp-ledger__source{border:1px solid var(--demo-line);min-height:30px;color:var(--demo-muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:3px 12px 3px 6px;font-size:.75rem;font-weight:500;transition:border-color .15s,box-shadow .15s;display:inline-flex}.mcp-ledger__source:hover{box-shadow:0 3px 12px #1c1d1f12}.mcp-ledger__source[aria-pressed=true]{border-color:var(--demo-ink);color:var(--demo-ink);box-shadow:0 2px 4px #1c1d1f0d}.mcp-ledger__icon{flex:none;align-items:center;display:inline-flex}.mcp-ledger__icon :is(img,svg){width:14px;height:14px;display:block}.mcp-ledger__icon img{border-radius:4px}.mcp-ledger__system{border:1px solid var(--demo-line);height:18px;color:var(--demo-muted);letter-spacing:.02em;border-radius:5px;place-items:center;padding:0 4px;font-size:.56rem;font-weight:700;display:inline-grid}.mcp-ledger__table{display:grid;position:relative}.mcp-ledger__table>[role=rowgroup]{align-content:start;display:grid}.mcp-ledger__row{border-top:1px solid var(--mcp-build-soft-line);grid-template-columns:62px 34px 124px minmax(0,1fr) 92px;align-items:center;column-gap:10px;min-height:36px;padding:6px 8px;font-size:.75rem;line-height:1.4;display:grid}.mcp-ledger__row--head{min-height:28px;color:var(--demo-muted);border-top:0;padding-block:4px;font-size:.7rem;font-weight:600}.mcp-ledger__row--yours{background:var(--mcp-build-wash)}.mcp-ledger__time{color:var(--demo-muted);white-space:nowrap}.mcp-ledger__where{display:flex}.mcp-ledger__who{align-items:center;gap:6px;min-width:0;display:inline-flex}.mcp-ledger__state{white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.mcp-ledger__state:before{content:"";background:#b5b0a7;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.mcp-ledger__state--done:before{background:var(--demo-green)}.mcp-ledger__state--seen:before{background:0 0;box-shadow:inset 0 0 0 1.5px #b5b0a7}.mcp-ledger__state--bad:before{background:var(--mcp-build-red-bar)}.mcp-ledger__state--wait:before{background:#d08a1a}.mcp-ledger__state--run:before{background:#4c6fd6}.mcp-ledger__count{color:var(--demo-muted);margin:12px 0 0;font-size:.72rem}.mcp-ledger__count b{color:var(--demo-ink);font-weight:600}.mcp-ledger__headline{align-items:center;gap:14px;margin:0 0 16px;display:flex}.mcp-ledger__headline strong{color:var(--demo-green);letter-spacing:-.02em;font-size:2.25rem;font-weight:600;line-height:1}.mcp-ledger__headline b{font-weight:600}.mcp-ledger__roi-rows{gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.mcp-ledger__roi-row{grid-template-columns:140px minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:32px;display:grid}.mcp-ledger__roi-row>b{text-align:right;font-weight:600}.mcp-ledger__up{color:var(--demo-green)}.mcp-ledger__down{color:var(--mcp-build-red)}.mcp-ledger__track{background:var(--mcp-build-subtle);border-radius:999px;height:12px;position:relative}.mcp-ledger__track i{background:var(--demo-green);transform-origin:0;border-radius:999px;height:100%;display:block}.mcp-ledger__track .mcp-ledger__bar--low{background:var(--mcp-build-red-bar)}.mcp-ledger__track em{border-left:1.5px dashed var(--demo-ink);position:absolute;top:-4px;bottom:-4px}.mcp-ledger__axis{min-height:16px;color:var(--demo-muted);margin:4px 0 0;font-size:.7rem}.mcp-ledger__axis>span{position:relative}.mcp-ledger__axis>span>span{white-space:nowrap;position:absolute;top:-8px;transform:translate(-50%)}@container mcp-ledger (width<=559px){.mcp-ledger__row{grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"where who time""where what check";align-items:start;row-gap:2px;padding-block:8px}.mcp-ledger__row--head{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.mcp-ledger__row>.mcp-ledger__time{text-align:right;grid-area:time}.mcp-ledger__row>.mcp-ledger__where{grid-area:where}.mcp-ledger__row>.mcp-ledger__who{grid-area:who;font-weight:500}.mcp-ledger__row>.mcp-ledger__what{grid-area:what}.mcp-ledger__row>.mcp-ledger__check{grid-area:check;justify-self:end}.mcp-ledger__headline strong{font-size:1.75rem}.mcp-ledger__roi-row{grid-template-columns:112px minmax(0,1fr) 40px;gap:10px}}@container mcp-ledger (width<=439px){.mcp-ledger__sources{flex-wrap:nowrap;margin-inline:-4px;padding:2px 4px 6px;overflow-x:auto}.mcp-ledger__source{flex-shrink:0}.mcp-ledger__source.focus-ring:focus-visible{outline-offset:-3px}}@media (prefers-reduced-motion:no-preference){.mcp-keys__spinner{animation:.8s linear infinite mcp-spin}.mcp-keys__bar{transition:height .5s cubic-bezier(.2,.8,.2,1),background-color .4s}.mcp-keys__col--markup{animation:.45s ease-out both mcp-build-fade}.mcp-keys__col--markup .mcp-keys__bar{animation:.55s cubic-bezier(.2,.8,.2,1) both mcp-build-rise}.mcp-keys__ok,.mcp-keys__floor--ok,.mcp-keys__connect[data-state=connected]>span{animation:.35s ease-out both mcp-reveal}.mcp-ledger__row--new{animation:1.4s ease-out both mcp-build-new}.mcp-ledger__state--run:before{animation:.9s ease-in-out infinite alternate mcp-build-blink}.mcp-ledger__track i{animation:.45s cubic-bezier(.2,.8,.2,1) both mcp-build-grow}[aria-hidden=true] :is(.mcp-ledger__track i,.mcp-ledger__row--new){animation:none}}@keyframes mcp-build-fade{0%{opacity:0}}@keyframes mcp-build-rise{0%{transform:scaleY(0)}}@keyframes mcp-build-grow{0%{transform:scaleX(0)}}@keyframes mcp-build-new{0%{opacity:0;background-color:#dcefe1;transform:translateY(-6px)}30%{opacity:1;background-color:#dcefe1;transform:none}}@keyframes mcp-build-blink{0%{opacity:.35}}.mcp-ledger[data-ledger-ready] .mcp-ledger__views{display:grid}.mcp-ledger[data-ledger-ready] .mcp-ledger__view{grid-area:1/1;min-width:0}.mcp-ledger[data-ledger-ready] .mcp-ledger__view[aria-hidden=true]{visibility:hidden}
