:root{--protocore-p-black:#000;--protocore-p-white:#fff;--protocore-p-neutral-0:#fafafa;--protocore-p-neutral-100:#ededea;--protocore-p-neutral-200:#a1a1a1;--protocore-p-neutral-300:#8a8a85;--protocore-p-neutral-400:#818181;--protocore-p-neutral-450:#6a6a65;--protocore-p-neutral-500:#525252;--protocore-p-neutral-800:#171717;--protocore-p-neutral-900:#0e0e0e;--protocore-p-neutral-950:#0a0a0a;--protocore-p-green-500:#3fcf8e;--protocore-p-green-400:#5ee0a6;--protocore-p-green-700:#0e9e6e;--protocore-p-green-800:#0a704e;--protocore-p-amber-500:#d29922;--protocore-p-amber-400:#e5b04b;--protocore-p-amber-700:#9a6c00;--protocore-p-amber-800:#805a00;--protocore-p-red-500:#e5484d;--protocore-p-red-400:#ff6369;--protocore-p-red-700:#c53439;--protocore-p-red-800:#b32f34;--protocore-p-blue-500:#3b82f6;--protocore-p-blue-400:#6ea8fe;--protocore-p-blue-700:#1d4ed8;--protocore-p-accent-green:#3fcf8e;--protocore-p-accent-blue:#2a6fdb;--protocore-p-accent-red:#e8533f;--protocore-p-accent-amber:#c9a227;--protocore-p-accent-violet:#a855f7;--protocore-p-env-dev:#64748b;--protocore-p-env-staging:#f59e0b;--protocore-p-env-prod:#dc2626}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--protocore-color-canvas:var(--protocore-p-black);--protocore-color-surface:var(--protocore-p-neutral-950);--protocore-color-surface-2:var(--protocore-p-neutral-900);--protocore-color-surface-3:var(--protocore-p-neutral-800);--protocore-color-ink:var(--protocore-p-neutral-0);--protocore-color-secondary:var(--protocore-p-neutral-200);--protocore-color-muted:var(--protocore-p-neutral-400);--protocore-border-subtle:#ffffff0f;--protocore-border-faint:#ffffff14;--protocore-border-strong:#ffffff1a;--protocore-border-ctrl:#ffffff2e;--protocore-fill-ghost:#ffffff0a;--protocore-fill-ghost-hover:#ffffff1f;--protocore-btn-bg:var(--protocore-p-white);--protocore-btn-fg:var(--protocore-p-black);--protocore-accent:var(--protocore-p-accent-green);--protocore-accent-fg:var(--protocore-p-black);--protocore-accent-muted:color-mix(in srgb,var(--protocore-accent) 14%,transparent);--protocore-color-success:var(--protocore-p-green-500);--protocore-color-success-bg:#3fcf8e24;--protocore-color-success-fg:var(--protocore-p-green-400);--protocore-color-warning:var(--protocore-p-amber-500);--protocore-color-warning-bg:#d2992226;--protocore-color-warning-fg:var(--protocore-p-amber-400);--protocore-color-danger:var(--protocore-p-red-500);--protocore-color-danger-bg:#e5484d26;--protocore-color-danger-fg:var(--protocore-p-red-400);--protocore-color-info:var(--protocore-p-blue-500);--protocore-color-info-bg:#3b82f626;--protocore-color-info-fg:var(--protocore-p-blue-400);--protocore-color-neutral:#8b8b8b;--protocore-color-neutral-bg:#ffffff0f;--protocore-color-neutral-fg:var(--protocore-p-neutral-200);--protocore-shadow-overlay:0 30px 60px #0000008c}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--protocore-color-canvas:var(--protocore-p-white);--protocore-color-surface:#f5f5f2;--protocore-color-surface-2:#fafaf9;--protocore-color-surface-3:var(--protocore-p-neutral-100);--protocore-color-ink:var(--protocore-p-neutral-950);--protocore-color-secondary:var(--protocore-p-neutral-500);--protocore-color-muted:var(--protocore-p-neutral-450);--protocore-border-subtle:#00000012;--protocore-border-faint:#0000001a;--protocore-border-strong:#00000024;--protocore-border-ctrl:#00000038;--protocore-fill-ghost:#0000000a;--protocore-fill-ghost-hover:#00000017;--protocore-btn-bg:var(--protocore-p-neutral-950);--protocore-btn-fg:var(--protocore-p-white);--protocore-accent:var(--protocore-p-green-700);--protocore-accent-fg:var(--protocore-p-white);--protocore-color-success:var(--protocore-p-green-700);--protocore-color-success-bg:#0e9e6e1f;--protocore-color-success-fg:var(--protocore-p-green-800);--protocore-color-warning:var(--protocore-p-amber-700);--protocore-color-warning-bg:#9a6c001f;--protocore-color-warning-fg:var(--protocore-p-amber-800);--protocore-color-danger:var(--protocore-p-red-700);--protocore-color-danger-bg:#c534391a;--protocore-color-danger-fg:var(--protocore-p-red-800);--protocore-color-info:var(--protocore-p-blue-700);--protocore-color-info-bg:#1d4ed81a;--protocore-color-info-fg:var(--protocore-p-blue-700);--protocore-color-neutral:var(--protocore-p-neutral-300);--protocore-color-neutral-bg:#0000000f;--protocore-color-neutral-fg:var(--protocore-p-neutral-500);--protocore-shadow-overlay:0 20px 48px #0000002e}[data-accent=green]{--protocore-accent:var(--protocore-p-accent-green);--protocore-accent-fg:var(--protocore-p-black)}[data-theme=light] [data-accent=green],[data-theme=light][data-accent=green]{--protocore-accent:var(--protocore-p-green-700);--protocore-accent-fg:var(--protocore-p-white)}[data-accent=blue]{--protocore-accent:var(--protocore-p-accent-blue);--protocore-accent-fg:var(--protocore-p-white)}[data-accent=red]{--protocore-accent:var(--protocore-p-accent-red);--protocore-accent-fg:var(--protocore-p-white)}[data-accent=amber]{--protocore-accent:var(--protocore-p-accent-amber);--protocore-accent-fg:var(--protocore-p-black)}[data-accent=violet]{--protocore-accent:var(--protocore-p-accent-violet);--protocore-accent-fg:var(--protocore-p-white)}[data-env=dev]{--protocore-color-env:var(--protocore-p-env-dev);--protocore-color-env-fg:var(--protocore-p-white)}[data-env=staging]{--protocore-color-env:var(--protocore-p-env-staging);--protocore-color-env-fg:var(--protocore-p-black)}[data-env=prod]{--protocore-color-env:var(--protocore-p-env-prod);--protocore-color-env-fg:var(--protocore-p-white)}:root{--protocore-font-sans:var(--font-roboto,"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif);--protocore-font-mono:var(--font-roboto-mono,"Roboto Mono",ui-monospace,"SF Mono",Menlo,monospace);--protocore-space-1:4px;--protocore-space-2:8px;--protocore-space-3:12px;--protocore-space-3-5:14px;--protocore-space-4:16px;--protocore-space-4-5:18px;--protocore-space-5:20px;--protocore-space-5-5:22px;--protocore-space-6:24px;--protocore-space-6-5:26px;--protocore-space-8:32px;--protocore-space-8-5:34px;--protocore-space-10:40px;--protocore-space-11:44px;--protocore-space-12:48px;--protocore-space-14:56px;--protocore-space-16:64px;--protocore-space-24:96px;--protocore-gutter:56px;--protocore-section-y:120px;--protocore-card-pad:34px;--protocore-grid-gap:18px;--protocore-content-max:1240px;--protocore-text-label:12px;--protocore-text-meta:13px;--protocore-text-index:11px;--protocore-text-body-sm:14px;--protocore-text-body:16px;--protocore-text-lead:20px;--protocore-text-title:24px;--protocore-text-h3:28px;--protocore-text-h2:36px;--protocore-text-h1:56px;--protocore-text-display:96px;--protocore-text-display-fluid:clamp(44px,6.2vw,96px);--protocore-text-h1-fluid:clamp(36px,4.5vw,56px);--protocore-text-h2-fluid:clamp(28px,3vw,36px);--protocore-tracking-label:.18em;--protocore-tracking-btn:.12em;--protocore-tracking-chip:.1em;--protocore-tracking-meta:.04em;--protocore-tracking-title:-.01em;--protocore-tracking-h2:-.02em;--protocore-tracking-h1:-.025em;--protocore-tracking-display:-.03em;--protocore-radius-0:0px;--protocore-radius-sm:7px;--protocore-radius-md:12px;--protocore-dur-instant:.1s;--protocore-dur-fast:.15s;--protocore-dur-base:.2s;--protocore-dur-invert:.25s;--protocore-dur-theme:.4s;--protocore-dur-draw:1.4s;--protocore-ease:cubic-bezier(.22,1,.36,1);--protocore-ease-inout:cubic-bezier(.2,0,0,1);--protocore-z-hide:-1;--protocore-z-base:0;--protocore-z-raised:10;--protocore-z-sticky:100;--protocore-z-dropdown:1000;--protocore-z-overlay:1100;--protocore-z-drawer:1110;--protocore-z-modal:1200;--protocore-z-popover:1300;--protocore-z-toast:1400;--protocore-z-tooltip:1500;--protocore-bp-xs:480px;--protocore-bp-sm:640px;--protocore-bp-md:860px;--protocore-bp-lg:1024px;--protocore-bp-xl:1240px;--protocore-control-h-sm:32px;--protocore-control-h-md:36px;--protocore-control-h-lg:40px;--protocore-control-h-xl:48px;--protocore-control-px-sm:12px;--protocore-control-px-md:16px;--protocore-control-px-lg:20px;--protocore-control-px-xl:28px;--protocore-badge-h:20px;--protocore-chip-h:28px;--protocore-color-ring:color-mix(in srgb,var(--protocore-accent) 60%,transparent);--protocore-hairline:1px solid var(--protocore-border-strong)}[data-density=compact]{--protocore-text-body:14px;--protocore-control-h-md:32px;--protocore-control-h-lg:36px;--protocore-chip-h:24px;--protocore-card-pad:22px;--protocore-section-y:72px}@media (max-width:900px){:root{--protocore-gutter:22px;--protocore-section-y:84px}}.protocore-focusable:focus-visible,[class*=\ protocore-]:focus-visible,[class^=protocore-]:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:2px}@keyframes protocore-draw{0%{stroke-dashoffset:var(--protocore-draw-length,1200)}to{stroke-dashoffset:0}}@keyframes protocore-fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes protocore-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes protocore-spin{to{transform:rotate(1turn)}}@keyframes protocore-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes protocore-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes protocore-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes protocore-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes protocore-sheet-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){[class*=\ protocore-],[class*=\ protocore-]:after,[class*=\ protocore-]:before,[class^=protocore-],[class^=protocore-]:after,[class^=protocore-]:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.protocore-VisuallyHidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.protocore-Accordion-item{border-top:1px solid var(--protocore-border-strong)}.protocore-Accordion-item:last-child{border-bottom:1px solid var(--protocore-border-strong)}.protocore-Accordion-header{margin:0;display:flex}.protocore-Accordion-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-content:space-between;align-items:center;gap:var(--protocore-space-4);width:100%;height:var(--protocore-space-14);color:var(--protocore-color-ink);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;display:flex}.protocore-Accordion-label{min-width:0}.protocore-Accordion-icon{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-body);color:var(--protocore-color-secondary);transition:color var(--protocore-dur-fast) var(--protocore-ease);flex:none;line-height:1}.protocore-Accordion-icon:after{content:"+"}.protocore-Accordion-trigger:hover .protocore-Accordion-icon{color:var(--protocore-color-ink)}.protocore-Accordion-trigger[data-state=open] .protocore-Accordion-icon:after{content:"−"}.protocore-Accordion-content{color:var(--protocore-color-secondary);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);line-height:1.65;overflow:hidden}.protocore-Accordion-content-inner{padding-bottom:var(--protocore-space-5)}@keyframes protocore-ActionBar-up{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes protocore-ActionBar-down{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.protocore-ActionBar{z-index:var(--protocore-z-sticky);align-items:center;gap:var(--protocore-space-4);min-height:var(--protocore-control-h-xl);padding:var(--protocore-space-2) var(--protocore-space-3) var(--protocore-space-2) var(--protocore-space-5);background:var(--protocore-color-surface-3);border:1px solid var(--protocore-border-strong);box-shadow:var(--protocore-shadow-overlay);color:var(--protocore-color-ink);font-family:var(--protocore-font-sans);border-radius:0;display:flex;position:fixed;inset-inline-start:50%}.protocore-ActionBar[data-position=bottom]{bottom:var(--protocore-space-6);animation:protocore-ActionBar-up var(--protocore-dur-base) var(--protocore-ease);transform:translate(-50%)}.protocore-ActionBar[data-position=top]{top:var(--protocore-space-6);animation:protocore-ActionBar-down var(--protocore-dur-base) var(--protocore-ease);transform:translate(-50%)}.protocore-ActionBar-count{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);text-transform:uppercase;letter-spacing:var(--protocore-tracking-chip);color:var(--protocore-color-secondary);white-space:nowrap;font-weight:500}.protocore-ActionBar-actions{align-items:center;gap:var(--protocore-space-2);padding-inline:var(--protocore-space-4);-webkit-border-start:1px solid var(--protocore-border-subtle);border-inline-start:1px solid var(--protocore-border-subtle);-webkit-border-end:1px solid var(--protocore-border-subtle);border-inline-end:1px solid var(--protocore-border-subtle);display:flex}.protocore-ActionBar-clear{align-items:center;gap:var(--protocore-space-2);height:var(--protocore-control-h-sm);padding-inline:var(--protocore-control-px-sm);color:var(--protocore-color-secondary);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);text-transform:uppercase;letter-spacing:var(--protocore-tracking-chip);cursor:pointer;transition:background var(--protocore-dur-fast) var(--protocore-ease),color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:none;border-radius:0;font-weight:500;display:inline-flex}.protocore-ActionBar-clear:hover{background:var(--protocore-fill-ghost);color:var(--protocore-color-ink)}.protocore-ActionBar-clear:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:2px}.protocore-Affix{z-index:var(--protocore-z-sticky);animation:protocore-fade var(--protocore-dur-fast) var(--protocore-ease);position:fixed}.protocore-AlertDialog-overlay{z-index:var(--protocore-z-overlay);background:#0009;position:fixed;inset:0}.protocore-AlertDialog-overlay[data-state=open]{animation:protocore-overlay-in var(--protocore-dur-base) var(--protocore-ease)}.protocore-AlertDialog{z-index:var(--protocore-z-modal);width:calc(100vw - var(--protocore-space-8));max-width:560px;max-height:calc(100vh - var(--protocore-space-8));padding:var(--protocore-space-8);background:var(--protocore-color-canvas);border:1px solid var(--protocore-border-strong);box-shadow:var(--protocore-shadow-overlay);color:var(--protocore-color-ink);border-radius:0;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.protocore-AlertDialog[data-state=open]{animation:protocore-panel-in var(--protocore-dur-base) var(--protocore-ease)}.protocore-AlertDialog-title{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-title);letter-spacing:var(--protocore-tracking-title);color:var(--protocore-color-ink);margin:0;font-weight:500;line-height:1.2}.protocore-AlertDialog-description{margin:var(--protocore-space-3) 0 0;font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-secondary);line-height:1.5}.protocore-AlertDialog-footer{justify-content:flex-end;gap:var(--protocore-space-3);margin-top:var(--protocore-space-8);padding-top:var(--protocore-space-5);border-top:1px solid var(--protocore-border-subtle);display:flex}.protocore-ConfirmDialog-action{height:var(--protocore-control-h-md);padding:0 var(--protocore-control-px-md);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);text-transform:uppercase;letter-spacing:var(--protocore-tracking-btn);cursor:pointer;transition:background var(--protocore-dur-invert) var(--protocore-ease),color var(--protocore-dur-invert) var(--protocore-ease),border-color var(--protocore-dur-invert) var(--protocore-ease);border-radius:0;justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex}.protocore-ConfirmDialog-action[data-variant=secondary]{background:var(--protocore-fill-ghost);border:1px solid var(--protocore-border-ctrl);color:var(--protocore-color-ink)}.protocore-ConfirmDialog-action[data-variant=secondary]:hover{background:var(--protocore-fill-ghost-hover)}.protocore-ConfirmDialog-action[data-variant=primary]{background:var(--protocore-btn-bg);border:1px solid var(--protocore-btn-bg);color:var(--protocore-btn-fg)}.protocore-ConfirmDialog-action[data-variant=primary]:hover{color:var(--protocore-color-ink);border-color:var(--protocore-border-ctrl);background:0 0}.protocore-ConfirmDialog-action[data-variant=danger]{border:1px solid var(--protocore-color-danger);color:var(--protocore-color-danger-fg);background:0 0}.protocore-ConfirmDialog-action[data-variant=danger]:hover{background:var(--protocore-color-danger);color:#fff}.protocore-ConfirmDialog-action:disabled{opacity:.5;cursor:not-allowed}.protocore-AppShell{--protocore-AppShell-sidebar-w:260px;background:var(--protocore-color-canvas);min-height:100dvh;color:var(--protocore-color-ink);font-family:var(--protocore-font-sans);flex-direction:column;display:flex}.protocore-AppShell-topbar{flex:none}.protocore-AppShell-body{flex:auto;grid-template-columns:1fr;min-height:0;display:grid}.protocore-AppShell[data-has-sidebar=true] .protocore-AppShell-body{grid-template-columns:var(--protocore-AppShell-sidebar-w) 1fr}.protocore-AppShell-sidebar{border-right:1px solid var(--protocore-border-subtle);background:var(--protocore-color-surface);min-width:0}.protocore-AppShell-main{min-width:0;padding:var(--protocore-space-6)}.protocore-AppShell-footer{flex:none}.protocore-AppShell-backdrop{display:none}@media (max-width:860px){.protocore-AppShell[data-has-sidebar=true] .protocore-AppShell-body{grid-template-columns:1fr}.protocore-AppShell-sidebar{z-index:var(--protocore-z-drawer);width:var(--protocore-AppShell-sidebar-w);max-width:82vw;transition:transform var(--protocore-dur-base) var(--protocore-ease);box-shadow:var(--protocore-shadow-overlay);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.protocore-AppShell[data-open=true] .protocore-AppShell-sidebar{transform:translate(0)}.protocore-AppShell[data-open=true] .protocore-AppShell-backdrop{z-index:var(--protocore-z-overlay);background:#00000080;display:block;position:fixed;inset:0}}.protocore-AspectRatio{align-self:start;width:100%;position:relative;overflow:hidden}.protocore-AspectRatio>iframe,.protocore-AspectRatio>img,.protocore-AspectRatio>video{object-fit:cover;border:0;width:100%;height:100%;display:block}.protocore-Avatar{border-radius:var(--protocore-radius-0);background:var(--protocore-color-surface-3);color:var(--protocore-color-secondary);vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.protocore-Avatar[data-size=sm]{width:24px;height:24px}.protocore-Avatar[data-size=md]{width:32px;height:32px}.protocore-Avatar[data-size=lg]{width:40px;height:40px}.protocore-Avatar-image{object-fit:cover;width:100%;height:100%;display:block}.protocore-Avatar-fallback{width:100%;height:100%;font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);text-transform:uppercase;letter-spacing:var(--protocore-tracking-meta);color:var(--protocore-color-secondary);background:var(--protocore-color-surface-3);justify-content:center;align-items:center;font-weight:500;display:inline-flex}.protocore-AvatarGroup{vertical-align:middle;align-items:center;display:inline-flex}.protocore-AvatarGroup-item{border-radius:var(--protocore-radius-0);border:2px solid var(--protocore-color-canvas);background:var(--protocore-color-canvas);display:inline-flex}.protocore-AvatarGroup-item:not(:first-child){-webkit-margin-start:calc(-1 * var(--protocore-AvatarGroup-overlap,8px));margin-inline-start:calc(-1 * var(--protocore-AvatarGroup-overlap,8px))}.protocore-AvatarGroup-overflow{box-sizing:content-box;font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-meta);color:var(--protocore-color-muted);background:var(--protocore-color-surface-3);-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.protocore-AvatarGroup-overflow[data-size=sm]{width:24px;height:24px}.protocore-AvatarGroup-overflow[data-size=md]{width:32px;height:32px}.protocore-AvatarGroup-overflow[data-size=lg]{width:40px;height:40px}.protocore-Badge{align-items:center;gap:var(--protocore-space-1);box-sizing:border-box;height:var(--protocore-badge-h);padding-inline:var(--protocore-space-2);border-radius:var(--protocore-radius-0);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-label);white-space:nowrap;text-transform:none;letter-spacing:0;background:var(--protocore-color-neutral-bg);color:var(--protocore-color-neutral-fg);font-weight:500;line-height:1;display:inline-flex}.protocore-Badge[data-tone=success]{background:var(--protocore-color-success-bg);color:var(--protocore-color-success-fg)}.protocore-Badge[data-tone=warning]{background:var(--protocore-color-warning-bg);color:var(--protocore-color-warning-fg)}.protocore-Badge[data-tone=danger]{background:var(--protocore-color-danger-bg);color:var(--protocore-color-danger-fg)}.protocore-Badge[data-tone=info]{background:var(--protocore-color-info-bg);color:var(--protocore-color-info-fg)}.protocore-Badge[data-tone=neutral]{background:var(--protocore-color-neutral-bg);color:var(--protocore-color-neutral-fg)}.protocore-Badge-dot{background:currentColor;flex:none;width:6px;height:6px}.protocore-Badge-icon{justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.protocore-Badge-icon>svg{width:100%;height:100%}.protocore-Badge-label{display:inline-block}.protocore-Banner{align-items:center;gap:var(--protocore-space-3);width:100%;padding:var(--protocore-space-3) var(--protocore-space-4);border-left:2px solid var(--tone-rule);background:var(--tone-bg);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-ink);--tone-bg:var(--protocore-color-neutral-bg);--tone-rule:var(--protocore-color-neutral);--tone-fg:var(--protocore-color-neutral-fg);border-radius:0;display:flex}.protocore-Banner[data-tone=success]{--tone-bg:var(--protocore-color-success-bg);--tone-rule:var(--protocore-color-success);--tone-fg:var(--protocore-color-success-fg)}.protocore-Banner[data-tone=warning]{--tone-bg:var(--protocore-color-warning-bg);--tone-rule:var(--protocore-color-warning);--tone-fg:var(--protocore-color-warning-fg)}.protocore-Banner[data-tone=danger]{--tone-bg:var(--protocore-color-danger-bg);--tone-rule:var(--protocore-color-danger);--tone-fg:var(--protocore-color-danger-fg)}.protocore-Banner[data-tone=info]{--tone-bg:var(--protocore-color-info-bg);--tone-rule:var(--protocore-color-info);--tone-fg:var(--protocore-color-info-fg)}.protocore-Banner-icon{color:var(--tone-fg);flex:none;display:inline-flex}.protocore-Banner-content{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.protocore-Banner-title{color:var(--protocore-color-ink);font-weight:500}.protocore-Banner-body{color:var(--protocore-color-secondary);line-height:1.5}.protocore-Banner-action{flex:none}.protocore-Banner-dismiss{width:var(--protocore-space-6);height:var(--protocore-space-6);color:var(--protocore-color-muted);font-size:var(--protocore-text-lead);cursor:pointer;transition:background var(--protocore-dur-fast) var(--protocore-ease),color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.protocore-Banner-dismiss:hover{background:var(--protocore-fill-ghost);color:var(--protocore-color-ink)}.protocore-Bleed{display:block}.protocore-Blockquote{margin:var(--protocore-space-8) 0;padding:var(--protocore-space-2) 0 var(--protocore-space-2) var(--protocore-space-6);border-left:2px solid var(--protocore-color-ink)}.protocore-Blockquote .protocore-Blockquote-quote{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-lead);letter-spacing:var(--protocore-tracking-title);color:var(--protocore-color-ink);text-wrap:balance;margin:0;font-weight:500;line-height:1.4}.protocore-Blockquote .protocore-Blockquote-attribution{gap:var(--protocore-space-2);margin-top:var(--protocore-space-3-5);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-meta);letter-spacing:var(--protocore-tracking-meta);color:var(--protocore-color-muted);flex-wrap:wrap;display:flex}.protocore-Blockquote .protocore-Blockquote-author{color:var(--protocore-color-secondary)}.protocore-Blockquote .protocore-Blockquote-cite{font-style:normal}.protocore-BracketIndex{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-chip);color:var(--protocore-color-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.protocore-BracketIndex .protocore-BracketIndex-bracket{color:var(--protocore-color-muted)}.protocore-BracketIndex .protocore-BracketIndex-value{margin:0 var(--protocore-space-1)}.protocore-Breadcrumb{align-items:center;gap:var(--protocore-space-2);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);text-transform:uppercase;letter-spacing:var(--protocore-tracking-chip);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.protocore-Breadcrumb-item{align-items:center;gap:var(--protocore-space-2);display:inline-flex}.protocore-Breadcrumb-item:not(:last-child):after{content:"/";color:var(--protocore-color-muted)}.protocore-Breadcrumb-link{color:var(--protocore-color-secondary);transition:color var(--protocore-dur-fast) var(--protocore-ease);text-decoration:none}.protocore-Breadcrumb-link:hover,.protocore-Breadcrumb-page,.protocore-Burger{color:var(--protocore-color-ink)}.protocore-Burger{cursor:pointer;transition:background var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.protocore-Burger[data-size=sm]{width:var(--protocore-control-h-sm);height:var(--protocore-control-h-sm);--protocore-burger-w:16px}.protocore-Burger[data-size=md]{width:var(--protocore-control-h-md);height:var(--protocore-control-h-md);--protocore-burger-w:18px}.protocore-Burger[data-size=lg]{width:var(--protocore-control-h-lg);height:var(--protocore-control-h-lg);--protocore-burger-w:20px}.protocore-Burger:hover{background:var(--protocore-fill-ghost)}.protocore-Burger-box{width:var(--protocore-burger-w);height:12px;display:block;position:relative}.protocore-Burger-line{height:1.5px;transition:transform var(--protocore-dur-base) var(--protocore-ease),opacity var(--protocore-dur-fast) var(--protocore-ease),top var(--protocore-dur-base) var(--protocore-ease);background:currentColor;position:absolute;inset-inline:0}.protocore-Burger-line:first-child{top:0}.protocore-Burger-line:nth-child(2){top:50%;transform:translateY(-50%)}.protocore-Burger-line:nth-child(3){top:100%;transform:translateY(-100%)}.protocore-Burger[data-opened=true] .protocore-Burger-line:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}.protocore-Burger[data-opened=true] .protocore-Burger-line:nth-child(2){opacity:0}.protocore-Burger[data-opened=true] .protocore-Burger-line:nth-child(3){top:50%;transform:translateY(-50%)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.protocore-Burger-line{transition:none}}.protocore-Button{justify-content:center;align-items:center;gap:var(--protocore-space-2);box-sizing:border-box;border-radius:var(--protocore-radius-0);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);letter-spacing:var(--protocore-tracking-btn);text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--protocore-dur-invert) var(--protocore-ease),color var(--protocore-dur-invert) var(--protocore-ease),border-color var(--protocore-dur-invert) var(--protocore-ease);border:1px solid #0000;padding-block:0;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.protocore-Button[data-size=sm]{height:var(--protocore-control-h-sm);padding-inline:var(--protocore-control-px-sm)}.protocore-Button[data-size=md]{height:var(--protocore-control-h-md);padding-inline:var(--protocore-control-px-md)}.protocore-Button[data-size=lg]{height:var(--protocore-control-h-lg);padding-inline:var(--protocore-control-px-lg)}.protocore-Button[data-size=xl]{height:var(--protocore-control-h-xl);padding-inline:var(--protocore-control-px-xl);font-size:var(--protocore-text-meta)}.protocore-Button[data-full=true]{width:100%;display:flex}.protocore-Button[data-variant=primary]{background:var(--protocore-btn-bg);color:var(--protocore-btn-fg);border-color:var(--protocore-btn-bg)}.protocore-Button[data-variant=primary]:hover{color:var(--protocore-color-ink);border-color:var(--protocore-color-ink);background:0 0}.protocore-Button[data-variant=secondary]{background:var(--protocore-fill-ghost);color:var(--protocore-color-ink);border-color:var(--protocore-border-ctrl)}.protocore-Button[data-variant=secondary]:hover{background:var(--protocore-fill-ghost-hover)}.protocore-Button[data-variant=ghost]{color:var(--protocore-color-ink);background:0 0;border-color:#0000}.protocore-Button[data-variant=ghost]:hover{background:var(--protocore-fill-ghost)}.protocore-Button[data-variant=danger]{color:var(--protocore-color-danger);border-color:var(--protocore-color-danger);background:0 0}.protocore-Button[data-variant=danger]:hover{background:var(--protocore-color-danger);color:#fff;border-color:var(--protocore-color-danger)}.protocore-Button:disabled:not([data-loading=true]),.protocore-Button[data-disabled=true]:not([data-loading=true]){color:var(--protocore-color-muted);border-color:var(--protocore-border-faint);cursor:not-allowed;background:0 0}.protocore-Button[data-loading=true]{cursor:progress;pointer-events:none}.protocore-Button-icon{flex:none;justify-content:center;align-items:center;width:1em;height:1em;display:inline-flex}.protocore-Button-icon>svg{width:100%;height:100%}.protocore-Button-label{display:inline-block}.protocore-Button-spinner{border:2px solid;border-top:2px solid #0000;border-radius:50%;flex:none;width:1em;height:1em;animation:protocore-spin .6s linear infinite;display:inline-block}.protocore-ButtonGroup{align-items:center;display:inline-flex}.protocore-ButtonGroup[data-attached=true]>*+*{-webkit-margin-start:-1px;margin-inline-start:-1px}.protocore-ButtonGroup[data-attached=true]>:focus-visible,.protocore-ButtonGroup[data-attached=true]>:hover,.protocore-ButtonGroup[data-attached=true]>[data-selected=true]{z-index:var(--protocore-z-raised);position:relative}.protocore-ButtonGroup[data-gap=sm]{gap:var(--protocore-space-2)}.protocore-ButtonGroup[data-gap=md]{gap:var(--protocore-space-3)}.protocore-ButtonGroup[data-gap=lg]{gap:var(--protocore-space-4)}.protocore-Calendar{gap:var(--protocore-space-3);color:var(--protocore-color-ink);font-family:var(--protocore-font-sans);-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-direction:column;display:inline-flex}.protocore-Calendar-header{justify-content:space-between;align-items:center;gap:var(--protocore-space-2);display:flex}.protocore-Calendar-title{text-align:center;font-size:var(--protocore-text-body-sm);letter-spacing:var(--protocore-tracking-title);flex:auto;font-weight:500}.protocore-Calendar-dropdowns{justify-content:center;gap:var(--protocore-space-2);flex:auto;display:flex}.protocore-Calendar-dropdowns>*{flex:0 1 auto}.protocore-Calendar-nav{width:var(--protocore-control-h-sm);height:var(--protocore-control-h-sm);color:var(--protocore-color-ink);cursor:pointer;transition:background var(--protocore-dur-fast) var(--protocore-ease),border-color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:1px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.protocore-Calendar-nav>svg{width:16px;height:16px}[dir=rtl] .protocore-Calendar-nav>svg{transform:scaleX(-1)}.protocore-Calendar-nav:hover{background:var(--protocore-fill-ghost)}.protocore-Calendar-nav:disabled{color:var(--protocore-color-muted);cursor:not-allowed}.protocore-Calendar-nav:disabled:hover{background:0 0}.protocore-Calendar-months{gap:var(--protocore-space-6);display:flex}.protocore-Calendar-month{gap:var(--protocore-space-2);flex-direction:column;display:flex}.protocore-Calendar-caption{text-align:center;font-size:var(--protocore-text-body-sm);font-weight:500;display:none}.protocore-Calendar[data-months="2"] .protocore-Calendar-caption,.protocore-Calendar[data-months="3"] .protocore-Calendar-caption{display:block}.protocore-Calendar[data-months="2"] .protocore-Calendar-title,.protocore-Calendar[data-months="3"] .protocore-Calendar-title{visibility:hidden}.protocore-Calendar-week,.protocore-Calendar-weekdays{grid-template-columns:repeat(7,32px);grid-gap:2px;gap:2px;display:grid}.protocore-Calendar-week{margin-top:2px}.protocore-Calendar-weekday{height:24px;font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-meta);color:var(--protocore-color-muted)}.protocore-Calendar-cell,.protocore-Calendar-weekday{justify-content:center;align-items:center;display:flex}.protocore-Calendar-day{width:32px;height:32px;color:var(--protocore-color-ink);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--protocore-dur-fast) var(--protocore-ease),color var(--protocore-dur-fast) var(--protocore-ease),border-color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.protocore-Calendar-day:hover{background:var(--protocore-fill-ghost)}.protocore-Calendar-day[data-outside=true]{color:var(--protocore-color-muted)}.protocore-Calendar-day[data-today=true]{border-color:var(--protocore-accent)}.protocore-Calendar-day[data-in-range=true]{background:var(--protocore-accent-muted);color:var(--protocore-color-ink)}.protocore-Calendar-day[data-in-range=true]:hover{background:var(--protocore-accent-muted)}.protocore-Calendar-day[data-selected=true]{border-color:var(--protocore-btn-bg)}.protocore-Calendar-day[data-selected=true],.protocore-Calendar-day[data-selected=true]:hover{background:var(--protocore-btn-bg);color:var(--protocore-btn-fg)}.protocore-Calendar-day[aria-disabled=true]{color:var(--protocore-color-muted);opacity:.45;cursor:not-allowed}.protocore-Calendar-day[aria-disabled=true]:hover{background:0 0}@media (max-width:640px){.protocore-Calendar-months{gap:var(--protocore-space-4);flex-direction:column}}.protocore-Callout{border-left:2px solid var(--protocore-color-info);background:var(--protocore-color-info-bg);padding:var(--protocore-space-4) var(--protocore-space-5);font-family:var(--protocore-font-sans);border-radius:0}.protocore-Callout-title{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);text-transform:uppercase;letter-spacing:var(--protocore-tracking-label);color:var(--protocore-color-info-fg);margin-bottom:var(--protocore-space-2)}.protocore-Callout-body{font-size:var(--protocore-text-body-sm);color:var(--protocore-color-secondary);line-height:1.6}.protocore-Callout[data-tone=success]{border-left-color:var(--protocore-color-success);background:var(--protocore-color-success-bg)}.protocore-Callout[data-tone=success] .protocore-Callout-title{color:var(--protocore-color-success-fg)}.protocore-Callout[data-tone=warning]{border-left-color:var(--protocore-color-warning);background:var(--protocore-color-warning-bg)}.protocore-Callout[data-tone=warning] .protocore-Callout-title{color:var(--protocore-color-warning-fg)}.protocore-Callout[data-tone=danger]{border-left-color:var(--protocore-color-danger);background:var(--protocore-color-danger-bg)}.protocore-Callout[data-tone=danger] .protocore-Callout-title{color:var(--protocore-color-danger-fg)}.protocore-Callout[data-tone=info]{border-left-color:var(--protocore-color-info);background:var(--protocore-color-info-bg)}.protocore-Callout[data-tone=info] .protocore-Callout-title{color:var(--protocore-color-info-fg)}.protocore-Callout[data-tone=neutral]{border-left-color:var(--protocore-color-neutral);background:var(--protocore-color-neutral-bg)}.protocore-Callout[data-tone=neutral] .protocore-Callout-title{color:var(--protocore-color-neutral-fg)}.protocore-Card{background:var(--protocore-color-surface);border:1px solid var(--protocore-border-strong);padding:var(--protocore-card-pad);color:var(--protocore-color-secondary);font-family:var(--protocore-font-sans);border-radius:0;flex-direction:column;display:flex;position:relative}.protocore-Card-index{top:var(--protocore-space-6);right:var(--protocore-space-6-5);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-chip);color:var(--protocore-color-muted);position:absolute}.protocore-Card-title{letter-spacing:var(--protocore-tracking-title);color:var(--protocore-color-ink);margin-bottom:var(--protocore-space-4-5);font-size:22px;font-weight:500}.protocore-Card-title:has(+.protocore-Card-subtitle){margin-bottom:var(--protocore-space-1)}.protocore-Card-subtitle{color:var(--protocore-color-muted);margin-bottom:var(--protocore-space-4-5);font-size:15px}.protocore-Card-body{font-size:var(--protocore-text-body-sm);color:var(--protocore-color-secondary);flex:auto;line-height:1.6}.protocore-Card-action{margin-top:var(--protocore-space-6)}.protocore-Card-header{justify-content:space-between;align-items:center;gap:var(--protocore-space-3);margin-bottom:var(--protocore-space-4-5);display:flex}.protocore-Card-bodyPart{font-size:var(--protocore-text-body-sm);color:var(--protocore-color-secondary);flex:auto;line-height:1.6}.protocore-Card-footer{align-items:center;gap:var(--protocore-space-3);margin-top:var(--protocore-space-6);display:flex}.protocore-Card[data-interactive]{cursor:pointer;transition:border-color var(--protocore-dur-base) var(--protocore-ease)}.protocore-Card[data-interactive]:hover{border-color:var(--protocore-color-ink)}.protocore-Card[data-interactive] a:after{content:"";position:absolute;inset:0}.protocore-CardInput-group{gap:var(--protocore-grid-gap);display:flex}.protocore-CardInput-group[data-orientation=horizontal]{flex-flow:wrap}.protocore-CardInput-group[data-orientation=vertical]{flex-direction:column}.protocore-CardInput{align-items:flex-start;gap:var(--protocore-space-3);min-width:0;padding:var(--protocore-space-4);background:var(--protocore-color-surface);border:1px solid var(--protocore-border-ctrl);cursor:pointer;transition:border-color var(--protocore-dur-fast) var(--protocore-ease),background-color var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;flex:auto;display:flex;position:relative}.protocore-CardInput:hover:not([data-disabled=true]){border-color:var(--protocore-color-ink)}.protocore-CardInput:has(.protocore-CardInput-input:focus-visible){outline:2px solid var(--protocore-color-ring);outline-offset:2px}.protocore-CardInput[data-selected=true]{border-color:var(--protocore-accent);background:var(--protocore-accent-muted)}.protocore-CardInput[data-disabled=true]{cursor:not-allowed;opacity:.5}.protocore-CardInput-input{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.protocore-CardInput-indicator{width:16px;height:16px;color:var(--protocore-accent-fg);border:1px solid var(--protocore-border-ctrl);transition:background-color var(--protocore-dur-fast) var(--protocore-ease),border-color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;flex:none;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.protocore-CardInput[data-selected=true] .protocore-CardInput-indicator{background:var(--protocore-accent);border-color:var(--protocore-accent)}.protocore-CardInput-mark{opacity:0;width:100%;height:100%}.protocore-CardInput[data-selected=true] .protocore-CardInput-mark{opacity:1}.protocore-CardInput-content{gap:var(--protocore-space-3);align-items:flex-start;min-width:0;display:flex}.protocore-CardInput-icon{color:var(--protocore-color-secondary);flex:none;display:inline-flex}.protocore-CardInput-text{gap:var(--protocore-space-1);flex-direction:column;min-width:0;display:flex}.protocore-CardInput-title{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-ink);font-weight:500;line-height:1.3}.protocore-CardInput-desc{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-meta);color:var(--protocore-color-muted);line-height:1.4}.protocore-Carousel{gap:var(--protocore-space-3);flex-direction:column;width:100%;display:flex}.protocore-Carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;display:flex;overflow-x:auto}.protocore-Carousel-track::-webkit-scrollbar{display:none}.protocore-Carousel-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0}.protocore-Carousel-controls{justify-content:center;align-items:center;gap:var(--protocore-space-4);display:flex}.protocore-Carousel-nav{width:var(--protocore-control-h-sm);height:var(--protocore-control-h-sm);border:1px solid var(--protocore-border-ctrl);color:var(--protocore-color-ink);cursor:pointer;transition:background var(--protocore-dur-fast) var(--protocore-ease),border-color var(--protocore-dur-fast) var(--protocore-ease),color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.protocore-Carousel-nav:hover:not(:disabled){background:var(--protocore-fill-ghost-hover)}.protocore-Carousel-nav:disabled{color:var(--protocore-color-muted);border-color:var(--protocore-border-faint);cursor:not-allowed}.protocore-Carousel-dots{align-items:center;gap:var(--protocore-space-2);display:inline-flex}.protocore-Carousel-dot{background:var(--protocore-border-ctrl);cursor:pointer;width:6px;height:6px;transition:background var(--protocore-dur-fast) var(--protocore-ease),transform var(--protocore-dur-fast) var(--protocore-ease);border:none;border-radius:0;padding:0}.protocore-Carousel-dot:hover:not([data-active]){background:var(--protocore-color-muted)}.protocore-Carousel-dot[data-active]{background:var(--protocore-accent)}.protocore-Cascader{position:relative}.protocore-Cascader,.protocore-Cascader-trigger{align-items:center;width:100%;display:inline-flex}.protocore-Cascader-trigger{gap:var(--protocore-space-2);height:var(--protocore-control-h-md);padding:0 var(--protocore-control-px-md);background:var(--protocore-color-surface-2);color:var(--protocore-color-ink);border:1px solid var(--protocore-border-ctrl);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);text-align:start;cursor:pointer;transition:border-color var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;outline:none;line-height:1}.protocore-Cascader-trigger:hover:not(:disabled){border-color:var(--protocore-border-strong)}.protocore-Cascader-trigger:focus-visible,.protocore-Cascader-trigger[aria-expanded=true]{border-color:var(--protocore-accent)}.protocore-Cascader-trigger[aria-invalid=true]{border-color:var(--protocore-color-danger)}.protocore-Cascader-trigger:disabled{color:var(--protocore-color-muted);background:var(--protocore-fill-ghost);cursor:not-allowed}.protocore-Cascader-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.protocore-Cascader-icon,.protocore-Cascader[data-empty=true] .protocore-Cascader-value{color:var(--protocore-color-muted)}.protocore-Cascader-icon{flex:none;align-items:center;display:inline-flex}.protocore-Cascader-icon>svg{width:15px;height:15px}.protocore-Cascader[data-size=sm] .protocore-Cascader-trigger{height:var(--protocore-control-h-sm);padding:0 var(--protocore-control-px-sm)}.protocore-Cascader[data-size=lg] .protocore-Cascader-trigger{height:var(--protocore-control-h-lg);padding:0 var(--protocore-control-px-lg);font-size:var(--protocore-text-body)}.protocore-Cascader-panel{width:auto;min-width:0;max-width:none;padding:0}.protocore-Cascader-cols{align-items:stretch;max-height:280px;display:flex}.protocore-Cascader-col{padding:var(--protocore-space-1);scrollbar-width:thin;-webkit-border-end:1px solid var(--protocore-border-faint);border-inline-end:1px solid var(--protocore-border-faint);flex-direction:column;gap:0;min-width:168px;margin:0;list-style:none;display:flex;overflow-y:auto}.protocore-Cascader-col:last-child{-webkit-border-end:none;border-inline-end:none}.protocore-Cascader-opt{justify-content:space-between;align-items:center;gap:var(--protocore-space-2);width:100%;min-height:32px;padding:0 var(--protocore-space-3);color:var(--protocore-color-secondary);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);text-align:start;cursor:pointer;transition:background-color var(--protocore-dur-fast) var(--protocore-ease),color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:none;border-radius:0;display:flex}.protocore-Cascader-opt:hover:not([aria-disabled=true]),.protocore-Cascader-opt[data-active=true]{background:var(--protocore-fill-ghost);color:var(--protocore-color-ink)}.protocore-Cascader-opt:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:-2px}.protocore-Cascader-opt[aria-disabled=true]{color:var(--protocore-color-muted);cursor:not-allowed}.protocore-Cascader-opt-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.protocore-Cascader-caret{width:14px;height:14px;color:var(--protocore-color-muted);flex:none}[dir=rtl] .protocore-Cascader-caret{transform:scaleX(-1)}.protocore-Center{justify-content:center;align-items:center;display:flex}.protocore-Center[data-inline=true]{display:inline-flex}:root,[data-theme=dark]{--protocore-chart-1:#fafafa;--protocore-chart-2:#a1a1a1;--protocore-chart-3:#5c5c5c;--protocore-chart-4:#3fcf8e;--protocore-chart-5:#d29922}[data-theme=light]{--protocore-chart-1:#0a0a0a;--protocore-chart-2:#525252;--protocore-chart-3:#8a8a85;--protocore-chart-4:#0e9e6e;--protocore-chart-5:#9a6c00}.protocore-ChartContainer{box-sizing:border-box;background:var(--protocore-color-surface);border:1px solid var(--protocore-border-strong);border-radius:var(--protocore-radius-0);flex-direction:column;display:flex}.protocore-ChartContainer-header{justify-content:space-between;align-items:center;gap:var(--protocore-space-3);padding:var(--protocore-space-3) var(--protocore-space-4);border-bottom:1px solid var(--protocore-border-subtle);display:flex}.protocore-ChartContainer-label{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-label);text-transform:uppercase;color:var(--protocore-color-muted);white-space:nowrap}.protocore-ChartContainer-actions{align-items:center;gap:var(--protocore-space-2);display:inline-flex}.protocore-ChartContainer-legend{padding:var(--protocore-space-3) var(--protocore-space-4) 0}.protocore-ChartContainer-body{padding:var(--protocore-space-3) var(--protocore-space-3) var(--protocore-space-2);flex:auto;position:relative}.protocore-ChartLegend{align-items:center;gap:var(--protocore-space-4);flex-wrap:wrap;display:flex}.protocore-ChartLegend-item{align-items:center;gap:var(--protocore-space-2);display:inline-flex}.protocore-ChartLegend-swatch{background:var(--protocore-color-muted);flex:none;width:8px;height:8px}.protocore-ChartLegend-label{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-chip);text-transform:uppercase;color:var(--protocore-color-muted);white-space:nowrap}.protocore-ChartTooltip{min-width:120px;padding:var(--protocore-space-2) var(--protocore-space-3);background:var(--protocore-color-surface-3);border:1px solid var(--protocore-border-strong);border-radius:var(--protocore-radius-0);box-shadow:var(--protocore-shadow-overlay)}.protocore-ChartTooltip-label{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-meta);color:var(--protocore-color-muted);margin-bottom:var(--protocore-space-2)}.protocore-ChartTooltip-row{align-items:center;gap:var(--protocore-space-2);display:flex}.protocore-ChartTooltip-row+.protocore-ChartTooltip-row{margin-top:var(--protocore-space-1)}.protocore-ChartTooltip-swatch{background:var(--protocore-color-muted);flex:none;width:8px;height:8px}.protocore-ChartTooltip-name{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-secondary);white-space:nowrap;flex:auto}.protocore-ChartTooltip-value{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--protocore-color-ink);white-space:nowrap}.protocore-Checkbox{align-items:center;gap:var(--protocore-space-2);display:inline-flex}.protocore-Checkbox-box{background:var(--protocore-color-surface-2);border:1px solid var(--protocore-border-ctrl);width:16px;height:16px;color:var(--protocore-color-canvas);cursor:pointer;transition:background-color var(--protocore-dur-fast) var(--protocore-ease),border-color var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;outline:none;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.protocore-Checkbox-box:hover:not(:disabled){border-color:var(--protocore-color-ink)}.protocore-Checkbox-box[data-state=checked],.protocore-Checkbox-box[data-state=indeterminate]{background:var(--protocore-color-ink);border-color:var(--protocore-color-ink)}.protocore-Checkbox-box:disabled{cursor:not-allowed;background:var(--protocore-fill-ghost);border-color:var(--protocore-border-faint);color:var(--protocore-color-muted)}.protocore-Checkbox-indicator{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.protocore-Checkbox-check,.protocore-Checkbox-dash{width:100%;height:100%;display:none}.protocore-Checkbox-check svg,.protocore-Checkbox-dash svg{width:100%;height:100%}.protocore-Checkbox-box[data-state=checked] .protocore-Checkbox-check,.protocore-Checkbox-box[data-state=indeterminate] .protocore-Checkbox-dash{display:inline-flex}.protocore-Checkbox-label{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.2}.protocore-CheckboxGroup{gap:var(--protocore-space-3);flex-direction:column;display:flex}.protocore-CheckboxGroup[data-orientation=horizontal]{column-gap:var(--protocore-space-5);row-gap:var(--protocore-space-3);flex-flow:wrap}.protocore-Chip{align-items:center;gap:var(--protocore-space-2);box-sizing:border-box;height:var(--protocore-chip-h);padding-inline:var(--protocore-space-3);border-radius:var(--protocore-radius-0);border:1px solid var(--protocore-border-ctrl);background:var(--protocore-fill-ghost);color:var(--protocore-color-secondary);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-chip);text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--protocore-dur-base) var(--protocore-ease),color var(--protocore-dur-base) var(--protocore-ease),border-color var(--protocore-dur-base) var(--protocore-ease);font-weight:500;line-height:1;display:inline-flex}.protocore-Chip:hover{color:var(--protocore-color-ink)}.protocore-Chip[data-selected=true]{background:var(--protocore-btn-bg);color:var(--protocore-btn-fg);border-color:var(--protocore-btn-bg)}.protocore-Chip:disabled{color:var(--protocore-color-muted);border-color:var(--protocore-border-faint);cursor:not-allowed;background:0 0}.protocore-Chip-label{display:inline-block}.protocore-Chip-toggle{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;line-height:inherit;margin:0}.protocore-Chip-dismiss,.protocore-Chip-toggle{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.protocore-Chip-dismiss{color:currentColor;opacity:.7;width:14px;height:14px;transition:opacity var(--protocore-dur-fast) var(--protocore-ease);justify-content:center;-webkit-margin-end:calc(-1 * var(--protocore-space-1));margin-inline-end:calc(-1 * var(--protocore-space-1))}.protocore-Chip-dismiss:hover{opacity:1}.protocore-CloseButton{color:var(--protocore-color-muted);cursor:pointer;transition:background var(--protocore-dur-fast) var(--protocore-ease),color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.protocore-CloseButton[data-size=sm]{width:24px;height:24px}.protocore-CloseButton[data-size=md]{width:28px;height:28px}.protocore-CloseButton[data-variant=filled]{background:var(--protocore-fill-ghost)}.protocore-CloseButton:hover{background:var(--protocore-fill-ghost-hover);color:var(--protocore-color-ink)}.protocore-CloseButton:disabled{color:var(--protocore-color-muted);cursor:not-allowed;opacity:.5;background:0 0}.protocore-CloseButton-glyph{display:block}.protocore-Code{font-family:var(--protocore-font-mono);color:var(--protocore-color-ink);white-space:pre-wrap;word-break:break-word;padding:.1em .36em;font-size:.86em}.protocore-Code,.protocore-CodeBlock{background:var(--protocore-color-surface-2);border:1px solid var(--protocore-border-subtle)}.protocore-CodeBlock .protocore-CodeBlock-bar{padding:var(--protocore-space-2) var(--protocore-space-4);border-bottom:1px solid var(--protocore-border-subtle);align-items:center;display:flex}.protocore-CodeBlock .protocore-CodeBlock-title{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-label);text-transform:uppercase;color:var(--protocore-color-muted)}.protocore-CodeBlock .protocore-CodeBlock-pre{padding:var(--protocore-space-4) var(--protocore-space-5);margin:0;overflow-x:auto}.protocore-CodeBlock .protocore-CodeBlock-code{font-family:var(--protocore-font-mono);color:var(--protocore-color-secondary);white-space:pre;font-size:13px;line-height:1.6}.protocore-CodeBlock .protocore-CodeBlock-comment{color:var(--protocore-color-muted)}.protocore-CodeBlock .protocore-CodeBlock-literal{color:var(--protocore-accent)}[data-theme=light] :is(.protocore-CodeBlock .protocore-CodeBlock-literal){color:color-mix(in srgb,var(--protocore-accent),var(--protocore-color-ink) 30%)}.protocore-CodeRef{box-sizing:border-box;height:var(--protocore-space-6);max-width:100%;padding-inline:var(--protocore-space-2);border:1px solid var(--protocore-border-faint);background:var(--protocore-color-surface-2);color:var(--protocore-color-secondary);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);letter-spacing:var(--protocore-tracking-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;vertical-align:middle;border-radius:0;align-items:center;line-height:1;text-decoration:none;display:inline-flex}button.protocore-CodeRef{cursor:pointer;transition:color var(--protocore-dur-fast) var(--protocore-ease),border-color var(--protocore-dur-fast) var(--protocore-ease)}.protocore-CodeRef:hover{color:var(--protocore-color-ink);border-color:var(--protocore-border-ctrl)}.protocore-CodeRef:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:1px}.protocore-CodeRef[data-copied=true]{color:var(--protocore-color-ink);border-color:var(--protocore-accent)}.protocore-CodeRef-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.protocore-Collapse{overflow:hidden}.protocore-Collapse[data-state=open]{animation:protocore-Collapse-down var(--protocore-dur-base) var(--protocore-ease-inout)}.protocore-Collapse[data-state=closed]{animation:protocore-Collapse-up var(--protocore-dur-base) var(--protocore-ease-inout)}@keyframes protocore-Collapse-down{0%{height:0}to{height:var(--radix-collapsible-content-height)}}@keyframes protocore-Collapse-up{0%{height:var(--radix-collapsible-content-height)}to{height:0}}.protocore-ColorInput{inline-size:100%;block-size:var(--protocore-control-h-md);background:var(--protocore-color-surface-2);border:1px solid var(--protocore-border-ctrl);transition:border-color var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;align-items:center;display:inline-flex;position:relative}.protocore-ColorInput[data-size=sm]{block-size:var(--protocore-control-h-sm)}.protocore-ColorInput[data-size=lg]{block-size:var(--protocore-control-h-lg)}.protocore-ColorInput:focus-within{border-color:var(--protocore-accent)}.protocore-ColorInput[data-invalid=true]{border-color:var(--protocore-color-danger)}.protocore-ColorInput[data-disabled=true]{background:var(--protocore-fill-ghost)}.protocore-ColorInput-swatchBtn{block-size:100%;padding-inline:var(--protocore-control-px-sm);cursor:pointer;color:inherit;background:0 0;border:none;border-radius:0;outline:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.protocore-ColorInput-swatchBtn:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:-2px}.protocore-ColorInput-swatchBtn:disabled{cursor:not-allowed}.protocore-ColorInput-field{block-size:100%;min-inline-size:0;padding-inline:0 var(--protocore-control-px-sm);color:var(--protocore-color-ink);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-meta);text-align:start;background:0 0;border:none;border-radius:0;outline:none;flex:auto;line-height:1}.protocore-ColorInput-field::placeholder{color:var(--protocore-color-muted)}.protocore-ColorInput-field:disabled{color:var(--protocore-color-muted);cursor:not-allowed}.protocore-ColorInput-clear{inline-size:var(--protocore-control-h-sm);block-size:100%;color:var(--protocore-color-muted);cursor:pointer;transition:color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:none;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.protocore-ColorInput-clear:hover{color:var(--protocore-color-ink)}.protocore-ColorInput-clear:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:-2px}.protocore-ColorInput-popover{padding:var(--protocore-space-4)}.protocore-ColorPicker{--protocore-ColorPicker-w:240px;--protocore-ColorPicker-area-h:160px;gap:var(--protocore-space-3);inline-size:var(--protocore-ColorPicker-w);font-family:var(--protocore-font-sans);flex-direction:column;display:flex}.protocore-ColorPicker[data-size=sm]{--protocore-ColorPicker-w:200px;--protocore-ColorPicker-area-h:128px}.protocore-ColorPicker[data-size=lg]{--protocore-ColorPicker-w:280px;--protocore-ColorPicker-area-h:200px}.protocore-ColorPicker-area{inline-size:100%;block-size:var(--protocore-ColorPicker-area-h);border:1px solid var(--protocore-border-ctrl);cursor:crosshair;touch-action:none;border-radius:0;outline:none;position:relative;overflow:hidden}.protocore-ColorPicker-areaBlack,.protocore-ColorPicker-areaWhite{display:block;position:absolute;inset:0}.protocore-ColorPicker-areaWhite{background:linear-gradient(90deg,#fff,#fff0)}.protocore-ColorPicker-areaBlack{background:linear-gradient(#0000,#000)}.protocore-ColorPicker-areaThumb{pointer-events:none;border:2px solid #fff;border-radius:0;outline:1px solid #00000080;block-size:12px;inline-size:12px;-webkit-margin-before:-6px;margin-block-start:-6px;-webkit-margin-start:-6px;margin-inline-start:-6px;position:absolute}.protocore-ColorPicker-area:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:2px}.protocore-ColorPicker-controls{align-items:center;gap:var(--protocore-space-3);display:flex}.protocore-ColorPicker-preview{flex:none}.protocore-ColorPicker-sliders{gap:var(--protocore-space-2);flex-direction:column;flex:auto;min-inline-size:0;display:flex}.protocore-ColorPicker-alpha,.protocore-ColorPicker-hue{border:1px solid var(--protocore-border-ctrl);cursor:pointer;touch-action:none;border-radius:0;outline:none;block-size:12px;inline-size:100%;position:relative}.protocore-ColorPicker-hue{background:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.protocore-ColorPicker-alpha{background-color:var(--protocore-color-surface-2);background-image:conic-gradient(var(--protocore-border-strong) 25%,transparent 25% 50%,var(--protocore-border-strong) 50% 75%,transparent 75%);background-size:8px 8px}.protocore-ColorPicker-alphaTrack{display:block;position:absolute;inset:0}.protocore-ColorPicker-sliderThumb{pointer-events:none;border:2px solid #fff;border-radius:0;outline:1px solid #00000080;block-size:12px;inline-size:12px;-webkit-margin-start:-6px;margin-inline-start:-6px;position:absolute;top:50%;transform:translateY(-50%)}.protocore-ColorPicker-alpha:focus-visible,.protocore-ColorPicker-hue:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:2px}.protocore-ColorPicker-fields{gap:var(--protocore-space-2);display:flex}.protocore-ColorPicker-input{inline-size:100%;block-size:var(--protocore-control-h-sm);padding-inline:var(--protocore-control-px-sm);background:var(--protocore-color-surface-2);color:var(--protocore-color-ink);border:1px solid var(--protocore-border-ctrl);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-meta);text-align:start;transition:border-color var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;outline:none;line-height:1}.protocore-ColorPicker-input:focus{border-color:var(--protocore-accent)}.protocore-ColorPicker-swatches{gap:var(--protocore-space-2);flex-wrap:wrap;display:flex}.protocore-ColorSwatch{--protocore-ColorSwatch-size:24px;inline-size:var(--protocore-ColorSwatch-size);block-size:var(--protocore-ColorSwatch-size);border:1px solid var(--protocore-border-ctrl);vertical-align:middle;background:0 0;border-radius:0;outline:none;flex:none;padding:0;display:inline-block;position:relative}.protocore-ColorSwatch[data-size=sm]{--protocore-ColorSwatch-size:16px}.protocore-ColorSwatch[data-size=lg]{--protocore-ColorSwatch-size:32px}.protocore-ColorSwatch[data-checkered=true]{background-color:var(--protocore-color-surface-2);background-image:conic-gradient(var(--protocore-border-strong) 25%,transparent 25% 50%,var(--protocore-border-strong) 50% 75%,transparent 75%);background-position:0 0;background-size:8px 8px}.protocore-ColorSwatch-fill{display:block;position:absolute;inset:0}.protocore-ColorSwatch[data-selected=true]{outline:2px solid var(--protocore-accent);outline-offset:2px}.protocore-ColorSwatch[data-interactive=true]{cursor:pointer;transition:transform var(--protocore-dur-fast) var(--protocore-ease)}.protocore-ColorSwatch[data-interactive=true]:hover{border-color:var(--protocore-color-ink)}.protocore-ColorSwatch[data-interactive=true]:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:2px}.protocore-ColorSwatch[data-interactive=true][data-selected=true]:focus-visible{outline-color:var(--protocore-accent)}.protocore-Combobox{width:100%;height:var(--protocore-control-h-md);background:var(--protocore-color-surface-2);border:1px solid var(--protocore-border-ctrl);transition:border-color var(--protocore-dur-fast) var(--protocore-ease),background-color var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;align-items:center;display:inline-flex;position:relative}.protocore-Combobox[data-size=sm]{height:var(--protocore-control-h-sm)}.protocore-Combobox[data-size=lg]{height:var(--protocore-control-h-lg)}.protocore-Combobox:focus-within{border-color:var(--protocore-accent)}.protocore-Combobox[data-disabled=true]{background:var(--protocore-fill-ghost);cursor:not-allowed}.protocore-Combobox-field{width:100%;min-width:0;height:100%;padding:0 var(--protocore-control-px-md);color:var(--protocore-color-ink);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);background:0 0;border:none;border-radius:0;outline:none;flex:auto;line-height:1}.protocore-Combobox-field::placeholder{color:var(--protocore-color-muted)}.protocore-Combobox-field:disabled{color:var(--protocore-color-muted);cursor:not-allowed}.protocore-Combobox[data-size=sm] .protocore-Combobox-field{padding:0 var(--protocore-control-px-sm)}.protocore-Combobox[data-size=lg] .protocore-Combobox-field{padding:0 var(--protocore-control-px-lg);font-size:var(--protocore-text-body)}.protocore-Combobox-action{width:28px;height:100%;color:var(--protocore-color-muted);cursor:pointer;transition:color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:none;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.protocore-Combobox-action:hover{color:var(--protocore-color-ink)}.protocore-Combobox-chevron{width:28px;color:var(--protocore-color-muted);pointer-events:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.protocore-Combobox-chevron>svg{transition:transform var(--protocore-dur-fast) var(--protocore-ease)}.protocore-Combobox[data-state=open] .protocore-Combobox-chevron>svg{transform:rotate(180deg)}.protocore-Combobox-panel{z-index:var(--protocore-z-popover);min-width:var(--radix-popover-trigger-width);max-width:min(420px,calc(100vw - var(--protocore-space-8)));max-height:min(280px,var(--radix-popover-content-available-height));padding:var(--protocore-space-1);background:var(--protocore-color-surface-3);border:1px solid var(--protocore-border-strong);box-shadow:var(--protocore-shadow-overlay);color:var(--protocore-color-ink);border-radius:0;overflow-y:auto}.protocore-Combobox-panel[data-state=open]{animation:protocore-panel-in var(--protocore-dur-fast) var(--protocore-ease)}.protocore-Combobox-list{margin:0;padding:0;list-style:none}.protocore-Combobox-option{align-items:center;gap:var(--protocore-space-2);height:var(--protocore-control-h-sm);padding:0 var(--protocore-space-3);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:0;line-height:1;display:flex}.protocore-Combobox-option[data-active=true]{background:var(--protocore-fill-ghost-hover)}.protocore-Combobox-option[aria-selected=true]{color:var(--protocore-accent)}.protocore-Combobox-optionLabel{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.protocore-Combobox-optionHint{padding-left:var(--protocore-space-3);flex:none;margin-left:auto}.protocore-Combobox-empty,.protocore-Combobox-optionHint{color:var(--protocore-color-muted);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index)}.protocore-Combobox-empty{padding:var(--protocore-space-3);text-align:center}.protocore-CommandPalette-overlay{z-index:var(--protocore-z-overlay);background:#0009;position:fixed;inset:0}.protocore-CommandPalette-overlay[data-state=open]{animation:protocore-overlay-in var(--protocore-dur-base) var(--protocore-ease)}.protocore-CommandPalette{z-index:var(--protocore-z-modal);width:600px;max-width:calc(100vw - var(--protocore-space-8));background:var(--protocore-color-surface-3);border:1px solid var(--protocore-border-strong);max-height:min(480px,70vh);box-shadow:var(--protocore-shadow-overlay);color:var(--protocore-color-ink);border-radius:0;flex-direction:column;display:flex;position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.protocore-CommandPalette[data-state=open]{animation:protocore-panel-in var(--protocore-dur-base) var(--protocore-ease)}.protocore-CommandPalette-search{align-items:center;gap:var(--protocore-space-3);height:var(--protocore-control-h-xl);padding:0 var(--protocore-space-4);border-bottom:1px solid var(--protocore-border-subtle);flex:none;display:flex}.protocore-CommandPalette-magnifier{color:var(--protocore-color-muted);flex:none;display:inline-flex}.protocore-CommandPalette-input{min-width:0;height:100%;color:var(--protocore-color-ink);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-body-sm);letter-spacing:var(--protocore-tracking-meta);background:0 0;border:none;outline:none;flex:auto}.protocore-CommandPalette-input::placeholder{color:var(--protocore-color-muted)}.protocore-CommandPalette-esc{padding:2px var(--protocore-space-2);background:var(--protocore-color-surface-2);border:1px solid var(--protocore-border-faint);color:var(--protocore-color-muted);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);text-transform:uppercase;border-radius:0;flex:none;align-items:center;display:inline-flex}.protocore-CommandPalette-list{min-height:0;padding:var(--protocore-space-1) 0;flex:auto;margin:0;list-style:none;overflow-y:auto}.protocore-CommandPalette-groupLabel{padding:var(--protocore-space-2) var(--protocore-space-4) var(--protocore-space-1);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);text-transform:uppercase;letter-spacing:var(--protocore-tracking-label);color:var(--protocore-color-muted);font-weight:500}.protocore-CommandPalette-item{align-items:center;gap:var(--protocore-space-3);margin:0 var(--protocore-space-1);padding:0 var(--protocore-space-3);height:var(--protocore-control-h-md);color:var(--protocore-color-ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:0;display:flex}.protocore-CommandPalette-item[data-active=true]{background:var(--protocore-fill-ghost-hover)}.protocore-CommandPalette-icon{width:16px;height:16px;color:var(--protocore-color-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.protocore-CommandPalette-item[data-active=true] .protocore-CommandPalette-icon{color:var(--protocore-color-ink)}.protocore-CommandPalette-label{text-overflow:ellipsis;white-space:nowrap;font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);flex:auto;overflow:hidden}.protocore-CommandPalette-hint{padding:2px var(--protocore-space-2);background:var(--protocore-color-surface-2);border:1px solid var(--protocore-border-faint);border-radius:0;flex:none;align-items:center;margin-left:auto;display:inline-flex}.protocore-CommandPalette-empty,.protocore-CommandPalette-hint{color:var(--protocore-color-muted);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index)}.protocore-CommandPalette-empty{padding:var(--protocore-space-8) var(--protocore-space-4);text-align:center}.protocore-Container{width:100%;padding-inline:var(--protocore-gutter);max-width:var(--protocore-content-max);margin-inline:auto}.protocore-Container[data-size=md]{max-width:var(--protocore-bp-md)}.protocore-Container[data-size=lg]{max-width:var(--protocore-content-max)}.protocore-ContextMenu{z-index:var(--protocore-z-popover);min-width:200px;max-width:min(320px,calc(100vw - var(--protocore-space-8)));padding:var(--protocore-space-1);background:var(--protocore-color-surface-3);border:1px solid var(--protocore-border-strong);box-shadow:var(--protocore-shadow-overlay);color:var(--protocore-color-ink);font-family:var(--protocore-font-sans);border-radius:0}.protocore-ContextMenu[data-state=open]{animation:protocore-panel-in var(--protocore-dur-fast) var(--protocore-ease)}.protocore-ContextMenu-item{align-items:center;gap:var(--protocore-space-2);height:var(--protocore-control-h-sm);padding:0 var(--protocore-space-3);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:0;outline:none;line-height:1;display:flex}.protocore-ContextMenu-item[data-highlighted]{background:var(--protocore-fill-ghost-hover)}.protocore-ContextMenu-item[data-disabled]{color:var(--protocore-color-muted);pointer-events:none}.protocore-ContextMenu-item[data-tone=danger]{color:var(--protocore-color-danger-fg)}.protocore-ContextMenu-item[data-tone=danger][data-highlighted]{background:var(--protocore-color-danger-bg)}.protocore-ContextMenu-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.protocore-ContextMenu-icon{width:16px;height:16px;color:var(--protocore-color-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.protocore-ContextMenu-hint{padding-left:var(--protocore-space-3);color:var(--protocore-color-muted);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);align-items:center;margin-left:auto;display:inline-flex}.protocore-ContextMenu-item--indicator{padding-left:var(--protocore-space-2)}.protocore-ContextMenu-indicator{border:1px solid var(--protocore-border-ctrl);width:16px;height:16px;color:var(--protocore-accent);border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.protocore-ContextMenu-dot{background:var(--protocore-accent);width:8px;height:8px}.protocore-ContextMenu-sectionLabel{padding:var(--protocore-space-2) var(--protocore-space-3) var(--protocore-space-1);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);text-transform:uppercase;letter-spacing:var(--protocore-tracking-label);color:var(--protocore-color-muted);font-weight:500}.protocore-ContextMenu-separator{height:1px;margin:var(--protocore-space-1) 0;background:var(--protocore-border-subtle)}.protocore-ContextMenu-subTrigger[data-state=open]{background:var(--protocore-fill-ghost-hover)}.protocore-CopyButton{align-items:center;gap:var(--protocore-space-2);padding:0 var(--protocore-space-2);border:1px solid var(--protocore-border-faint);color:var(--protocore-color-secondary);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-chip);text-transform:uppercase;cursor:pointer;transition:color var(--protocore-dur-fast) var(--protocore-ease),border-color var(--protocore-dur-fast) var(--protocore-ease),background var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border-radius:0;display:inline-flex}.protocore-CopyButton[data-size=sm]{height:24px}.protocore-CopyButton[data-size=md]{height:28px}.protocore-CopyButton:hover{color:var(--protocore-color-ink);border-color:var(--protocore-border-ctrl);background:var(--protocore-fill-ghost)}.protocore-CopyButton[data-copied=true]{color:var(--protocore-accent);border-color:var(--protocore-accent);background:0 0}.protocore-CopyButton-icon{line-height:0;display:inline-flex}.protocore-CopyButton-label{line-height:1}.protocore-DataTable{--protocore-dt-check-w:42px;background:var(--protocore-color-surface);border:1px solid var(--protocore-border-subtle);font-family:var(--protocore-font-sans);color:var(--protocore-color-secondary);border-radius:0;position:relative;overflow:hidden}.protocore-DataTable[data-bare=true]{background:0 0;border:0}.protocore-DataTable-spacer{flex:1 1}.protocore-DataTable-selectionBar,.protocore-DataTable-toolbar{align-items:center;gap:var(--protocore-space-3);min-height:var(--protocore-control-h-lg);padding:var(--protocore-space-2) var(--protocore-space-3-5);border-bottom:1px solid var(--protocore-border-subtle);flex-wrap:wrap;display:flex}.protocore-DataTable-selectionBar{background:var(--protocore-accent-muted)}.protocore-DataTable-summary{font-size:var(--protocore-text-body-sm);color:var(--protocore-color-muted);white-space:nowrap}.protocore-DataTable-summary b{color:var(--protocore-color-ink);font-family:var(--protocore-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.protocore-DataTable-selectionCount{align-items:center;gap:var(--protocore-space-2);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-ink);font-weight:500;display:inline-flex}.protocore-DataTable-selectionDot{background:var(--protocore-accent);width:6px;height:6px}.protocore-DataTable-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--protocore-font-mono);letter-spacing:var(--protocore-tracking-chip);text-transform:uppercase;color:var(--protocore-color-muted);cursor:pointer;transition:color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:0;padding:0;font-size:11px;font-weight:500}.protocore-DataTable-clear:hover{color:var(--protocore-color-ink)}.protocore-DataTable-scroll{position:relative;overflow:auto hidden}.protocore-DataTable-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%}.protocore-DataTable-th{z-index:var(--protocore-z-sticky);height:34px;padding:0 var(--protocore-space-3-5);background:var(--protocore-color-surface-2);border-bottom:1px solid var(--protocore-border-subtle);font-family:var(--protocore-font-mono);letter-spacing:var(--protocore-tracking-chip);text-transform:uppercase;color:var(--protocore-color-muted);white-space:nowrap;vertical-align:middle;text-align:left;font-size:10.5px;font-weight:500;line-height:1;position:-webkit-sticky;position:sticky;top:0}.protocore-DataTable-th[data-numeric=true]{text-align:right}.protocore-DataTable-headLabel,.protocore-DataTable-sortBtn{align-items:center;display:inline-flex}.protocore-DataTable-sortBtn{gap:var(--protocore-space-2);-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;letter-spacing:inherit;text-transform:uppercase;color:inherit;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:0;margin:0;padding:0}.protocore-DataTable-th[data-numeric=true] .protocore-DataTable-sortBtn{flex-direction:row-reverse}.protocore-DataTable-sortBtn:hover{color:var(--protocore-color-ink)}.protocore-DataTable-sortIcon{opacity:.5;flex-direction:column;gap:1px;display:inline-flex}.protocore-DataTable-sortIcon svg{width:9px;height:6px;display:block}.protocore-DataTable-sortBtn:hover .protocore-DataTable-sortIcon{opacity:.9}.protocore-DataTable-sortIcon[data-dir=asc],.protocore-DataTable-sortIcon[data-dir=desc]{opacity:1;color:var(--protocore-color-ink)}.protocore-DataTable-sortIcon[data-dir=asc] svg:first-child,.protocore-DataTable-sortIcon[data-dir=desc] svg:last-child{opacity:.25}.protocore-DataTable-td{height:var(--protocore-control-h-md);padding:0 var(--protocore-space-3-5);background:var(--protocore-color-surface);border-bottom:1px solid var(--protocore-border-subtle);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-ink);white-space:nowrap;vertical-align:middle;transition:background var(--protocore-dur-fast) var(--protocore-ease)}.protocore-DataTable-td[data-numeric=true]{text-align:right;font-family:var(--protocore-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.protocore-DataTable-tbody tr:last-child .protocore-DataTable-td{border-bottom:0}.protocore-DataTable-row[data-interactive=true]{cursor:pointer;outline:none}.protocore-DataTable-row[data-interactive=true]:hover>.protocore-DataTable-td{background:var(--protocore-fill-ghost)}.protocore-DataTable-row[data-selected=true]>.protocore-DataTable-td{background:var(--protocore-accent-muted)}.protocore-DataTable-row[data-interactive=true]:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:-2px}.protocore-DataTable-row[data-interactive=true]:focus-visible>.protocore-DataTable-td{background:var(--protocore-fill-ghost)}.protocore-DataTable-row[data-selected=true]>.protocore-DataTable-td[data-pinned=true]{background:linear-gradient(var(--protocore-accent-muted),var(--protocore-accent-muted)),var(--protocore-color-surface)}.protocore-DataTable-row[data-interactive=true]:focus-visible>.protocore-DataTable-td[data-pinned=true],.protocore-DataTable-row[data-interactive=true]:hover>.protocore-DataTable-td[data-pinned=true]{background:linear-gradient(var(--protocore-fill-ghost),var(--protocore-fill-ghost)),var(--protocore-color-surface)}.protocore-DataTable-td[data-pinned=true],.protocore-DataTable-th[data-pinned=true]{z-index:var(--protocore-z-raised);position:-webkit-sticky;position:sticky;left:0}.protocore-DataTable-th[data-pinned=true]{z-index:calc(var(--protocore-z-sticky) + 1)}.protocore-DataTable-td[data-check-offset=true],.protocore-DataTable-th[data-check-offset=true]{left:var(--protocore-dt-check-w)}.protocore-DataTable-td[data-pinned=true]:after,.protocore-DataTable-th[data-pinned=true]:after{content:"";background:var(--protocore-border-subtle);width:1px;position:absolute;top:0;bottom:-1px;right:0}.protocore-DataTable-scroll[data-scrolled=true] .protocore-DataTable-td[data-pinned=true]:after,.protocore-DataTable-scroll[data-scrolled=true] .protocore-DataTable-th[data-pinned=true]:after{background:var(--protocore-border-strong)}.protocore-DataTable-checkTd,.protocore-DataTable-checkTh{width:var(--protocore-dt-check-w);padding-right:0}.protocore-DataTable-check{width:15px;height:15px;accent-color:var(--protocore-accent);cursor:pointer;vertical-align:middle;margin:0}.protocore-DataTable-check:disabled{cursor:not-allowed;opacity:.4}.protocore-DataTable-skel{background:linear-gradient(90deg,var(--protocore-fill-ghost) 25%,var(--protocore-fill-ghost-hover) 37%,var(--protocore-fill-ghost) 63%);height:9px;animation:protocore-skeleton var(--protocore-dur-draw) ease-in-out infinite;background-size:200% 100%;border-radius:0;display:block}.protocore-DataTable-stateSpacer{border:0;height:0;padding:0}.protocore-DataTable-state{align-items:center;gap:var(--protocore-space-3);padding:var(--protocore-space-11) var(--protocore-space-5);text-align:center;flex-direction:column;display:flex}.protocore-DataTable-stateIcon{border:1px solid var(--protocore-border-subtle);background:var(--protocore-color-surface-2);width:44px;height:44px;color:var(--protocore-color-muted);justify-content:center;align-items:center;display:inline-flex}.protocore-DataTable-stateIcon[data-tone=danger]{background:var(--protocore-color-danger-bg);color:var(--protocore-color-danger-fg);border-color:#0000}.protocore-DataTable-stateTitle{font-size:var(--protocore-text-body-sm);color:var(--protocore-color-ink);font-weight:500}.protocore-DataTable-stateMsg{max-width:360px;font-size:var(--protocore-text-body-sm);color:var(--protocore-color-muted);line-height:1.4}.protocore-DataTable-debugTag{align-items:center;gap:var(--protocore-space-2);margin-top:var(--protocore-space-1);padding:5px var(--protocore-space-3);border:1px solid var(--protocore-border-subtle);background:var(--protocore-color-surface-2);font-family:var(--protocore-font-mono);letter-spacing:var(--protocore-tracking-meta);color:var(--protocore-color-muted);font-size:11.5px;display:inline-flex}.protocore-DataTable-stateActions{gap:var(--protocore-space-2);margin-top:var(--protocore-space-2);display:flex}.protocore-DataTable-btn{justify-content:center;align-items:center;gap:var(--protocore-space-2);height:28px;padding:0 var(--protocore-space-3);box-sizing:border-box;background:var(--protocore-fill-ghost);border:1px solid var(--protocore-border-ctrl);font-family:var(--protocore-font-mono);letter-spacing:var(--protocore-tracking-chip);text-transform:uppercase;color:var(--protocore-color-secondary);white-space:nowrap;cursor:pointer;transition:background var(--protocore-dur-fast) var(--protocore-ease),color var(--protocore-dur-fast) var(--protocore-ease),border-color var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.protocore-DataTable-btn:hover:not(:disabled){background:var(--protocore-fill-ghost-hover);border-color:var(--protocore-border-strong);color:var(--protocore-color-ink)}.protocore-DataTable-btn:disabled{opacity:.4;cursor:not-allowed}.protocore-DataTable-pagination{align-items:center;gap:var(--protocore-space-3);padding:var(--protocore-space-2) var(--protocore-space-3-5);border-top:1px solid var(--protocore-border-subtle);color:var(--protocore-color-muted);font-size:12.5px;display:flex}.protocore-DataTable-pageInfo b{color:var(--protocore-color-ink);font-family:var(--protocore-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.protocore-DataTable-pageInfoMuted{color:var(--protocore-color-muted)}.protocore-DataTable-pageBtns{gap:var(--protocore-space-2);display:flex}@media (max-width:640px){.protocore-DataTable-pagination{flex-direction:column;align-items:stretch}.protocore-DataTable-pageInfo{text-align:center}.protocore-DataTable-pageBtns>.protocore-DataTable-btn{flex:1 1}}.protocore-DataTable-topScroll{border-bottom:1px solid var(--protocore-border-subtle);scrollbar-width:thin;overflow:auto hidden}.protocore-DataTable-topScrollSpacer{height:8px}.protocore-DataTable-expandedTd{background:var(--protocore-color-surface-2);border-bottom:1px solid var(--protocore-border-subtle);padding:0}.protocore-DataTable-tbody .protocore-DataTable-expandedRow:last-child .protocore-DataTable-expandedTd{border-bottom:0}.protocore-DataTable-expandedBody{max-width:min(880px,100vw - 4rem);padding:var(--protocore-space-3) var(--protocore-space-4);position:-webkit-sticky;position:sticky;left:0}.protocore-DateInput{height:var(--protocore-control-h-md);padding:0 var(--protocore-control-px-md);background:var(--protocore-color-surface-2);color:var(--protocore-color-ink);border:1px solid var(--protocore-border-ctrl);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-body-sm);transition:border-color var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;align-items:center;line-height:1;display:inline-flex}.protocore-DateInput:focus-within{border-color:var(--protocore-accent);outline:2px solid var(--protocore-color-ring);outline-offset:2px}.protocore-DateInput[data-invalid=true]{border-color:var(--protocore-color-danger)}.protocore-DateInput[data-disabled=true]{color:var(--protocore-color-muted);background:var(--protocore-fill-ghost);cursor:not-allowed}.protocore-DateInput-segment{color:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--protocore-tracking-meta);cursor:text;border-radius:0;outline:none;justify-content:center;align-items:center;padding:0 2px;display:inline-flex}.protocore-DateInput-segment[data-placeholder=true]{color:var(--protocore-color-muted)}.protocore-DateInput-segment:focus{background:var(--protocore-accent-muted);color:var(--protocore-color-ink)}.protocore-DateInput-separator{color:var(--protocore-color-muted);padding:0 1px}.protocore-DateInput[data-size=sm]{height:var(--protocore-control-h-sm);padding:0 var(--protocore-control-px-sm)}.protocore-DateInput[data-size=lg]{height:var(--protocore-control-h-lg);padding:0 var(--protocore-control-px-lg);font-size:var(--protocore-text-body)}.protocore-DatePicker{align-items:center;width:100%;display:inline-flex;position:relative}.protocore-DatePicker-trigger{align-items:center;gap:var(--protocore-space-2);width:100%;height:var(--protocore-control-h-md);padding:0 var(--protocore-control-px-md);background:var(--protocore-color-surface-2);color:var(--protocore-color-ink);border:1px solid var(--protocore-border-ctrl);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);text-align:start;cursor:pointer;transition:border-color var(--protocore-dur-fast) var(--protocore-ease),background-color var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;outline:none;line-height:1;display:inline-flex}.protocore-DatePicker-trigger:hover:not(:disabled){border-color:var(--protocore-border-strong)}.protocore-DatePicker-trigger:focus-visible,.protocore-DatePicker-trigger[aria-expanded=true]{border-color:var(--protocore-accent)}.protocore-DatePicker-trigger[aria-invalid=true]{border-color:var(--protocore-color-danger)}.protocore-DatePicker-trigger:disabled{color:var(--protocore-color-muted);background:var(--protocore-fill-ghost);cursor:not-allowed}.protocore-DatePicker-icon{color:var(--protocore-color-muted);flex:none;align-items:center;display:inline-flex}.protocore-DatePicker-icon>svg{width:15px;height:15px}.protocore-DatePicker-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.protocore-DatePicker-clear,.protocore-DatePicker[data-empty=true] .protocore-DatePicker-value{color:var(--protocore-color-muted)}.protocore-DatePicker-clear{width:18px;height:18px;cursor:pointer;transition:color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-inline-end:var(--protocore-control-px-md)}.protocore-DatePicker-clear:hover{color:var(--protocore-color-ink)}.protocore-DatePicker-clear>svg{width:14px;height:14px}.protocore-DatePicker[data-size=sm] .protocore-DatePicker-trigger{height:var(--protocore-control-h-sm);padding:0 var(--protocore-control-px-sm)}.protocore-DatePicker[data-size=lg] .protocore-DatePicker-trigger{height:var(--protocore-control-h-lg);padding:0 var(--protocore-control-px-lg);font-size:var(--protocore-text-body)}.protocore-DatePicker-trigger{-webkit-padding-end:calc(var(--protocore-control-px-md) + 22px);padding-inline-end:calc(var(--protocore-control-px-md) + 22px)}.protocore-DatePicker-panel{min-width:0;max-width:none;padding:var(--protocore-space-4);width:auto}.protocore-DateRangePicker{align-items:center;width:100%;display:inline-flex;position:relative}.protocore-DateRangePicker-trigger{align-items:center;gap:var(--protocore-space-2);width:100%;height:var(--protocore-control-h-md);padding:0 calc(var(--protocore-control-px-md) + 22px) 0 var(--protocore-control-px-md);background:var(--protocore-color-surface-2);color:var(--protocore-color-ink);border:1px solid var(--protocore-border-ctrl);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);text-align:start;cursor:pointer;transition:border-color var(--protocore-dur-fast) var(--protocore-ease),background-color var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;outline:none;line-height:1;display:inline-flex}.protocore-DateRangePicker-trigger:hover:not(:disabled){border-color:var(--protocore-border-strong)}.protocore-DateRangePicker-trigger:focus-visible,.protocore-DateRangePicker-trigger[aria-expanded=true]{border-color:var(--protocore-accent)}.protocore-DateRangePicker-trigger[aria-invalid=true]{border-color:var(--protocore-color-danger)}.protocore-DateRangePicker-trigger:disabled{color:var(--protocore-color-muted);background:var(--protocore-fill-ghost);cursor:not-allowed}.protocore-DateRangePicker-icon{color:var(--protocore-color-muted);flex:none;align-items:center;display:inline-flex}.protocore-DateRangePicker-icon>svg{width:15px;height:15px}.protocore-DateRangePicker-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.protocore-DateRangePicker-clear,.protocore-DateRangePicker[data-empty=true] .protocore-DateRangePicker-value{color:var(--protocore-color-muted)}.protocore-DateRangePicker-clear{width:18px;height:18px;cursor:pointer;transition:color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-inline-end:var(--protocore-control-px-md)}.protocore-DateRangePicker-clear:hover{color:var(--protocore-color-ink)}.protocore-DateRangePicker-clear>svg{width:14px;height:14px}.protocore-DateRangePicker[data-size=sm] .protocore-DateRangePicker-trigger{height:var(--protocore-control-h-sm);-webkit-padding-start:var(--protocore-control-px-sm);padding-inline-start:var(--protocore-control-px-sm)}.protocore-DateRangePicker[data-size=lg] .protocore-DateRangePicker-trigger{height:var(--protocore-control-h-lg);font-size:var(--protocore-text-body);-webkit-padding-start:var(--protocore-control-px-lg);padding-inline-start:var(--protocore-control-px-lg)}.protocore-DateRangePicker-panel{width:auto;min-width:0;max-width:none;padding:var(--protocore-space-4)}.protocore-DateTimePicker{align-items:center;width:100%;display:inline-flex;position:relative}.protocore-DateTimePicker-trigger{align-items:center;gap:var(--protocore-space-2);width:100%;height:var(--protocore-control-h-md);padding:0 var(--protocore-control-px-md);background:var(--protocore-color-surface-2);color:var(--protocore-color-ink);border:1px solid var(--protocore-border-ctrl);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);text-align:start;cursor:pointer;transition:border-color var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;outline:none;-webkit-padding-end:calc(var(--protocore-control-px-md) + 22px);padding-inline-end:calc(var(--protocore-control-px-md) + 22px);line-height:1;display:inline-flex}.protocore-DateTimePicker-trigger:hover:not(:disabled){border-color:var(--protocore-border-strong)}.protocore-DateTimePicker-trigger:focus-visible,.protocore-DateTimePicker-trigger[aria-expanded=true]{border-color:var(--protocore-accent)}.protocore-DateTimePicker-trigger[aria-invalid=true]{border-color:var(--protocore-color-danger)}.protocore-DateTimePicker-trigger:disabled{color:var(--protocore-color-muted);background:var(--protocore-fill-ghost);cursor:not-allowed}.protocore-DateTimePicker-icon{color:var(--protocore-color-muted);flex:none;align-items:center;display:inline-flex}.protocore-DateTimePicker-icon>svg{width:15px;height:15px}.protocore-DateTimePicker-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.protocore-DateTimePicker-clear,.protocore-DateTimePicker[data-empty=true] .protocore-DateTimePicker-value{color:var(--protocore-color-muted)}.protocore-DateTimePicker-clear{width:18px;height:18px;cursor:pointer;transition:color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-inline-end:var(--protocore-control-px-md)}.protocore-DateTimePicker-clear:hover{color:var(--protocore-color-ink)}.protocore-DateTimePicker-clear>svg{width:14px;height:14px}.protocore-DateTimePicker[data-size=sm] .protocore-DateTimePicker-trigger{height:var(--protocore-control-h-sm)}.protocore-DateTimePicker[data-size=lg] .protocore-DateTimePicker-trigger{height:var(--protocore-control-h-lg);font-size:var(--protocore-text-body)}.protocore-DateTimePicker-panel{width:auto;min-width:0;max-width:none;padding:var(--protocore-space-4)}.protocore-DateTimePicker-time{justify-content:space-between;align-items:center;gap:var(--protocore-space-3);-webkit-border-before:1px solid var(--protocore-border-faint);border-block-start:1px solid var(--protocore-border-faint);-webkit-margin-before:var(--protocore-space-3);margin-block-start:var(--protocore-space-3);-webkit-padding-before:var(--protocore-space-3);padding-block-start:var(--protocore-space-3);display:flex}.protocore-DateTimePicker-time-label{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);letter-spacing:var(--protocore-tracking-label);text-transform:uppercase;color:var(--protocore-color-muted)}.protocore-DefinitionList{--protocore-DefinitionList-label-w:160px;color:var(--protocore-color-ink);flex-direction:column;margin:0;display:flex}.protocore-DefinitionList-row{min-width:0}.protocore-DefinitionList[data-variant=horizontal] .protocore-DefinitionList-row{grid-template-columns:var(--protocore-DefinitionList-label-w) minmax(0,1fr);align-items:baseline;grid-gap:var(--protocore-space-4);gap:var(--protocore-space-4);padding-block:var(--protocore-space-2);display:grid}.protocore-DefinitionList[data-variant=stacked] .protocore-DefinitionList-row{gap:var(--protocore-space-1);padding-block:var(--protocore-space-2);flex-direction:column;display:flex}.protocore-DefinitionList-row[data-span=true]{grid-template-columns:minmax(0,1fr)}.protocore-DefinitionList-row+.protocore-DefinitionList-row{border-top:1px solid var(--protocore-border-subtle)}.protocore-DefinitionList-term{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);text-transform:uppercase;letter-spacing:var(--protocore-tracking-chip);color:var(--protocore-color-muted);margin:0;font-weight:500;line-height:1.4}.protocore-DefinitionList-row[data-span=true] .protocore-DefinitionList-term{margin-bottom:var(--protocore-space-1)}.protocore-DefinitionList-desc{align-items:center;gap:var(--protocore-space-2);min-width:0;font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-ink);word-break:break-word;flex-wrap:wrap;margin:0;line-height:1.4;display:flex}.protocore-Dialog-overlay{z-index:var(--protocore-z-overlay);background:#0009;position:fixed;inset:0}.protocore-Dialog-overlay[data-state=open]{animation:protocore-overlay-in var(--protocore-dur-base) var(--protocore-ease)}.protocore-Dialog{z-index:var(--protocore-z-modal);width:calc(100vw - var(--protocore-space-8));max-width:560px;max-height:calc(100vh - var(--protocore-space-8));padding:var(--protocore-space-8);background:var(--protocore-color-canvas);border:1px solid var(--protocore-border-strong);box-shadow:var(--protocore-shadow-overlay);color:var(--protocore-color-ink);border-radius:0;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.protocore-Dialog[data-state=open]{animation:protocore-panel-in var(--protocore-dur-base) var(--protocore-ease)}.protocore-Dialog-title{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-title);letter-spacing:var(--protocore-tracking-title);color:var(--protocore-color-ink);margin:0;font-weight:500;line-height:1.2}.protocore-Dialog-description{margin:var(--protocore-space-3) 0 0;font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-secondary);line-height:1.5}.protocore-Dialog-close{top:var(--protocore-space-4);right:var(--protocore-space-4);width:32px;height:32px;color:var(--protocore-color-secondary);cursor:pointer;transition:background var(--protocore-dur-fast) var(--protocore-ease),color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.protocore-Dialog-close:hover{background:var(--protocore-fill-ghost);color:var(--protocore-color-ink)}.protocore-Dialog-close:disabled{color:var(--protocore-color-muted);cursor:not-allowed}.protocore-Dialog-footer{justify-content:flex-end;gap:var(--protocore-space-3);margin-top:var(--protocore-space-8);padding-top:var(--protocore-space-5);border-top:1px solid var(--protocore-border-subtle);display:flex}.protocore-Display{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-display-fluid);letter-spacing:var(--protocore-tracking-display);color:var(--protocore-color-ink);text-wrap:balance;margin:0;font-weight:500;line-height:.98}.protocore-Divider[data-orientation=horizontal]{border-top:1px solid var(--protocore-border-subtle);width:100%}.protocore-Divider[data-orientation=vertical]{min-height:var(--protocore-space-4);border-left:1px solid var(--protocore-border-subtle);align-self:stretch}.protocore-Divider[data-labelled=true]{align-items:center;gap:var(--protocore-space-3);border-top:0;display:flex}.protocore-Divider-line{border-top:1px solid var(--protocore-border-subtle);flex:auto}.protocore-Divider-label{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-meta);color:var(--protocore-color-muted);flex:none}.protocore-DropdownMenu{z-index:var(--protocore-z-popover);min-width:200px;max-width:min(320px,calc(100vw - var(--protocore-space-8)));padding:var(--protocore-space-1);background:var(--protocore-color-surface-3);border:1px solid var(--protocore-border-strong);box-shadow:var(--protocore-shadow-overlay);color:var(--protocore-color-ink);font-family:var(--protocore-font-sans);border-radius:0}.protocore-DropdownMenu[data-state=open]{animation:protocore-panel-in var(--protocore-dur-fast) var(--protocore-ease)}.protocore-DropdownMenu-item{align-items:center;gap:var(--protocore-space-2);height:var(--protocore-control-h-sm);padding:0 var(--protocore-space-3);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:0;outline:none;line-height:1;display:flex}.protocore-DropdownMenu-item[data-highlighted]{background:var(--protocore-fill-ghost-hover)}.protocore-DropdownMenu-item[data-disabled]{color:var(--protocore-color-muted);pointer-events:none}.protocore-DropdownMenu-item[data-tone=danger]{color:var(--protocore-color-danger-fg)}.protocore-DropdownMenu-item[data-tone=danger][data-highlighted]{background:var(--protocore-color-danger-bg)}.protocore-DropdownMenu-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.protocore-DropdownMenu-icon{width:16px;height:16px;color:var(--protocore-color-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.protocore-DropdownMenu-hint{padding-left:var(--protocore-space-3);color:var(--protocore-color-muted);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);align-items:center;margin-left:auto;display:inline-flex}.protocore-DropdownMenu-item--indicator{padding-left:var(--protocore-space-2)}.protocore-DropdownMenu-indicator{border:1px solid var(--protocore-border-ctrl);width:16px;height:16px;color:var(--protocore-accent);border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.protocore-DropdownMenu-dot{background:var(--protocore-accent);width:8px;height:8px}.protocore-DropdownMenu-sectionLabel{padding:var(--protocore-space-2) var(--protocore-space-3) var(--protocore-space-1);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);text-transform:uppercase;letter-spacing:var(--protocore-tracking-label);color:var(--protocore-color-muted);font-weight:500}.protocore-DropdownMenu-separator{height:1px;margin:var(--protocore-space-1) 0;background:var(--protocore-border-subtle)}.protocore-DropdownMenu-subTrigger[data-state=open]{background:var(--protocore-fill-ghost-hover)}.protocore-DualCTA{border:var(--protocore-hairline);background:var(--protocore-color-surface);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.protocore-DualCTA-half{justify-content:flex-end;gap:var(--protocore-space-3);min-height:200px;padding:var(--protocore-space-10);-webkit-border-start:var(--protocore-hairline);border-inline-start:var(--protocore-hairline);color:var(--protocore-color-ink);transition:background var(--protocore-dur-invert) var(--protocore-ease),color var(--protocore-dur-invert) var(--protocore-ease);flex-direction:column;text-decoration:none;display:flex;position:relative}.protocore-DualCTA-half:first-child{-webkit-border-start:none;border-inline-start:none}.protocore-DualCTA-half[data-interactive=true]:hover{background:var(--protocore-btn-bg);color:var(--protocore-btn-fg)}.protocore-DualCTA-half[data-interactive=true]{cursor:pointer}a.protocore-DualCTA-half:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:-2px}.protocore-DualCTA-eyebrow{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);text-transform:uppercase;letter-spacing:var(--protocore-tracking-label);color:var(--protocore-color-muted);transition:color var(--protocore-dur-invert) var(--protocore-ease)}.protocore-DualCTA-half[data-interactive=true]:hover .protocore-DualCTA-eyebrow{color:inherit;opacity:.72}.protocore-DualCTA-title{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-h3);letter-spacing:var(--protocore-tracking-title);font-weight:500;line-height:1.1}.protocore-DualCTA-arrow{top:var(--protocore-space-8);font-size:var(--protocore-text-title);color:currentColor;transition:transform var(--protocore-dur-base) var(--protocore-ease);line-height:1;position:absolute;inset-inline-end:var(--protocore-space-8)}.protocore-DualCTA-half[data-interactive=true]:hover .protocore-DualCTA-arrow{transform:translate(3px,-3px)}[dir=rtl] .protocore-DualCTA-arrow>svg{transform:scaleX(-1)}[dir=rtl] .protocore-DualCTA-half[data-interactive=true]:hover .protocore-DualCTA-arrow{transform:translate(-3px,-3px)}@media (max-width:640px){.protocore-DualCTA{grid-auto-flow:row}.protocore-DualCTA-half{-webkit-border-start:none;border-inline-start:none;border-top:var(--protocore-hairline)}.protocore-DualCTA-half:first-child{border-top:none}}.protocore-Editable{width:100%;display:block}.protocore-Editable-preview{width:100%;min-height:var(--protocore-control-h-md);padding:0 var(--protocore-space-2);color:var(--protocore-color-ink);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);text-align:start;cursor:text;transition:background-color var(--protocore-dur-fast) var(--protocore-ease),border-color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:1px solid #0000;border-radius:0;outline:none;align-items:center;margin:0;line-height:1.4;display:inline-flex}.protocore-Editable-preview[data-size=sm]{min-height:var(--protocore-control-h-sm)}.protocore-Editable-preview[data-size=lg]{min-height:var(--protocore-control-h-lg);font-size:var(--protocore-text-body)}.protocore-Editable-preview:hover:not(:disabled){background:var(--protocore-fill-ghost);border-color:var(--protocore-border-faint)}.protocore-Editable-preview:focus-visible{border-color:var(--protocore-accent)}.protocore-Editable-preview[data-empty=true]{color:var(--protocore-color-muted)}.protocore-Editable-preview:disabled{color:var(--protocore-color-muted);cursor:not-allowed}.protocore-Editable[data-multiline=true] .protocore-Editable-preview{padding-block:var(--protocore-space-2);white-space:pre-wrap;align-items:flex-start}.protocore-Editable-field{width:100%}.protocore-EmptyState{text-align:center;justify-content:center;align-items:center;gap:var(--protocore-space-2);padding:var(--protocore-space-12) var(--protocore-space-6);border:1px dashed var(--protocore-border-faint);border-radius:0;flex-direction:column;display:flex}.protocore-EmptyState-icon{margin-bottom:var(--protocore-space-1);color:var(--protocore-color-muted);display:inline-flex}.protocore-EmptyState-eyebrow{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);text-transform:uppercase;letter-spacing:var(--protocore-tracking-label);color:var(--protocore-color-muted);line-height:1}.protocore-EmptyState-title{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-lead);color:var(--protocore-color-ink);font-weight:500}.protocore-EmptyState-body{max-width:42ch;font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-secondary);margin:0;line-height:1.6}.protocore-EmptyState-action{margin-top:var(--protocore-space-2)}.protocore-EnvBadge{padding-inline:var(--protocore-space-2);border-radius:var(--protocore-radius-0);letter-spacing:var(--protocore-tracking-meta);line-height:1;display:inline-flex}.protocore-EnvBadge,.protocore-EnvStrip{box-sizing:border-box;height:var(--protocore-badge-h);background:var(--protocore-color-env);color:var(--protocore-color-env-fg);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);text-transform:uppercase;white-space:nowrap;align-items:center;font-weight:500}.protocore-EnvStrip{justify-content:center;gap:var(--protocore-space-2);width:100%;padding-inline:var(--protocore-space-3);letter-spacing:var(--protocore-tracking-btn);display:flex}.protocore-EnvStrip[data-loud=true]{height:var(--protocore-control-h-sm)}.protocore-EnvStrip[data-sticky=true]{z-index:var(--protocore-z-sticky);position:-webkit-sticky;position:sticky;top:0}.protocore-EnvStrip-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.protocore-EnvStrip[data-env=prod] .protocore-EnvStrip-dot{animation:protocore-pulse 2s var(--protocore-ease-inout) infinite}.protocore-EnvStrip-message{text-overflow:ellipsis;overflow:hidden}.protocore-EnvStrip[data-loud=true] .protocore-EnvStrip-label{display:none}@media (max-width:640px){.protocore-EnvStrip[data-loud=true] .protocore-EnvStrip-message{display:none}.protocore-EnvStrip[data-loud=true] .protocore-EnvStrip-label{display:inline}}.protocore-ErrorState{text-align:center;justify-content:center;align-items:center;gap:var(--protocore-space-2);padding:var(--protocore-space-12) var(--protocore-space-6);border:1px solid var(--protocore-border-faint);border-left:2px solid var(--protocore-color-danger);border-radius:0;flex-direction:column;display:flex}.protocore-ErrorState-icon{margin-bottom:var(--protocore-space-1);color:var(--protocore-color-danger-fg);display:inline-flex}.protocore-ErrorState-eyebrow{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);text-transform:uppercase;letter-spacing:var(--protocore-tracking-label);color:var(--protocore-color-danger-fg);line-height:1}.protocore-ErrorState-title{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-lead);color:var(--protocore-color-ink);font-weight:500}.protocore-ErrorState-body{max-width:42ch;font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-secondary);margin:0;line-height:1.6}.protocore-ErrorState-debug{margin-top:var(--protocore-space-1);padding:2px var(--protocore-space-2);background:var(--protocore-color-surface-2);border:1px solid var(--protocore-border-faint);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-meta);color:var(--protocore-color-muted);border-radius:0}.protocore-ErrorState-retry{height:var(--protocore-control-h-md);margin-top:var(--protocore-space-2);padding:0 var(--protocore-control-px-md);background:var(--protocore-fill-ghost);color:var(--protocore-color-ink);border:1px solid var(--protocore-border-ctrl);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);text-transform:uppercase;letter-spacing:var(--protocore-tracking-btn);cursor:pointer;transition:background var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;justify-content:center;align-items:center;display:inline-flex}.protocore-ErrorState-retry:hover{background:var(--protocore-fill-ghost-hover)}.protocore-Eyebrow{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);letter-spacing:var(--protocore-tracking-label);text-transform:uppercase;color:var(--protocore-color-muted);font-weight:500}.protocore-Eyebrow .protocore-Eyebrow-marker{margin-right:var(--protocore-space-2)}.protocore-Field{gap:var(--protocore-space-2);flex-direction:column;display:flex}.protocore-Field-label{align-items:center;gap:var(--protocore-space-1);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);letter-spacing:var(--protocore-tracking-label);text-transform:uppercase;color:var(--protocore-color-secondary);font-weight:500;display:inline-flex}.protocore-Field-required{color:var(--protocore-color-danger)}.protocore-Field-control{display:block}.protocore-Field-hint{color:var(--protocore-color-muted)}.protocore-Field-error,.protocore-Field-hint{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-meta);margin:0;line-height:1.4}.protocore-Field-error{color:var(--protocore-color-danger-fg)}.protocore-Fieldset{border:0;min-inline-size:0;margin:0;padding:0}.protocore-Fieldset-legend{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);letter-spacing:var(--protocore-tracking-label);text-transform:uppercase;color:var(--protocore-color-secondary);-webkit-margin-after:var(--protocore-space-2);margin-block-end:var(--protocore-space-2);padding:0;font-weight:500;display:block}.protocore-Fieldset-description{margin:0 0 var(--protocore-space-3);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-meta);color:var(--protocore-color-muted);line-height:1.4}.protocore-Fieldset-content{gap:var(--protocore-space-4);padding:var(--protocore-space-5);border:1px solid var(--protocore-border-faint);border-radius:0;flex-direction:column;display:flex}.protocore-Fieldset[data-disabled=true] .protocore-Fieldset-legend{color:var(--protocore-color-muted)}.protocore-Fieldset[data-disabled=true] .protocore-Fieldset-content{opacity:.6}.protocore-FileUpload{gap:var(--protocore-space-2);flex-direction:column;width:100%;display:flex}.protocore-FileUpload-zone{justify-content:center;align-items:center;gap:var(--protocore-space-1);padding:var(--protocore-space-8) var(--protocore-space-4);text-align:center;background:var(--protocore-color-surface-2);border:1px dashed var(--protocore-border-faint);cursor:pointer;transition:border-color var(--protocore-dur-fast) var(--protocore-ease),background-color var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;flex-direction:column;display:flex;position:relative}.protocore-FileUpload-zone:hover{border-color:var(--protocore-border-ctrl)}.protocore-FileUpload-zone:focus-visible{border-style:solid;border-color:var(--protocore-accent);outline:none}.protocore-FileUpload-zone[data-dragover=true]{border-style:solid;border-color:var(--protocore-accent);background:var(--protocore-accent-muted)}.protocore-FileUpload-zone[data-disabled=true]{cursor:not-allowed;background:var(--protocore-fill-ghost)}.protocore-FileUpload-zone[data-disabled=true]:hover{border-color:var(--protocore-border-faint)}.protocore-FileUpload-input{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.protocore-FileUpload-label{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);letter-spacing:var(--protocore-tracking-label);text-transform:uppercase;color:var(--protocore-color-ink)}.protocore-FileUpload-hint{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-muted)}.protocore-FileUpload-list{gap:var(--protocore-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.protocore-FileUpload-file{align-items:center;gap:var(--protocore-space-2);padding:var(--protocore-space-2) var(--protocore-space-3);background:var(--protocore-color-surface-2);border:1px solid var(--protocore-border-faint);display:flex}.protocore-FileUpload-name{text-overflow:ellipsis;min-width:0;font-size:var(--protocore-text-meta);letter-spacing:var(--protocore-tracking-meta);color:var(--protocore-color-ink);flex:auto;overflow:hidden}.protocore-FileUpload-name,.protocore-FileUpload-size{white-space:nowrap;font-family:var(--protocore-font-mono)}.protocore-FileUpload-size{font-size:var(--protocore-text-index);color:var(--protocore-color-muted);flex:none}.protocore-FileUpload-remove{color:var(--protocore-color-muted);cursor:pointer;transition:color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.protocore-FileUpload-remove:hover{color:var(--protocore-color-ink)}.protocore-FileUpload-remove:focus-visible{color:var(--protocore-color-ink);outline:none}.protocore-FileUpload-remove:disabled{cursor:not-allowed}.protocore-FileUpload-live{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.protocore-FilterBar{align-items:center;gap:var(--protocore-space-4);flex-wrap:wrap;display:flex}.protocore-FilterBar[data-divider=true]{padding-bottom:var(--protocore-space-6-5);border-bottom:1px solid var(--protocore-border-faint)}.protocore-FilterBar-label{flex:none}.protocore-FilterBar-chips{gap:var(--protocore-space-3);flex-wrap:wrap;display:flex}.protocore-Flex{gap:var(--protocore-fx-gap,var(--protocore-space-4));min-width:0;display:flex}.protocore-Flex[data-direction=row]{flex-direction:row}.protocore-Flex[data-direction=row-reverse]{flex-direction:row-reverse}.protocore-Flex[data-direction=column]{flex-direction:column}.protocore-Flex[data-direction=column-reverse]{flex-direction:column-reverse}.protocore-Flex[data-wrap=nowrap]{flex-wrap:nowrap}.protocore-Flex[data-wrap=wrap]{flex-wrap:wrap}.protocore-Flex[data-wrap=wrap-reverse]{flex-wrap:wrap-reverse}.protocore-Flex[data-align=start]{align-items:flex-start}.protocore-Flex[data-align=center]{align-items:center}.protocore-Flex[data-align=end]{align-items:flex-end}.protocore-Flex[data-align=stretch]{align-items:stretch}.protocore-Flex[data-align=baseline]{align-items:baseline}.protocore-Flex[data-justify=start]{justify-content:flex-start}.protocore-Flex[data-justify=center]{justify-content:center}.protocore-Flex[data-justify=end]{justify-content:flex-end}.protocore-Flex[data-justify=between]{justify-content:space-between}.protocore-Flex[data-justify=around]{justify-content:space-around}.protocore-Flex[data-justify=evenly]{justify-content:space-evenly}@media (min-width:480px){.protocore-Flex{gap:var(--protocore-fx-gap-xs,var(--protocore-fx-gap,var(--protocore-space-4)))}}@media (min-width:640px){.protocore-Flex{gap:var(--protocore-fx-gap-sm,var(--protocore-fx-gap-xs,var(--protocore-fx-gap,var(--protocore-space-4))))}}@media (min-width:860px){.protocore-Flex{gap:var(--protocore-fx-gap-md,var(--protocore-fx-gap-sm,var(--protocore-fx-gap-xs,var(--protocore-fx-gap,var(--protocore-space-4)))))}}@media (min-width:1024px){.protocore-Flex{gap:var(--protocore-fx-gap-lg,var(--protocore-fx-gap-md,var(--protocore-fx-gap-sm,var(--protocore-fx-gap-xs,var(--protocore-fx-gap,var(--protocore-space-4))))))}}@media (min-width:1240px){.protocore-Flex{gap:var(--protocore-fx-gap-xl,var(--protocore-fx-gap-lg,var(--protocore-fx-gap-md,var(--protocore-fx-gap-sm,var(--protocore-fx-gap-xs,var(--protocore-fx-gap,var(--protocore-space-4)))))))}}.protocore-Footer{border-top:1px solid var(--protocore-border-strong);padding-top:var(--protocore-space-11);font-family:var(--protocore-font-sans);color:var(--protocore-color-secondary)}.protocore-Footer-columns{grid-template-columns:repeat(var(--protocore-Footer-cols,5),minmax(0,1fr));grid-gap:var(--protocore-space-6);gap:var(--protocore-space-6);display:grid}.protocore-Footer-heading{margin-bottom:var(--protocore-space-4-5);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-label);text-transform:uppercase;color:var(--protocore-color-muted)}.protocore-Footer-links{gap:var(--protocore-space-3);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-secondary);flex-direction:column;display:flex}.protocore-Footer-legal{justify-content:space-between;align-items:center;gap:var(--protocore-space-4);margin-top:var(--protocore-space-14);padding-bottom:var(--protocore-space-10);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-chip);text-transform:uppercase;color:var(--protocore-color-muted);display:flex}.protocore-Footer-social{gap:var(--protocore-space-6-5);flex-wrap:wrap;display:flex}@media (max-width:860px){.protocore-Footer-columns{gap:var(--protocore-space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.protocore-Footer-legal{align-items:flex-start;gap:var(--protocore-space-4);flex-direction:column}}.protocore-Form{gap:var(--protocore-space-5);flex-direction:column;display:flex}.protocore-Form-field{gap:var(--protocore-space-2);flex-direction:column;display:flex}.protocore-Form-label{align-items:center;gap:var(--protocore-space-1);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);letter-spacing:var(--protocore-tracking-label);text-transform:uppercase;color:var(--protocore-color-secondary);font-weight:500;display:inline-flex}.protocore-Form-required{color:var(--protocore-color-danger)}.protocore-Form-control{display:block}.protocore-Form-hint{color:var(--protocore-color-muted)}.protocore-Form-error,.protocore-Form-hint{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-meta);margin:0;line-height:1.4}.protocore-Form-error{color:var(--protocore-color-danger-fg)}.protocore-FormatByte{font-family:var(--protocore-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--protocore-tracking-meta);color:var(--protocore-color-ink);white-space:nowrap}.protocore-FormatByte[data-invalid]{color:var(--protocore-color-muted)}.protocore-Grid{align-items:stretch;min-width:0;display:grid}.protocore-Grid>:where(.protocore-Card,.protocore-Panel,.protocore-Tile,.protocore-StatCard,.protocore-ChartContainer,.protocore-ProductCard,.protocore-PrincipleTile){height:100%}.protocore-Grid[data-mode=fixed]{grid-template-columns:repeat(var(--protocore-grid-cols,1),minmax(0,1fr))}.protocore-Grid[data-mode=auto]{grid-template-columns:repeat(auto-fit,minmax(var(--protocore-grid-min,240px),1fr))}.protocore-Grid[data-gap="1"]{gap:var(--protocore-space-1)}.protocore-Grid[data-gap="2"]{gap:var(--protocore-space-2)}.protocore-Grid[data-gap="3"]{gap:var(--protocore-space-3)}.protocore-Grid[data-gap="4"]{gap:var(--protocore-space-4)}.protocore-Grid[data-gap="5"]{gap:var(--protocore-space-5)}.protocore-Grid[data-gap="6"]{gap:var(--protocore-space-6)}.protocore-Grid[data-gap="8"]{gap:var(--protocore-space-8)}.protocore-Grid[data-gap="10"]{gap:var(--protocore-space-10)}.protocore-Grid[data-gap="12"]{gap:var(--protocore-space-12)}.protocore-Grid[data-gap="14"]{gap:var(--protocore-space-14)}.protocore-Grid[data-gap="16"]{gap:var(--protocore-space-16)}.protocore-Heading{font-family:var(--protocore-font-sans);color:var(--protocore-color-ink);text-wrap:balance;margin:0;font-weight:500}.protocore-Heading[data-size=title]{font-size:var(--protocore-text-title);letter-spacing:var(--protocore-tracking-title);line-height:1.2}.protocore-Heading[data-size=h3]{font-size:var(--protocore-text-h3);letter-spacing:var(--protocore-tracking-h2);line-height:1.2}.protocore-Heading[data-size=h2]{font-size:var(--protocore-text-h2);letter-spacing:var(--protocore-tracking-h2);line-height:1.05}.protocore-Heading[data-size=h1]{font-size:var(--protocore-text-h1);letter-spacing:var(--protocore-tracking-h1);line-height:1.05}.protocore-HelpTip-glyph{border:1px solid var(--protocore-border-faint);width:14px;height:14px;color:var(--protocore-color-muted);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);cursor:help;transition:background var(--protocore-dur-fast) var(--protocore-ease),color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.protocore-HelpTip-glyph:hover{background:var(--protocore-fill-ghost);color:var(--protocore-color-ink)}.protocore-HelpTip-content{max-width:260px;padding:var(--protocore-space-2) var(--protocore-space-3);background:var(--protocore-color-surface-3);color:var(--protocore-color-secondary);border:var(--protocore-hairline);box-shadow:var(--protocore-shadow-overlay);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);z-index:var(--protocore-z-tooltip);animation:protocore-panel-in var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;line-height:1.5}.protocore-HelpTip-arrow{fill:var(--protocore-color-surface-3)}.protocore-Highlight[data-mono=true]{font-family:var(--protocore-font-mono);letter-spacing:var(--protocore-tracking-meta)}.protocore-HoverCard{z-index:var(--protocore-z-popover);max-width:320px;padding:var(--protocore-space-4);background:var(--protocore-color-surface-3);border:1px solid var(--protocore-border-strong);box-shadow:var(--protocore-shadow-overlay);color:var(--protocore-color-ink);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);border-radius:0;line-height:1.5}.protocore-HoverCard[data-state=open]{animation:protocore-panel-in var(--protocore-dur-fast) var(--protocore-ease)}.protocore-Icon{color:inherit;flex:none;justify-content:center;align-items:center;font-size:16px;line-height:0;display:inline-flex}.protocore-Icon[data-size=sm]{font-size:14px}.protocore-Icon[data-size=md]{font-size:16px}.protocore-Icon[data-size=lg]{font-size:20px}.protocore-Icon[data-size=xl]{font-size:24px}.protocore-Icon>svg{width:1em;height:1em;display:block}.protocore-IconButton{box-sizing:border-box;border-radius:var(--protocore-radius-0);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--protocore-color-ink);transition:background var(--protocore-dur-invert) var(--protocore-ease),color var(--protocore-dur-invert) var(--protocore-ease),border-color var(--protocore-dur-invert) var(--protocore-ease);border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.protocore-IconButton[data-size=sm]{width:var(--protocore-control-h-sm);height:var(--protocore-control-h-sm)}.protocore-IconButton[data-size=md]{width:var(--protocore-control-h-md);height:var(--protocore-control-h-md)}.protocore-IconButton[data-size=lg]{width:var(--protocore-control-h-lg);height:var(--protocore-control-h-lg)}.protocore-IconButton[data-size=xl]{width:var(--protocore-control-h-xl);height:var(--protocore-control-h-xl)}.protocore-IconButton[data-variant=primary]{background:var(--protocore-btn-bg);color:var(--protocore-btn-fg);border-color:var(--protocore-btn-bg)}.protocore-IconButton[data-variant=primary]:hover{color:var(--protocore-color-ink);border-color:var(--protocore-color-ink);background:0 0}.protocore-IconButton[data-variant=secondary]{background:var(--protocore-fill-ghost);border-color:var(--protocore-border-ctrl)}.protocore-IconButton[data-variant=secondary]:hover{background:var(--protocore-fill-ghost-hover)}.protocore-IconButton[data-variant=ghost]{background:0 0;border-color:#0000}.protocore-IconButton[data-variant=ghost]:hover{background:var(--protocore-fill-ghost)}.protocore-IconButton[data-variant=danger]{color:var(--protocore-color-danger);border-color:var(--protocore-color-danger);background:0 0}.protocore-IconButton[data-variant=danger]:hover{background:var(--protocore-color-danger);color:#fff;border-color:var(--protocore-color-danger)}.protocore-IconButton:disabled:not([data-loading=true]),.protocore-IconButton[data-disabled=true]:not([data-loading=true]){color:var(--protocore-color-muted);border-color:var(--protocore-border-faint);cursor:not-allowed;background:0 0}.protocore-IconButton[data-loading=true]{cursor:progress;pointer-events:none}.protocore-IconButton-icon{width:1.15em;height:1.15em;font-size:var(--protocore-text-body-sm);justify-content:center;align-items:center;display:inline-flex}.protocore-IconButton-icon>svg{width:100%;height:100%}.protocore-IconButton-spinner{border:2px solid;border-top:2px solid #0000;border-radius:50%;width:1.15em;height:1.15em;animation:protocore-spin .6s linear infinite;display:inline-block}.protocore-Image{max-inline-size:100%;margin:0;display:inline-block}.protocore-Image[data-fill]{display:block;position:absolute;inset:0}.protocore-Image-frame{border-radius:var(--protocore-radius-0);background:var(--protocore-color-surface-2);max-inline-size:100%;position:relative;overflow:hidden}.protocore-Image-frame[data-fill],.protocore-Image-img{block-size:100%;inline-size:100%}.protocore-Image-img{object-fit:cover;display:block}.protocore-Image-fallback{justify-content:center;align-items:center;gap:var(--protocore-space-2);block-size:100%;min-block-size:48px;inline-size:100%;min-inline-size:48px;padding:var(--protocore-space-3);background:var(--protocore-color-surface-2);color:var(--protocore-color-muted);border:1px solid var(--protocore-border-faint);box-sizing:border-box;flex-direction:column;display:flex}.protocore-Image-fallbackLabel{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);text-transform:uppercase;letter-spacing:var(--protocore-tracking-meta);text-align:center}.protocore-Image-caption{color:var(--protocore-color-muted);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);text-align:start;-webkit-margin-before:var(--protocore-space-2);margin-block-start:var(--protocore-space-2);line-height:1.5}.protocore-Indicator{vertical-align:middle;--protocore-Indicator-color:var(--protocore-color-danger);--protocore-Indicator-on:var(--protocore-color-canvas);display:inline-flex;position:relative}.protocore-Indicator-mark[data-tone=accent]{--protocore-Indicator-color:var(--protocore-accent);--protocore-Indicator-on:var(--protocore-accent-fg)}.protocore-Indicator-mark[data-tone=success]{--protocore-Indicator-color:var(--protocore-color-success)}.protocore-Indicator-mark[data-tone=warning]{--protocore-Indicator-color:var(--protocore-color-warning)}.protocore-Indicator-mark[data-tone=danger]{--protocore-Indicator-color:var(--protocore-color-danger)}.protocore-Indicator-mark[data-tone=info]{--protocore-Indicator-color:var(--protocore-color-info)}.protocore-Indicator-mark[data-tone=neutral]{--protocore-Indicator-color:var(--protocore-color-neutral)}.protocore-Indicator-mark{z-index:var(--protocore-z-raised);box-sizing:border-box;border-radius:var(--protocore-radius-0);background:var(--protocore-Indicator-color);color:var(--protocore-Indicator-on);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.protocore-Indicator-mark[data-size=sm]{block-size:8px;inline-size:8px}.protocore-Indicator-mark[data-size=md]{block-size:10px;inline-size:10px}.protocore-Indicator-mark[data-size=lg]{block-size:12px;inline-size:12px}.protocore-Indicator-mark[data-with-label]{block-size:auto;inline-size:auto;min-inline-size:16px;font-family:var(--protocore-font-mono);padding-inline:4px;font-weight:500;line-height:1}.protocore-Indicator-mark[data-with-label][data-size=sm]{min-block-size:14px;font-size:9px}.protocore-Indicator-mark[data-with-label][data-size=md]{min-block-size:16px;font-size:10px}.protocore-Indicator-mark[data-with-label][data-size=lg]{min-block-size:18px;font-size:11px}.protocore-Indicator-mark[data-with-border=true]{border:2px solid var(--protocore-color-canvas)}.protocore-Indicator-mark[data-position=top-end]{inset-block-start:0;inset-inline-end:0;transform:translate(50%,-50%)}.protocore-Indicator-mark[data-position=top-start]{inset-block-start:0;inset-inline-start:0;transform:translate(-50%,-50%)}.protocore-Indicator-mark[data-position=bottom-end]{inset-block-end:0;inset-inline-end:0;transform:translate(50%,50%)}.protocore-Indicator-mark[data-position=bottom-start]{inset-block-end:0;inset-inline-start:0;transform:translate(-50%,50%)}[dir=rtl] .protocore-Indicator-mark[data-position=top-end]{transform:translate(-50%,-50%)}[dir=rtl] .protocore-Indicator-mark[data-position=top-start]{transform:translate(50%,-50%)}[dir=rtl] .protocore-Indicator-mark[data-position=bottom-end]{transform:translate(-50%,50%)}[dir=rtl] .protocore-Indicator-mark[data-position=bottom-start]{transform:translate(50%,50%)}.protocore-Indicator-label{z-index:1;position:relative}.protocore-Indicator-ping{border-radius:inherit;background:var(--protocore-Indicator-color);animation:protocore-indicator-ping var(--protocore-dur-draw) var(--protocore-ease-inout) infinite;position:absolute;inset:0}@keyframes protocore-indicator-ping{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(2.2)}}.protocore-InlineLoading{align-items:center;gap:var(--protocore-space-2);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-secondary);display:inline-flex}.protocore-InlineLoading-indicator{width:1em;height:1em;color:var(--protocore-color-muted);flex:none;justify-content:center;align-items:center;font-size:16px;line-height:0;display:inline-flex}.protocore-InlineLoading[data-state=success] .protocore-InlineLoading-indicator{color:var(--protocore-color-success)}.protocore-InlineLoading[data-state=error] .protocore-InlineLoading-indicator{color:var(--protocore-color-danger)}.protocore-InlineLoading-spinner{box-sizing:border-box;border:2px solid var(--protocore-border-strong);border-top-color:var(--protocore-color-ink);width:1em;height:1em;animation:protocore-spin var(--protocore-dur-draw) linear infinite;border-radius:50%}.protocore-InlineLoading-glyph{animation:protocore-panel-in var(--protocore-dur-fast) var(--protocore-ease);display:block}.protocore-InlineLoading-label{min-width:0}.protocore-InlineLoading[data-state=error] .protocore-InlineLoading-label{color:var(--protocore-color-danger-fg)}.protocore-InlineMessage{align-items:center;gap:var(--protocore-space-2);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-meta);--tone-color:var(--protocore-color-neutral);--tone-fg:var(--protocore-color-neutral-fg);color:var(--tone-fg);line-height:1.4;display:inline-flex}.protocore-InlineMessage[data-tone=success]{--tone-color:var(--protocore-color-success);--tone-fg:var(--protocore-color-success-fg)}.protocore-InlineMessage[data-tone=warning]{--tone-color:var(--protocore-color-warning);--tone-fg:var(--protocore-color-warning-fg)}.protocore-InlineMessage[data-tone=danger]{--tone-color:var(--protocore-color-danger);--tone-fg:var(--protocore-color-danger-fg)}.protocore-InlineMessage[data-tone=info]{--tone-color:var(--protocore-color-info);--tone-fg:var(--protocore-color-info-fg)}.protocore-InlineMessage-dot{background:var(--tone-color);border-radius:0;flex:none;width:6px;height:6px}.protocore-InlineMessage-icon{color:var(--tone-color);flex:none;display:inline-flex}.protocore-InlineMessage-text{min-width:0}.protocore-Input{align-items:center;width:100%;display:inline-flex;position:relative}.protocore-Input-field{width:100%;height:var(--protocore-control-h-md);padding:0 var(--protocore-control-px-md);background:var(--protocore-color-surface-2);color:var(--protocore-color-ink);border:1px solid var(--protocore-border-ctrl);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);text-align:left;transition:border-color var(--protocore-dur-fast) var(--protocore-ease),background-color var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;outline:none;line-height:1}.protocore-Input-field::placeholder{color:var(--protocore-color-muted)}.protocore-Input-field::-webkit-inner-spin-button,.protocore-Input-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.protocore-Input-field[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.protocore-Input-field::-webkit-search-cancel-button,.protocore-Input-field::-webkit-search-decoration{-webkit-appearance:none}.protocore-Input-field:focus{border-color:var(--protocore-accent)}.protocore-Input-field[aria-invalid=true]{border-color:var(--protocore-color-danger)}.protocore-Input-field:disabled{color:var(--protocore-color-muted);background:var(--protocore-fill-ghost);cursor:not-allowed}.protocore-Input[data-size=sm] .protocore-Input-field{height:var(--protocore-control-h-sm);padding:0 var(--protocore-control-px-sm)}.protocore-Input[data-size=lg] .protocore-Input-field{height:var(--protocore-control-h-lg);padding:0 var(--protocore-control-px-lg);font-size:var(--protocore-text-body)}.protocore-Input-adornment{color:var(--protocore-color-muted);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-meta);pointer-events:none;align-items:center;display:inline-flex;position:absolute;top:0;bottom:0}.protocore-Input-adornment[data-side=start]{left:var(--protocore-control-px-md)}.protocore-Input-adornment[data-side=end]{right:var(--protocore-control-px-md);pointer-events:auto}.protocore-Input[data-has-start=true] .protocore-Input-field{padding-left:calc(var(--protocore-control-px-md) + 24px)}.protocore-Input[data-has-end=true] .protocore-Input-field{padding-right:calc(var(--protocore-control-px-md) + 24px)}.protocore-JsonInput{gap:var(--protocore-space-2);flex-direction:column;width:100%;display:flex}.protocore-JsonInput-field{width:100%}.protocore-JsonInput-footer{justify-content:space-between;align-items:center;gap:var(--protocore-space-3);display:flex}.protocore-JsonInput-error{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-meta);color:var(--protocore-color-danger-fg);margin:0;line-height:1.4}.protocore-JsonViewer{border:1px solid var(--protocore-border-faint);background:var(--protocore-color-surface-2);overflow:hidden}.protocore-JsonViewer-bar{align-items:center;gap:var(--protocore-space-2);height:34px;padding-inline:var(--protocore-space-3);border-bottom:1px solid var(--protocore-border-faint);background:var(--protocore-color-surface);display:flex}.protocore-JsonViewer-name{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);color:var(--protocore-color-muted)}.protocore-JsonViewer-spacer{flex:1 1}.protocore-JsonViewer-barBtn{height:23px;padding-inline:var(--protocore-space-2);border:1px solid var(--protocore-border-ctrl);border-radius:var(--protocore-radius-0);cursor:pointer;font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-chip);text-transform:uppercase;color:var(--protocore-color-muted);transition:color var(--protocore-dur-fast) var(--protocore-ease),border-color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;align-items:center;display:inline-flex}.protocore-JsonViewer-barBtn:hover{color:var(--protocore-color-ink);border-color:var(--protocore-border-strong)}.protocore-JsonViewer-barBtn:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:1px}.protocore-JsonViewer-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.protocore-JsonViewer-body{padding:var(--protocore-space-3);font-family:var(--protocore-font-mono);color:var(--protocore-color-muted);font-size:12.5px;line-height:19px;overflow-x:auto}.protocore-JsonViewer-line{white-space:pre-wrap;word-break:break-word}.protocore-JsonViewer-num{color:var(--protocore-accent)}[data-theme=light] .protocore-JsonViewer-num{color:color-mix(in srgb,var(--protocore-accent),var(--protocore-color-ink) 30%)}.protocore-JsonViewer-key{color:var(--protocore-color-ink)}.protocore-JsonViewer-bool,.protocore-JsonViewer-str{color:var(--protocore-color-secondary)}.protocore-JsonViewer-null,.protocore-JsonViewer-punct,.protocore-JsonViewer-summary,.protocore-JsonViewer-toggle{color:var(--protocore-color-muted)}.protocore-JsonViewer-toggle{cursor:pointer;width:14px;vertical-align:middle;transition:color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:0;margin-left:-14px;padding:0;display:inline-flex}.protocore-JsonViewer-toggle>span{transition:transform var(--protocore-dur-fast) var(--protocore-ease);display:inline-block;transform:rotate(90deg)}.protocore-JsonViewer-toggle[data-collapsed=true]>span{transform:rotate(0)}.protocore-JsonViewer-toggle:hover{color:var(--protocore-color-ink)}.protocore-JsonViewer-toggle:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:1px}.protocore-JsonViewer-copyNode{margin-left:var(--protocore-space-2);padding:0 var(--protocore-space-1);cursor:pointer;font-family:var(--protocore-font-mono);letter-spacing:var(--protocore-tracking-chip);text-transform:uppercase;color:var(--protocore-color-muted);opacity:0;transition:opacity var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:0;font-size:10px}.protocore-JsonViewer-copyNode:hover{color:var(--protocore-color-ink)}.protocore-JsonViewer-copyNode:focus-visible{opacity:1;outline:2px solid var(--protocore-color-ring);outline-offset:1px}.protocore-JsonViewer-line:hover>.protocore-JsonViewer-copyNode{opacity:1}.protocore-JsonViewer-masked{align-items:center;gap:var(--protocore-space-1);vertical-align:middle;display:inline-flex}.protocore-JsonViewer-maskTag{letter-spacing:var(--protocore-tracking-chip);text-transform:uppercase;color:var(--protocore-color-warning-fg);font-size:10px}.protocore-Kbd{min-width:20px;height:20px;font-family:var(--protocore-font-mono);color:var(--protocore-color-secondary);background:var(--protocore-color-surface-2);border:solid var(--protocore-border-ctrl);border-width:1px 1px 2px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;line-height:1;display:inline-flex}.protocore-LineArt{width:100%;height:100%;color:var(--protocore-color-muted);display:block}@media (prefers-reduced-motion:reduce){.protocore-LineArt *{stroke-dashoffset:0!important;animation:none!important}}.protocore-Link{color:var(--protocore-color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--protocore-border-ctrl);text-decoration-color:var(--protocore-border-ctrl);text-underline-offset:.18em;transition:-webkit-text-decoration-color var(--protocore-dur-fast) var(--protocore-ease);transition:text-decoration-color var(--protocore-dur-fast) var(--protocore-ease);transition:text-decoration-color var(--protocore-dur-fast) var(--protocore-ease),-webkit-text-decoration-color var(--protocore-dur-fast) var(--protocore-ease);text-decoration-thickness:1px}.protocore-Link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.protocore-Link .protocore-Link-external{color:var(--protocore-color-muted);margin-left:.15em;font-size:.85em}.protocore-LinkBox{position:relative}.protocore-LinkOverlay{color:inherit;outline:none;text-decoration:none}.protocore-LinkOverlay:after{content:"";z-index:1;position:absolute;inset:0}.protocore-LinkOverlay:focus-visible{outline:none}.protocore-LinkOverlay:focus-visible:after{outline:2px solid var(--protocore-color-ring);outline-offset:-2px}.protocore-List{color:var(--protocore-color-ink);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body);margin:0;padding:0;line-height:1.6;list-style-position:outside}.protocore-List[data-size=sm]{font-size:var(--protocore-text-body-sm)}.protocore-List[data-mono=true]{font-family:var(--protocore-font-mono);letter-spacing:var(--protocore-tracking-meta)}.protocore-List[data-with-padding=true]{-webkit-padding-start:var(--protocore-space-5);padding-inline-start:var(--protocore-space-5)}.protocore-List[data-with-icon=true]{-webkit-padding-start:0;padding-inline-start:0;list-style:none}.protocore-List-item{margin:0}.protocore-List[data-spacing=sm]>.protocore-List-item+.protocore-List-item{-webkit-margin-before:var(--protocore-space-1);margin-block-start:var(--protocore-space-1)}.protocore-List[data-spacing=md]>.protocore-List-item+.protocore-List-item{-webkit-margin-before:var(--protocore-space-2);margin-block-start:var(--protocore-space-2)}.protocore-List[data-spacing=lg]>.protocore-List-item+.protocore-List-item{-webkit-margin-before:var(--protocore-space-3);margin-block-start:var(--protocore-space-3)}.protocore-List-item[data-icon=true]{align-items:flex-start;gap:var(--protocore-space-2);list-style:none;display:flex}.protocore-List-icon{block-size:1.6em;inline-size:1em;color:var(--protocore-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.protocore-List-icon>svg{block-size:1em;inline-size:1em}.protocore-List-content{min-inline-size:0}.protocore-List[data-type=ordered]>.protocore-List-item::marker{font-family:var(--protocore-font-mono);color:var(--protocore-color-muted);font-size:.85em}.protocore-List[data-type=unordered]>.protocore-List-item::marker{color:var(--protocore-color-muted)}.protocore-ListCell{align-items:center;gap:var(--protocore-space-3);padding-block:var(--protocore-space-3);padding-inline:var(--protocore-space-3);border-bottom:1px solid var(--protocore-border-faint);color:var(--protocore-color-ink);display:flex;position:relative}.protocore-ListCell[data-size=sm]{gap:var(--protocore-space-2);padding-block:var(--protocore-space-2)}.protocore-ListCell[data-size=lg]{gap:var(--protocore-space-3-5);padding-block:var(--protocore-space-4)}.protocore-ListCell[data-interactive=true]{transition:background var(--protocore-dur-fast) var(--protocore-ease)}.protocore-ListCell[data-interactive=true]:hover{background:var(--protocore-fill-ghost)}.protocore-ListCell[data-selected=true]{background:var(--protocore-accent-muted)}.protocore-ListCell-leading,.protocore-ListCell-select,.protocore-ListCell-trailing{flex:none;align-items:center;display:inline-flex}.protocore-ListCell-select,.protocore-ListCell-trailing{z-index:1;position:relative}.protocore-ListCell-trailing{gap:var(--protocore-space-2);-webkit-margin-start:auto;margin-inline-start:auto;-webkit-padding-start:var(--protocore-space-2);padding-inline-start:var(--protocore-space-2)}.protocore-ListCell-body{flex-direction:column;gap:1px;min-width:0;display:flex}.protocore-ListCell-title{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.3;overflow:hidden}.protocore-ListCell[data-size=lg] .protocore-ListCell-title{font-size:var(--protocore-text-body)}.protocore-ListCell-link{color:inherit;outline:none;text-decoration:none}.protocore-ListCell-link:after{content:"";position:absolute;inset:0}.protocore-ListCell-link:focus-visible:after{outline:2px solid var(--protocore-color-ring);outline-offset:-2px}.protocore-ListCell-subtitle{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-index);color:var(--protocore-color-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.protocore-ListCell[data-size=lg] .protocore-ListCell-subtitle{font-size:var(--protocore-text-body-sm)}.protocore-ListingRow{grid-gap:var(--protocore-space-5);gap:var(--protocore-space-5);padding:var(--protocore-space-5-5) 0;border-bottom:1px solid var(--protocore-border-faint);color:inherit;align-items:center;text-decoration:none;display:grid}.protocore-ListingRow[data-interactive=true]{cursor:pointer;transition:opacity var(--protocore-dur-base) var(--protocore-ease)}.protocore-ListingRow[data-interactive=true]:hover{opacity:.6}.protocore-ListingRow[data-interactive=true]:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:2px}.protocore-ListingRow-title{font-size:var(--protocore-text-body-sm);color:var(--protocore-color-ink)}.protocore-ListingRow-meta,.protocore-ListingRow-title{font-family:var(--protocore-font-mono);letter-spacing:var(--protocore-tracking-meta)}.protocore-ListingRow-meta{font-size:var(--protocore-text-index);color:var(--protocore-color-muted)}.protocore-ListingRow-arrow,.protocore-ListingRow-meta[data-lead=true]{color:var(--protocore-color-secondary)}.protocore-ListingRow-arrow{text-align:end}[dir=rtl] .protocore-ListingRow-arrow>svg{transform:scaleX(-1)}.protocore-LoadingOverlay{z-index:var(--protocore-z-overlay);background:color-mix(in srgb,var(--protocore-color-canvas) 70%,transparent);animation:protocore-overlay-in var(--protocore-dur-fast) var(--protocore-ease);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.protocore-LoadingOverlay[data-blur=true]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.protocore-LoadingOverlay-body{align-items:center;gap:var(--protocore-space-3);flex-direction:column;display:flex}.protocore-LoadingOverlay-spinner{justify-content:center;align-items:center;line-height:0;display:inline-flex}.protocore-LoadingOverlay-spinner[data-size=sm]{font-size:18px}.protocore-LoadingOverlay-spinner[data-size=md]{font-size:24px}.protocore-LoadingOverlay-spinner[data-size=lg]{font-size:32px}.protocore-LoadingOverlay-ring{box-sizing:border-box;border:2px solid var(--protocore-border-strong);border-top-color:var(--protocore-color-ink);width:1em;height:1em;animation:protocore-spin var(--protocore-dur-draw) linear infinite;border-radius:50%}.protocore-LoadingOverlay-label{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);letter-spacing:var(--protocore-tracking-btn);text-transform:uppercase;color:var(--protocore-color-secondary)}.protocore-LoadingSkeleton{gap:var(--protocore-space-2);flex-direction:column;width:100%;display:flex}.protocore-Skeleton{background:linear-gradient(90deg,var(--protocore-fill-ghost) 25%,var(--protocore-fill-ghost-hover) 37%,var(--protocore-fill-ghost) 63%);width:100%;animation:protocore-skeleton var(--protocore-dur-draw) ease-in-out infinite;background-size:200% 100%;border-radius:0;display:block}.protocore-LoadingSkeleton[data-variant=text] .protocore-Skeleton,.protocore-Skeleton{height:var(--protocore-space-3-5)}.protocore-Logo{align-items:center;gap:var(--protocore-space-2);display:inline-flex}.protocore-Logo-mark{flex:none;width:auto;height:24px;display:block}.protocore-Logo[data-size=sm] .protocore-Logo-mark{height:20px}.protocore-Logo[data-size=md] .protocore-Logo-mark{height:24px}.protocore-Logo[data-size=lg] .protocore-Logo-mark{height:30px}.protocore-Logo-wordmark{font-family:var(--protocore-font-mono);font-weight:500;font-size:var(--protocore-text-body-sm);letter-spacing:var(--protocore-tracking-meta);line-height:1}.protocore-LogoMarquee{--protocore-LogoMarquee-fade:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.protocore-LogoMarquee-eyebrow{margin-bottom:var(--protocore-space-5-5)}.protocore-LogoMarquee-viewport{padding:var(--protocore-space-6-5) 0;border-top:1px solid var(--protocore-border-faint);border-bottom:1px solid var(--protocore-border-faint);-webkit-mask-image:var(--protocore-LogoMarquee-fade);mask-image:var(--protocore-LogoMarquee-fade);overflow:hidden}.protocore-LogoMarquee-track{gap:var(--protocore-LogoMarquee-gap,64px);width:max-content;animation:protocore-marquee var(--protocore-LogoMarquee-dur,30s) linear infinite;display:flex}.protocore-LogoMarquee-viewport:hover .protocore-LogoMarquee-track{animation-play-state:paused}.protocore-LogoMarquee-logo{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-body);letter-spacing:var(--protocore-tracking-chip);color:var(--protocore-color-muted);white-space:nowrap}@media (prefers-reduced-motion:reduce){.protocore-LogoMarquee-track{animation:none}}.protocore-Mark{background:var(--protocore-accent-muted);color:inherit;border-radius:var(--protocore-radius-0);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-block:.05em;padding-inline:.15em}.protocore-Mark[data-tone=success]{background:var(--protocore-color-success-bg)}.protocore-Mark[data-tone=warning]{background:var(--protocore-color-warning-bg)}.protocore-Mark[data-tone=danger]{background:var(--protocore-color-danger-bg)}.protocore-Mark[data-tone=info]{background:var(--protocore-color-info-bg)}.protocore-Mark[data-tone=neutral]{background:var(--protocore-color-neutral-bg)}.protocore-MaskedValue{align-items:center;gap:var(--protocore-space-2);min-width:0;font-family:var(--protocore-font-mono);font-size:var(--protocore-text-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--protocore-tracking-meta);color:var(--protocore-color-ink);display:inline-flex}.protocore-MaskedValue-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.protocore-MaskedValue:not([data-shown=true]) .protocore-MaskedValue-text{color:var(--protocore-color-muted);letter-spacing:.12em}.protocore-MaskedValue-btn{border:1px solid var(--protocore-border-faint);width:20px;height:20px;color:var(--protocore-color-muted);cursor:pointer;transition:color var(--protocore-dur-fast) var(--protocore-ease),border-color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.protocore-MaskedValue-btn:hover{color:var(--protocore-color-ink);border-color:var(--protocore-border-ctrl)}.protocore-MaskedValue-btn:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:1px}.protocore-MaskedValue-btn[data-copied=true],.protocore-MaskedValue[data-shown=true] .protocore-MaskedValue-btn[aria-pressed=true]{color:var(--protocore-accent);border-color:var(--protocore-accent)}.protocore-Menubar{align-items:center;gap:var(--protocore-space-1);padding:var(--protocore-space-1);background:var(--protocore-color-surface);border:1px solid var(--protocore-border-subtle);border-radius:0;display:flex}.protocore-Menubar-trigger{height:var(--protocore-control-h-sm);padding:0 var(--protocore-space-3);color:var(--protocore-color-secondary);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);letter-spacing:var(--protocore-tracking-btn);text-transform:uppercase;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--protocore-dur-fast) var(--protocore-ease),color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:none;border-radius:0;outline:none;align-items:center;font-weight:500;line-height:1;display:inline-flex}.protocore-Menubar-trigger:hover{color:var(--protocore-color-ink);background:var(--protocore-fill-ghost)}.protocore-Menubar-trigger[data-highlighted],.protocore-Menubar-trigger[data-state=open]{color:var(--protocore-color-ink);background:var(--protocore-fill-ghost-hover)}.protocore-Menubar-content{z-index:var(--protocore-z-popover);min-width:200px;max-width:min(320px,calc(100vw - var(--protocore-space-8)));padding:var(--protocore-space-1);background:var(--protocore-color-surface-3);border:1px solid var(--protocore-border-strong);box-shadow:var(--protocore-shadow-overlay);color:var(--protocore-color-ink);font-family:var(--protocore-font-sans);border-radius:0}.protocore-Menubar-content[data-state=open]{animation:protocore-panel-in var(--protocore-dur-fast) var(--protocore-ease)}.protocore-Menubar-item{align-items:center;gap:var(--protocore-space-2);height:var(--protocore-control-h-sm);padding:0 var(--protocore-space-3);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:0;outline:none;line-height:1;display:flex}.protocore-Menubar-item[data-highlighted]{background:var(--protocore-fill-ghost-hover)}.protocore-Menubar-item[data-disabled]{color:var(--protocore-color-muted);pointer-events:none}.protocore-Menubar-item[data-tone=danger]{color:var(--protocore-color-danger-fg)}.protocore-Menubar-item[data-tone=danger][data-highlighted]{background:var(--protocore-color-danger-bg)}.protocore-Menubar-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.protocore-Menubar-icon{width:16px;height:16px;color:var(--protocore-color-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.protocore-Menubar-hint{padding-left:var(--protocore-space-3);color:var(--protocore-color-muted);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);align-items:center;margin-left:auto;display:inline-flex}.protocore-Menubar-item--indicator{padding-left:var(--protocore-space-2)}.protocore-Menubar-indicator{border:1px solid var(--protocore-border-ctrl);width:16px;height:16px;color:var(--protocore-accent);border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.protocore-Menubar-dot{background:var(--protocore-accent);width:8px;height:8px}.protocore-Menubar-sectionLabel{padding:var(--protocore-space-2) var(--protocore-space-3) var(--protocore-space-1);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);text-transform:uppercase;letter-spacing:var(--protocore-tracking-label);color:var(--protocore-color-muted);font-weight:500}.protocore-Menubar-separator{height:1px;margin:var(--protocore-space-1) 0;background:var(--protocore-border-subtle)}.protocore-Menubar-subTrigger[data-state=open]{background:var(--protocore-fill-ghost-hover)}.protocore-MetricDelta{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--protocore-color-neutral-fg);align-items:center;gap:3px;line-height:1;display:inline-flex}.protocore-MetricDelta[data-tone=success]{color:var(--protocore-color-success-fg)}.protocore-MetricDelta[data-tone=danger]{color:var(--protocore-color-danger-fg)}.protocore-MetricDelta[data-tone=neutral]{color:var(--protocore-color-neutral-fg)}.protocore-MetricDelta-glyph{align-items:center;font-size:9px;line-height:1;display:inline-flex}.protocore-MetricDelta-glyph>svg{display:block}.protocore-MetricDelta[data-direction=flat] .protocore-MetricDelta-glyph{font-size:var(--protocore-text-label);color:var(--protocore-color-muted)}.protocore-ModalsProvider-action{height:var(--protocore-control-h-md);padding-inline:var(--protocore-control-px-md);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);text-transform:uppercase;letter-spacing:var(--protocore-tracking-btn);cursor:pointer;transition:background var(--protocore-dur-invert) var(--protocore-ease),color var(--protocore-dur-invert) var(--protocore-ease),border-color var(--protocore-dur-invert) var(--protocore-ease);border-radius:0;justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex}.protocore-ModalsProvider-action[data-variant=secondary]{background:var(--protocore-fill-ghost);border:1px solid var(--protocore-border-ctrl);color:var(--protocore-color-ink)}.protocore-ModalsProvider-action[data-variant=secondary]:hover{background:var(--protocore-fill-ghost-hover)}.protocore-ModalsProvider-action[data-variant=primary]{background:var(--protocore-btn-bg);border:1px solid var(--protocore-btn-bg);color:var(--protocore-btn-fg)}.protocore-ModalsProvider-action[data-variant=primary]:hover{color:var(--protocore-color-ink);border-color:var(--protocore-border-ctrl);background:0 0}.protocore-ModalsProvider-action[data-variant=danger]{border:1px solid var(--protocore-color-danger);color:var(--protocore-color-danger-fg);background:0 0}.protocore-ModalsProvider-action[data-variant=danger]:hover{background:var(--protocore-color-danger);color:#fff}.protocore-ModalsProvider-action:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:2px}.protocore-ModalsProvider-action:disabled{opacity:.5;cursor:not-allowed}.protocore-MoneyAmount{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--protocore-tracking-title);white-space:nowrap;color:var(--protocore-color-ink)}.protocore-MoneyAmount[data-tone=success]{color:var(--protocore-color-success-fg)}.protocore-MoneyAmount[data-tone=danger]{color:var(--protocore-color-danger-fg)}.protocore-MoneyAmount[data-invalid=true]{color:var(--protocore-color-muted);white-space:normal;word-break:break-word}.protocore-MonthPicker{gap:var(--protocore-space-3);min-width:240px;font-family:var(--protocore-font-sans);color:var(--protocore-color-ink);flex-direction:column;display:inline-flex}.protocore-MonthPicker-header{justify-content:space-between;align-items:center;gap:var(--protocore-space-2);display:flex}.protocore-MonthPicker-nav{width:var(--protocore-control-h-sm);height:var(--protocore-control-h-sm);color:var(--protocore-color-secondary);cursor:pointer;transition:background-color var(--protocore-dur-fast) var(--protocore-ease),color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.protocore-MonthPicker-nav:hover{background:var(--protocore-fill-ghost);color:var(--protocore-color-ink)}.protocore-MonthPicker-nav:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:-2px}.protocore-MonthPicker-nav>svg{width:16px;height:16px}.protocore-MonthPicker-title{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-meta);letter-spacing:var(--protocore-tracking-meta);color:var(--protocore-color-ink)}.protocore-PickerGrid{grid-gap:1px;gap:1px;display:grid}.protocore-PickerGrid-row{display:contents}.protocore-PickerGrid-cell{height:var(--protocore-control-h-lg);padding:0 var(--protocore-space-2);color:var(--protocore-color-secondary);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);cursor:pointer;transition:background-color var(--protocore-dur-fast) var(--protocore-ease),color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.protocore-PickerGrid-cell:hover:not([aria-disabled=true]){background:var(--protocore-fill-ghost);color:var(--protocore-color-ink)}.protocore-PickerGrid-cell:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:-2px}.protocore-PickerGrid-cell[data-selected=true]{background:var(--protocore-btn-bg);color:var(--protocore-btn-fg)}.protocore-PickerGrid-cell[aria-disabled=true]{color:var(--protocore-color-muted);cursor:not-allowed}.protocore-MultiSelect{width:100%;min-height:var(--protocore-control-h-md);padding:var(--protocore-space-1) var(--protocore-space-2);background:var(--protocore-color-surface-2);border:1px solid var(--protocore-border-ctrl);cursor:text;transition:border-color var(--protocore-dur-fast) var(--protocore-ease),background-color var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;align-items:center;display:flex;position:relative}.protocore-MultiSelect[data-size=sm]{min-height:var(--protocore-control-h-sm)}.protocore-MultiSelect[data-size=lg]{min-height:var(--protocore-control-h-lg)}.protocore-MultiSelect:focus-within{border-color:var(--protocore-accent)}.protocore-MultiSelect[data-invalid=true]{border-color:var(--protocore-color-danger)}.protocore-MultiSelect[data-disabled=true]{background:var(--protocore-fill-ghost);cursor:not-allowed}.protocore-MultiSelect-tags{align-items:center;gap:var(--protocore-space-1);flex-wrap:wrap;flex:auto;min-width:0;margin:0;padding:0;list-style:none;display:flex}.protocore-MultiSelect-tagItem{align-items:center;display:inline-flex}.protocore-MultiSelect-tag{gap:var(--protocore-space-1)}.protocore-MultiSelect-tagLabel{display:inline-block}.protocore-MultiSelect-remove{color:var(--protocore-color-muted);cursor:pointer;transition:color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.protocore-MultiSelect-remove:hover{color:var(--protocore-color-ink)}.protocore-MultiSelect-remove:disabled{cursor:not-allowed}.protocore-MultiSelect-entry{flex:80px 1;min-width:80px;display:inline-flex}.protocore-MultiSelect-input{width:100%;height:var(--protocore-space-6);color:var(--protocore-color-ink);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);background:0 0;border:none;outline:none;padding:0;line-height:1}.protocore-MultiSelect-input::placeholder{color:var(--protocore-color-muted)}.protocore-MultiSelect-input:disabled{cursor:not-allowed}.protocore-MultiSelect-action{width:24px;color:var(--protocore-color-muted);cursor:pointer;transition:color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:none;border-radius:0;flex:none;justify-content:center;align-self:stretch;align-items:center;padding:0;display:inline-flex}.protocore-MultiSelect-action:hover{color:var(--protocore-color-ink)}.protocore-MultiSelect-chevron{width:20px;color:var(--protocore-color-muted);pointer-events:none;flex:none;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.protocore-MultiSelect-chevron>svg{transition:transform var(--protocore-dur-fast) var(--protocore-ease)}.protocore-MultiSelect[data-state=open] .protocore-MultiSelect-chevron>svg{transform:rotate(180deg)}.protocore-MultiSelect-live{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.protocore-MultiSelect-panel{z-index:var(--protocore-z-popover);min-width:var(--radix-popover-trigger-width);max-width:min(420px,calc(100vw - var(--protocore-space-8)));max-height:min(280px,var(--radix-popover-content-available-height));padding:var(--protocore-space-1);background:var(--protocore-color-surface-3);border:1px solid var(--protocore-border-strong);box-shadow:var(--protocore-shadow-overlay);color:var(--protocore-color-ink);border-radius:0;overflow-y:auto}.protocore-MultiSelect-panel[data-state=open]{animation:protocore-panel-in var(--protocore-dur-fast) var(--protocore-ease)}.protocore-MultiSelect-list{margin:0;padding:0;list-style:none}.protocore-MultiSelect-option{align-items:center;gap:var(--protocore-space-2);height:var(--protocore-control-h-sm);padding:0 var(--protocore-space-2);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:0;line-height:1;display:flex}.protocore-MultiSelect-option[data-active=true]{background:var(--protocore-fill-ghost-hover)}.protocore-MultiSelect-option[aria-disabled=true]{color:var(--protocore-color-muted);cursor:not-allowed}.protocore-MultiSelect-check{width:14px;height:14px;color:var(--protocore-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.protocore-MultiSelect-optionLabel{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.protocore-MultiSelect-option[data-selected=true] .protocore-MultiSelect-optionLabel{color:var(--protocore-accent)}.protocore-MultiSelect-optionHint{flex:none;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-padding-start:var(--protocore-space-3);padding-inline-start:var(--protocore-space-3)}.protocore-MultiSelect-empty,.protocore-MultiSelect-optionHint{color:var(--protocore-color-muted);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index)}.protocore-MultiSelect-empty{padding:var(--protocore-space-3);text-align:center}.protocore-NProgress{z-index:var(--protocore-z-toast);pointer-events:none;opacity:0;transition:opacity var(--protocore-dur-base) var(--protocore-ease);position:fixed;inset-block-start:0;inset-inline:0}.protocore-NProgress[data-visible]{opacity:1}.protocore-NProgress-bar{background:var(--protocore-accent);width:100%;height:100%;transform-origin:inset-inline-start;transform-origin:0;transition:transform var(--protocore-dur-base) var(--protocore-ease)}[dir=rtl] .protocore-NProgress-bar{transform-origin:100%}.protocore-NavLink{align-items:center;gap:var(--protocore-space-2);width:100%;padding:var(--protocore-space-2) var(--protocore-space-3);border:none;color:var(--protocore-color-secondary);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);text-align:start;cursor:pointer;transition:color var(--protocore-dur-fast) var(--protocore-ease),background var(--protocore-dur-fast) var(--protocore-ease);background:0 0;-webkit-border-start:2px solid #0000;border-inline-start:2px solid #0000;line-height:1.35;text-decoration:none;display:flex}.protocore-NavLink:hover{color:var(--protocore-color-ink);background:var(--protocore-fill-ghost)}.protocore-NavLink:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:-2px}.protocore-NavLink[data-active=true]{color:var(--protocore-color-ink);border-inline-start-color:var(--protocore-accent);background:var(--protocore-fill-ghost)}.protocore-NavLink[data-disabled=true]{color:var(--protocore-color-muted);cursor:not-allowed;pointer-events:none}.protocore-NavLink-subTrigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--protocore-text-body-sm)}.protocore-NavLink-icon{width:16px;height:16px;color:var(--protocore-color-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.protocore-NavLink-icon>svg{width:16px;height:16px}.protocore-NavLink[data-active=true] .protocore-NavLink-icon{color:var(--protocore-color-ink)}.protocore-NavLink-body{flex-direction:column;flex:auto;min-width:0;display:flex}.protocore-NavLink-description,.protocore-NavLink-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.protocore-NavLink-description{font-size:var(--protocore-text-meta);color:var(--protocore-color-muted);margin-top:1px}.protocore-NavLink-trailing{flex:none;align-items:center;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-padding-start:var(--protocore-space-2);padding-inline-start:var(--protocore-space-2);display:inline-flex}.protocore-NavLink-count{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--protocore-tracking-meta);color:var(--protocore-color-muted)}.protocore-NavLink-caret,.protocore-NavLink-chevron{color:var(--protocore-color-muted);align-items:center;display:inline-flex}.protocore-NavLink-caret{transition:transform var(--protocore-dur-fast) var(--protocore-ease);-webkit-padding-start:var(--protocore-space-2);padding-inline-start:var(--protocore-space-2)}.protocore-NavLink-caret,.protocore-NavLink-subTrigger .protocore-NavLink-count{-webkit-margin-start:auto;margin-inline-start:auto}.protocore-NavLink-subTrigger .protocore-NavLink-count+.protocore-NavLink-caret{-webkit-margin-start:0;margin-inline-start:0}.protocore-NavLink-subTrigger[data-state=open] .protocore-NavLink-caret{transform:rotate(90deg)}.protocore-NavLink-subContent{overflow:hidden}.protocore-NavLink-subContent .protocore-NavLink{-webkit-padding-start:calc(var(--protocore-space-3) + 16px + var(--protocore-space-2));padding-inline-start:calc(var(--protocore-space-3) + 16px + var(--protocore-space-2))}[dir=rtl] .protocore-NavLink-chevronGlyph{transform:scaleX(-1)}.protocore-Notification{align-items:flex-start;gap:var(--protocore-space-3);padding:var(--protocore-space-3) var(--protocore-space-4);background:var(--protocore-color-surface-3);border:1px solid var(--protocore-border-faint);-webkit-border-start:2px solid var(--tone-rule);border-inline-start:2px solid var(--tone-rule);font-family:var(--protocore-font-sans);--tone-rule:var(--protocore-color-neutral);--tone-fg:var(--protocore-color-neutral-fg);border-radius:0;display:flex}.protocore-Notification[data-tone=success]{--tone-rule:var(--protocore-color-success);--tone-fg:var(--protocore-color-success-fg)}.protocore-Notification[data-tone=warning]{--tone-rule:var(--protocore-color-warning);--tone-fg:var(--protocore-color-warning-fg)}.protocore-Notification[data-tone=danger]{--tone-rule:var(--protocore-color-danger);--tone-fg:var(--protocore-color-danger-fg)}.protocore-Notification[data-tone=info]{--tone-rule:var(--protocore-color-info);--tone-fg:var(--protocore-color-info-fg)}.protocore-Notification-icon,.protocore-Notification-spinner{color:var(--tone-fg);flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.protocore-Notification-ring{box-sizing:border-box;border:2px solid var(--protocore-border-strong);border-top-color:var(--tone-rule);width:16px;height:16px;animation:protocore-spin var(--protocore-dur-draw) linear infinite;border-radius:50%}.protocore-Notification-content{gap:var(--protocore-space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.protocore-Notification-title{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);letter-spacing:var(--protocore-tracking-btn);text-transform:uppercase;color:var(--protocore-color-ink)}.protocore-Notification-body{font-size:var(--protocore-text-body-sm);color:var(--protocore-color-secondary);line-height:1.5}.protocore-Notification-action{margin-top:var(--protocore-space-2)}.protocore-Notification-close{margin-top:-2px;flex:none;-webkit-margin-end:-4px;margin-inline-end:-4px}.protocore-NumberFormatter{font-family:var(--protocore-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--protocore-tracking-meta);color:var(--protocore-color-ink);white-space:nowrap}.protocore-NumberFormatter[data-invalid]{color:var(--protocore-color-muted)}.protocore-NumberInput{width:100%;height:var(--protocore-control-h-md);background:var(--protocore-color-surface-2);border:1px solid var(--protocore-border-ctrl);transition:border-color var(--protocore-dur-fast) var(--protocore-ease),background-color var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;align-items:stretch;display:inline-flex;position:relative}.protocore-NumberInput[data-size=sm]{height:var(--protocore-control-h-sm)}.protocore-NumberInput[data-size=lg]{height:var(--protocore-control-h-lg)}.protocore-NumberInput:focus-within{border-color:var(--protocore-accent)}.protocore-NumberInput[data-invalid=true]{border-color:var(--protocore-color-danger)}.protocore-NumberInput[data-disabled=true]{background:var(--protocore-fill-ghost);cursor:not-allowed}.protocore-NumberInput-field{width:100%;min-width:0;height:100%;padding:0 var(--protocore-control-px-md);color:var(--protocore-color-ink);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-body-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:left;background:0 0;border:none;border-radius:0;outline:none;flex:auto;line-height:1}.protocore-NumberInput-field::placeholder{color:var(--protocore-color-muted)}.protocore-NumberInput-field:disabled{color:var(--protocore-color-muted);cursor:not-allowed}.protocore-NumberInput-field::-webkit-inner-spin-button,.protocore-NumberInput-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.protocore-NumberInput-field[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.protocore-NumberInput[data-size=sm] .protocore-NumberInput-field{padding:0 var(--protocore-control-px-sm)}.protocore-NumberInput[data-size=lg] .protocore-NumberInput-field{padding:0 var(--protocore-control-px-lg);font-size:var(--protocore-text-body)}.protocore-NumberInput-stepper{border-left:1px solid var(--protocore-border-faint);flex-direction:column;flex:none;width:20px;display:flex}.protocore-NumberInput-step{width:100%;color:var(--protocore-color-secondary);cursor:pointer;transition:background var(--protocore-dur-fast) var(--protocore-ease),color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:none;border-radius:0;flex:1 1;justify-content:center;align-items:center;padding:0;display:inline-flex}.protocore-NumberInput-step+.protocore-NumberInput-step{border-top:1px solid var(--protocore-border-faint)}.protocore-NumberInput-step:hover{background:var(--protocore-fill-ghost-hover);color:var(--protocore-color-ink)}.protocore-NumberInput-step:disabled{color:var(--protocore-color-muted);cursor:not-allowed;background:0 0}.protocore-NumberInput-step>svg{width:9px;height:9px}.protocore-NumberedRow{grid-gap:var(--protocore-space-6);gap:var(--protocore-space-6);padding:var(--protocore-space-6) 0;border-bottom:1px solid var(--protocore-border-faint);color:inherit;grid-template-columns:auto 1fr auto;align-items:baseline;text-decoration:none;display:grid}.protocore-NumberedRow[data-interactive=true]{cursor:pointer;transition:opacity var(--protocore-dur-base) var(--protocore-ease)}.protocore-NumberedRow[data-interactive=true]:hover{opacity:.6}.protocore-NumberedRow[data-interactive=true]:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:2px}.protocore-NumberedRow-index{font-size:var(--protocore-text-label)}.protocore-NumberedRow-main{min-width:0}.protocore-NumberedRow-title{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-meta);letter-spacing:var(--protocore-tracking-meta);text-transform:uppercase;color:var(--protocore-color-ink)}.protocore-NumberedRow-body{margin-top:var(--protocore-space-2);max-width:64ch;font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-secondary);line-height:1.6}.protocore-NumberedRow-meta{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-meta);color:var(--protocore-color-muted);text-align:end;white-space:nowrap}.protocore-OTPInput{align-items:center;gap:var(--protocore-space-2);display:inline-flex}.protocore-OTPInput-cell{width:var(--protocore-control-h-lg);height:var(--protocore-control-h-lg);background:var(--protocore-color-surface-2);color:var(--protocore-color-ink);border:1px solid var(--protocore-border-ctrl);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-lead);text-align:center;caret-color:var(--protocore-accent);transition:border-color var(--protocore-dur-fast) var(--protocore-ease),background-color var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;outline:none;padding:0;line-height:1}.protocore-OTPInput-cell:focus-visible{border-color:var(--protocore-accent);box-shadow:none}.protocore-OTPInput-cell:disabled{color:var(--protocore-color-muted);background:var(--protocore-fill-ghost);cursor:not-allowed}.protocore-OverflowList{flex-wrap:nowrap;align-items:center;min-width:0;display:flex;position:relative}.protocore-OverflowList-item{flex:none;min-width:0}.protocore-OverflowList-more{height:var(--protocore-badge-h);padding-inline:var(--protocore-space-2);border:1px solid var(--protocore-border-faint);background:var(--protocore-fill-ghost);color:var(--protocore-color-muted);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-meta);white-space:nowrap;flex:none;align-items:center;display:inline-flex}.protocore-OverflowList-measure{visibility:hidden;pointer-events:none;flex-wrap:nowrap;height:0;display:flex;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden}.protocore-PageHeader{padding-bottom:var(--protocore-space-5);border-bottom:var(--protocore-hairline)}.protocore-PageHeader-main{justify-content:space-between;align-items:flex-start;gap:var(--protocore-space-4);display:flex}.protocore-PageHeader-text{min-width:0}.protocore-PageHeader-eyebrow{margin-bottom:var(--protocore-space-3);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);text-transform:uppercase;letter-spacing:var(--protocore-tracking-label);color:var(--protocore-color-muted)}.protocore-PageHeader-titleRow{align-items:center;gap:var(--protocore-space-3);flex-wrap:wrap;display:flex}.protocore-PageHeader-iconTile{width:var(--protocore-space-8);height:var(--protocore-space-8);background:var(--protocore-color-surface-2);border:1px solid var(--protocore-border-faint);color:var(--protocore-color-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.protocore-PageHeader-iconTile>svg{width:var(--protocore-space-4);height:var(--protocore-space-4)}.protocore-PageHeader-title{min-width:0;font-family:var(--protocore-font-sans);font-size:var(--protocore-text-h2);letter-spacing:var(--protocore-tracking-h2);color:var(--protocore-color-ink);margin:0;font-weight:500;line-height:1.15}.protocore-PageHeader-meta{align-items:center;gap:var(--protocore-space-2);flex-wrap:wrap;display:inline-flex}.protocore-PageHeader-lead{max-width:70ch;margin:var(--protocore-space-3) 0 0;font-family:var(--protocore-font-sans);font-size:var(--protocore-text-lead);color:var(--protocore-color-secondary);line-height:1.5}.protocore-PageHeader-actions{align-items:center;gap:var(--protocore-space-2);flex:none;display:flex}@media (max-width:640px){.protocore-PageHeader-main{flex-direction:column}.protocore-PageHeader-actions{width:100%}}.protocore-Pagination{align-items:center;gap:var(--protocore-space-1);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);display:inline-flex}.protocore-Pagination-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:var(--protocore-chip-h);height:var(--protocore-chip-h);padding:0 var(--protocore-space-2);border:1px solid var(--protocore-border-ctrl);color:var(--protocore-color-secondary);text-transform:uppercase;letter-spacing:var(--protocore-tracking-chip);cursor:pointer;transition:background var(--protocore-dur-fast) var(--protocore-ease),color var(--protocore-dur-fast) var(--protocore-ease),border-color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;justify-content:center;align-items:center;display:inline-flex}.protocore-Pagination-btn:hover:not(:disabled):not([data-current=true]){background:var(--protocore-fill-ghost);color:var(--protocore-color-ink)}.protocore-Pagination-btn[data-current=true]{background:var(--protocore-btn-bg);border-color:var(--protocore-btn-bg);color:var(--protocore-btn-fg);cursor:default}.protocore-Pagination-btn:disabled{color:var(--protocore-color-muted);border-color:var(--protocore-border-faint);cursor:not-allowed}.protocore-Pagination-ellipsis{min-width:var(--protocore-chip-h);height:var(--protocore-chip-h);color:var(--protocore-color-muted);justify-content:center;align-items:center;display:inline-flex}.protocore-Panel{background:var(--protocore-color-surface);border:1px solid var(--protocore-border-subtle);font-family:var(--protocore-font-sans);color:var(--protocore-color-secondary);border-radius:0;flex-direction:column;display:flex}.protocore-Panel-header{justify-content:space-between;align-items:center;gap:var(--protocore-space-3);min-height:var(--protocore-control-h-md);padding:var(--protocore-space-3) var(--protocore-space-5);border-bottom:1px solid var(--protocore-border-subtle);display:flex}.protocore-Panel-label{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);text-transform:uppercase;letter-spacing:var(--protocore-tracking-label);color:var(--protocore-color-muted)}.protocore-Panel-actions{align-items:center;gap:var(--protocore-space-2);flex-shrink:0;display:flex}.protocore-Panel-body{padding:var(--protocore-space-5);flex:auto}.protocore-Panel-section+.protocore-Panel-section{margin-top:var(--protocore-space-4);padding-top:var(--protocore-space-4);border-top:1px solid var(--protocore-border-subtle)}.protocore-Panel-sectionLabel{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);text-transform:uppercase;letter-spacing:var(--protocore-tracking-label);color:var(--protocore-color-muted);margin-bottom:var(--protocore-space-2)}.protocore-PasswordInput{gap:var(--protocore-space-2);flex-direction:column;width:100%;display:flex}.protocore-PasswordInput-toggle{width:20px;height:20px;color:var(--protocore-color-muted);cursor:pointer;transition:color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:0;border-radius:0;outline:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.protocore-PasswordInput-toggle:hover{color:var(--protocore-color-ink)}.protocore-PasswordInput-toggle:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:2px}.protocore-PasswordInput-toggle:disabled{color:var(--protocore-color-muted);cursor:not-allowed}.protocore-PasswordInput-meter{display:block}.protocore-Persona{align-items:center;gap:var(--protocore-space-3);min-width:0;color:var(--protocore-color-ink);display:flex}.protocore-Persona[data-size=sm]{gap:var(--protocore-space-2)}.protocore-Persona[data-size=lg]{gap:var(--protocore-space-3-5)}.protocore-Persona-avatar{flex:none;display:inline-flex;position:relative}.protocore-Persona-presence{border:2px solid var(--protocore-color-canvas);position:absolute;inset-block-end:-2px;inset-inline-end:-2px}.protocore-Persona-text{flex-direction:column;gap:1px;min-width:0;display:flex}.protocore-Persona-name{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.3;overflow:hidden}.protocore-Persona[data-size=lg] .protocore-Persona-name{font-size:var(--protocore-text-body)}.protocore-Persona-secondary{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-index);color:var(--protocore-color-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.protocore-Persona[data-size=lg] .protocore-Persona-secondary{font-size:var(--protocore-text-body-sm)}.protocore-Persona-action{flex:none;align-items:center;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-padding-start:var(--protocore-space-2);padding-inline-start:var(--protocore-space-2);display:inline-flex}.protocore-Popconfirm{z-index:var(--protocore-z-popover);width:max-content;max-width:min(280px,calc(100vw - var(--protocore-space-8)));padding:var(--protocore-space-4);background:var(--protocore-color-surface-3);border:1px solid var(--protocore-border-strong);box-shadow:var(--protocore-shadow-overlay);color:var(--protocore-color-ink);font-family:var(--protocore-font-sans);border-radius:0}.protocore-Popconfirm[data-state=open]{animation:protocore-panel-in var(--protocore-dur-fast) var(--protocore-ease)}.protocore-Popconfirm-title{font-size:var(--protocore-text-body-sm);color:var(--protocore-color-ink);margin:0;font-weight:500;line-height:1.4}.protocore-Popconfirm-description{margin:var(--protocore-space-2) 0 0;font-size:var(--protocore-text-body-sm);color:var(--protocore-color-secondary);line-height:1.5}.protocore-Popconfirm-actions{justify-content:flex-end;gap:var(--protocore-space-2);margin-top:var(--protocore-space-4);display:flex}.protocore-Popconfirm-action{height:var(--protocore-control-h-sm);padding-inline:var(--protocore-control-px-sm);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);text-transform:uppercase;letter-spacing:var(--protocore-tracking-chip);cursor:pointer;transition:background var(--protocore-dur-invert) var(--protocore-ease),color var(--protocore-dur-invert) var(--protocore-ease),border-color var(--protocore-dur-invert) var(--protocore-ease);border-radius:0;justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex}.protocore-Popconfirm-action[data-variant=secondary]{background:var(--protocore-fill-ghost);border:1px solid var(--protocore-border-ctrl);color:var(--protocore-color-ink)}.protocore-Popconfirm-action[data-variant=secondary]:hover{background:var(--protocore-fill-ghost-hover)}.protocore-Popconfirm-action[data-variant=primary]{background:var(--protocore-btn-bg);border:1px solid var(--protocore-btn-bg);color:var(--protocore-btn-fg)}.protocore-Popconfirm-action[data-variant=primary]:hover{color:var(--protocore-color-ink);border-color:var(--protocore-border-ctrl);background:0 0}.protocore-Popconfirm-action[data-variant=danger]{border:1px solid var(--protocore-color-danger);color:var(--protocore-color-danger-fg);background:0 0}.protocore-Popconfirm-action[data-variant=danger]:hover{background:var(--protocore-color-danger);color:#fff}.protocore-Popconfirm-action:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:2px}.protocore-Popover{z-index:var(--protocore-z-popover);min-width:180px;max-width:min(320px,calc(100vw - var(--protocore-space-8)));padding:var(--protocore-space-4);background:var(--protocore-color-surface-3);border:1px solid var(--protocore-border-strong);box-shadow:var(--protocore-shadow-overlay);color:var(--protocore-color-ink);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);border-radius:0;line-height:1.5}.protocore-Popover[data-state=open]{animation:protocore-panel-in var(--protocore-dur-fast) var(--protocore-ease)}.protocore-PrincipleTile{gap:var(--protocore-space-3);padding:var(--protocore-card-pad);background:var(--protocore-color-surface);flex-direction:column;display:flex}.protocore-PrincipleTile[data-bordered=true]{border:var(--protocore-hairline)}.protocore-PrincipleTile-index{margin-bottom:var(--protocore-space-2)}.protocore-PrincipleTile-title{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-title);letter-spacing:var(--protocore-tracking-title);color:var(--protocore-color-ink);font-weight:500;line-height:1.2}.protocore-PrincipleTile-body{max-width:44ch;font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-secondary);margin:0;line-height:1.55}.protocore-ProductCard{border:var(--protocore-hairline);background:var(--protocore-color-surface);flex-direction:column;display:flex;position:relative}.protocore-ProductCard-index{top:var(--protocore-space-5);right:var(--protocore-space-6);z-index:var(--protocore-z-raised);position:absolute}.protocore-ProductCard-art{overflow:hidden}.protocore-ProductCard-body{gap:var(--protocore-space-2);padding:0 var(--protocore-space-6-5) var(--protocore-space-6-5);flex-direction:column;flex:1 1;display:flex}.protocore-ProductCard-eyebrow{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);text-transform:uppercase;letter-spacing:var(--protocore-tracking-label);color:var(--protocore-color-muted)}.protocore-ProductCard-title{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-lead);letter-spacing:var(--protocore-tracking-title);color:var(--protocore-color-ink);font-weight:500;line-height:1.2}.protocore-ProductCard-desc{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-secondary);margin:0;line-height:1.55}.protocore-ProductCard-tags{gap:var(--protocore-space-3);flex-wrap:wrap;display:flex}.protocore-ProductCard-tag{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-meta);color:var(--protocore-color-muted)}.protocore-ProductCard-link{align-items:center;gap:var(--protocore-space-1);width:-moz-fit-content;width:fit-content;padding-top:var(--protocore-space-4);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);text-transform:uppercase;letter-spacing:var(--protocore-tracking-btn);color:var(--protocore-color-ink);transition:color var(--protocore-dur-fast) var(--protocore-ease);margin-top:auto;text-decoration:none;display:inline-flex}.protocore-ProductCard-link:hover{color:var(--protocore-accent)}.protocore-ProductCard-link:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:2px}.protocore-ProductCard-arrow{transition:transform var(--protocore-dur-base) var(--protocore-ease)}.protocore-ProductCard-link:hover .protocore-ProductCard-arrow{transform:translate(2px,-2px)}.protocore-ProgressBar{background:var(--protocore-fill-ghost);--tone-fill:var(--protocore-color-ink);border-radius:0;width:100%;height:4px;position:relative;overflow:hidden}.protocore-ProgressBar[data-tone=success]{--tone-fill:var(--protocore-color-success)}.protocore-ProgressBar[data-tone=warning]{--tone-fill:var(--protocore-color-warning)}.protocore-ProgressBar[data-tone=danger]{--tone-fill:var(--protocore-color-danger)}.protocore-ProgressBar[data-tone=info]{--tone-fill:var(--protocore-color-info)}.protocore-ProgressBar[data-tone=neutral]{--tone-fill:var(--protocore-color-neutral)}.protocore-ProgressBar-fill{background:var(--tone-fill);height:100%;transition:width var(--protocore-dur-base) var(--protocore-ease)}.protocore-ProgressBar[data-indeterminate=true] .protocore-ProgressBar-fill{width:40%;animation:protocore-ProgressBar-sweep var(--protocore-dur-draw) var(--protocore-ease-inout) infinite}@keyframes protocore-ProgressBar-sweep{0%{transform:translate(-120%)}to{transform:translate(350%)}}.protocore-Prose{color:var(--protocore-color-secondary);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body);--protocore-Prose-flow:var(--protocore-space-4);line-height:1.7}.protocore-Prose[data-size=sm]{font-size:var(--protocore-text-body-sm);--protocore-Prose-flow:var(--protocore-space-3);line-height:1.65}.protocore-Prose>*+*{-webkit-margin-before:var(--protocore-Prose-flow);margin-block-start:var(--protocore-Prose-flow)}.protocore-Prose :where(p,ul,ol,blockquote,pre,table,figure){margin-block:0}.protocore-Prose>:first-child{-webkit-margin-before:0;margin-block-start:0}.protocore-Prose :where(h1,h2,h3,h4,h5,h6){color:var(--protocore-color-ink);font-family:var(--protocore-font-sans);-webkit-margin-before:var(--protocore-space-8);margin-block-start:var(--protocore-space-8);-webkit-margin-after:0;margin-block-end:0;font-weight:600;line-height:1.2}.protocore-Prose>:where(h1,h2,h3,h4,h5,h6):first-child{-webkit-margin-before:0;margin-block-start:0}.protocore-Prose :where(h1,h2,h3,h4,h5,h6)+:where(h1,h2,h3,h4,h5,h6){-webkit-margin-before:var(--protocore-space-4);margin-block-start:var(--protocore-space-4)}.protocore-Prose h1{font-size:var(--protocore-text-h2);letter-spacing:var(--protocore-tracking-h2)}.protocore-Prose h2{font-size:var(--protocore-text-title)}.protocore-Prose h2,.protocore-Prose h3{letter-spacing:var(--protocore-tracking-title)}.protocore-Prose h3{font-size:var(--protocore-text-lead)}.protocore-Prose :where(h4,h5,h6){font-size:var(--protocore-text-body)}.protocore-Prose[data-size=sm] h1{font-size:var(--protocore-text-title)}.protocore-Prose[data-size=sm] h2{font-size:var(--protocore-text-lead)}.protocore-Prose[data-size=sm] h3{font-size:var(--protocore-text-body)}.protocore-Prose b,.protocore-Prose strong{color:var(--protocore-color-ink);font-weight:600}.protocore-Prose em,.protocore-Prose i{font-style:italic}.protocore-Prose a{color:var(--protocore-color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--protocore-accent);text-decoration-color:var(--protocore-accent);text-underline-offset:.2em;transition:-webkit-text-decoration-color var(--protocore-dur-fast) var(--protocore-ease);transition:text-decoration-color var(--protocore-dur-fast) var(--protocore-ease);transition:text-decoration-color var(--protocore-dur-fast) var(--protocore-ease),-webkit-text-decoration-color var(--protocore-dur-fast) var(--protocore-ease);text-decoration-thickness:1px}.protocore-Prose a:hover{-webkit-text-decoration-color:var(--protocore-color-ink);text-decoration-color:var(--protocore-color-ink)}.protocore-Prose :where(code,kbd,samp){font-family:var(--protocore-font-mono);font-size:.9em}.protocore-Prose :not(pre)>code{padding:.1em .4em}.protocore-Prose :not(pre)>code,.protocore-Prose pre{background:var(--protocore-color-surface-2);border:1px solid var(--protocore-border-faint);color:var(--protocore-color-ink)}.protocore-Prose pre{padding:var(--protocore-space-4);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-body-sm);line-height:1.6;overflow-x:auto}.protocore-Prose pre code{font-size:inherit;background:0 0;border:0;padding:0}.protocore-Prose :where(ul,ol){-webkit-padding-start:var(--protocore-space-6);padding-inline-start:var(--protocore-space-6)}.protocore-Prose ul{list-style:outside}.protocore-Prose ol{list-style:decimal}.protocore-Prose li{margin-block:var(--protocore-space-1)}.protocore-Prose li::marker{color:var(--protocore-color-muted)}.protocore-Prose li>:where(ul,ol){-webkit-margin-before:var(--protocore-space-1);margin-block-start:var(--protocore-space-1)}.protocore-Prose blockquote{-webkit-border-start:2px solid var(--protocore-border-strong);border-inline-start:2px solid var(--protocore-border-strong);color:var(--protocore-color-muted);-webkit-padding-start:var(--protocore-space-4);padding-inline-start:var(--protocore-space-4);font-style:italic}.protocore-Prose hr{border:0;-webkit-border-before:1px solid var(--protocore-border-faint);border-block-start:1px solid var(--protocore-border-faint);margin-block:var(--protocore-space-8)}.protocore-Prose :where(img,video){max-width:100%;height:auto;display:block}.protocore-Prose figure{margin-inline:0}.protocore-Prose figcaption{font-size:var(--protocore-text-body-sm);color:var(--protocore-color-muted);text-align:center;-webkit-margin-before:var(--protocore-space-2);margin-block-start:var(--protocore-space-2)}.protocore-Prose table{border-collapse:collapse;width:100%;font-size:var(--protocore-text-body-sm);display:block;overflow-x:auto}.protocore-Prose :where(th,td){padding:var(--protocore-space-2) var(--protocore-space-3);-webkit-border-after:1px solid var(--protocore-border-faint);border-block-end:1px solid var(--protocore-border-faint);text-align:start}.protocore-Prose th{color:var(--protocore-color-ink);font-weight:600;font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-meta);text-transform:uppercase}.protocore-QRCode{color:var(--protocore-color-ink);line-height:0;display:inline-block;position:relative}.protocore-QRCode-svg{display:block}.protocore-QRCode-modules{fill:currentColor}.protocore-QRCode-logoClear{fill:var(--protocore-color-canvas)}.protocore-QRCode-logo{justify-content:center;align-items:center;line-height:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.protocore-QRCode-logo>*{max-width:100%;max-height:100%}.protocore-QRCode[data-invalid]{border:1px dashed var(--protocore-border-strong)}.protocore-RadialProgress{--arc-color:var(--protocore-accent);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.protocore-RadialProgress[data-tone=success]{--arc-color:var(--protocore-color-success)}.protocore-RadialProgress[data-tone=warning]{--arc-color:var(--protocore-color-warning)}.protocore-RadialProgress[data-tone=danger]{--arc-color:var(--protocore-color-danger)}.protocore-RadialProgress[data-tone=info]{--arc-color:var(--protocore-color-info)}.protocore-RadialProgress[data-tone=neutral]{--arc-color:var(--protocore-color-neutral)}.protocore-RadialProgress-svg{display:block;transform:rotate(0)}.protocore-RadialProgress-track{stroke:var(--protocore-border-faint)}.protocore-RadialProgress-arc{stroke:var(--arc-color);transition:stroke-dashoffset var(--protocore-dur-base) var(--protocore-ease)}.protocore-RadialProgress-center{justify-content:center;align-items:center;gap:var(--protocore-space-1);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.protocore-RadialProgress-value{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-title);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--protocore-tracking-title);color:var(--protocore-color-ink);line-height:1}.protocore-RadialProgress-caption{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-label);text-transform:uppercase;color:var(--protocore-color-muted);line-height:1}.protocore-RadioGroup{gap:var(--protocore-space-3);flex-direction:column;display:flex}.protocore-RadioGroup-item{align-items:center;gap:var(--protocore-space-2);display:inline-flex}.protocore-RadioGroup-box{background:var(--protocore-color-surface-2);border:1px solid var(--protocore-border-ctrl);cursor:pointer;width:16px;height:16px;transition:border-color var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;outline:none;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.protocore-RadioGroup-box:hover:not(:disabled),.protocore-RadioGroup-box[data-state=checked]{border-color:var(--protocore-color-ink)}.protocore-RadioGroup-box:disabled{cursor:not-allowed;background:var(--protocore-fill-ghost);border-color:var(--protocore-border-faint)}.protocore-RadioGroup-indicator{background:var(--protocore-color-ink);border-radius:0;width:8px;height:8px;display:inline-flex}.protocore-RadioGroup-box:disabled .protocore-RadioGroup-indicator{background:var(--protocore-color-muted)}.protocore-RadioGroup-label{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-ink);cursor:pointer;line-height:1.2}.protocore-RadioGroup-label,.protocore-RangeSlider{-webkit-user-select:none;-moz-user-select:none;user-select:none}.protocore-RangeSlider{width:100%;height:var(--protocore-control-h-md);touch-action:none;align-items:center;display:flex;position:relative}.protocore-RangeSlider[data-disabled]{opacity:.5;cursor:not-allowed}.protocore-RangeSlider[data-orientation=vertical]{width:var(--protocore-control-h-md);flex-direction:column;height:180px}.protocore-RangeSlider-track{background:var(--protocore-border-ctrl);border-radius:0;flex-grow:1;position:relative}.protocore-RangeSlider-track[data-orientation=horizontal]{height:2px}.protocore-RangeSlider-track[data-orientation=vertical]{width:2px;height:100%}.protocore-RangeSlider-range{background:var(--protocore-color-ink);border-radius:0;position:absolute}.protocore-RangeSlider-range[data-orientation=horizontal]{height:100%}.protocore-RangeSlider-range[data-orientation=vertical]{width:100%}.protocore-RangeSlider-thumb{background:var(--protocore-color-ink);border:1px solid var(--protocore-color-ink);cursor:-webkit-grab;cursor:grab;width:14px;height:14px;transition:border-color var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;outline:none;display:block}.protocore-RangeSlider-thumb:hover{border-color:var(--protocore-accent)}.protocore-RangeSlider-thumb:active{cursor:-webkit-grabbing;cursor:grabbing}.protocore-RangeSlider-thumb:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:2px}.protocore-RangeSlider-marks{pointer-events:none;position:absolute;inset:0}.protocore-RangeSlider-mark{background:var(--protocore-border-strong);width:2px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%)}.protocore-Rating{align-items:center;gap:var(--protocore-space-1);--protocore-rating-size:20px;display:inline-flex}.protocore-Rating[data-size=sm]{--protocore-rating-size:16px}.protocore-Rating[data-size=lg]{--protocore-rating-size:28px}.protocore-Rating[data-disabled=true]{opacity:.5}.protocore-Rating-symbol{inline-size:var(--protocore-rating-size);block-size:var(--protocore-rating-size);display:inline-flex;position:relative}.protocore-Rating-hit{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;position:absolute;top:0;bottom:0}.protocore-Rating-hit[data-half=end]{inset-inline:0}.protocore-Rating-hit:disabled{cursor:not-allowed}.protocore-Rating-hit:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:2px}.protocore-Rating-symbol[data-half=true] .protocore-Rating-hit[data-half=start]{inset-inline:0 50%}.protocore-Rating-symbol[data-half=true] .protocore-Rating-hit[data-half=end]{inset-inline:50% 0}.protocore-Rating-mark{inline-size:var(--protocore-rating-size);block-size:var(--protocore-rating-size);display:block;position:relative}.protocore-Rating-markEmpty,.protocore-Rating-markFull{top:0;block-size:var(--protocore-rating-size);display:block;position:absolute;inset-inline-start:0;overflow:hidden}:is(.protocore-Rating-markEmpty,.protocore-Rating-markFull)>svg{inline-size:var(--protocore-rating-size);block-size:var(--protocore-rating-size);display:block}.protocore-Rating-markEmpty{inline-size:var(--protocore-rating-size);color:var(--protocore-border-ctrl)}.protocore-Rating-markFull{inline-size:0;color:var(--protocore-accent)}.protocore-RelativeTime{align-items:baseline;column-gap:var(--protocore-space-2);flex-wrap:wrap;row-gap:2px;display:inline-flex}.protocore-RelativeTime[data-invalid=true]{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-muted)}.protocore-RelativeTime-absolute{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--protocore-tracking-title);white-space:nowrap;color:var(--protocore-color-muted)}.protocore-RelativeTime-relative{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);white-space:nowrap;color:var(--protocore-color-secondary)}.protocore-ResizablePanels{width:100%;min-width:0;height:100%;min-height:0;display:flex}.protocore-ResizablePanels[data-direction=horizontal]{flex-direction:row}.protocore-ResizablePanels[data-direction=vertical]{flex-direction:column}.protocore-ResizablePanels-panel{min-width:0;min-height:0;overflow:auto}.protocore-ResizablePanels-handle{touch-action:none;transition:background var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:none;flex:none;justify-content:center;align-self:stretch;align-items:center;padding:0;display:flex;position:relative}.protocore-ResizablePanels[data-direction=horizontal] .protocore-ResizablePanels-handle{cursor:col-resize;width:6px}.protocore-ResizablePanels[data-direction=vertical] .protocore-ResizablePanels-handle{cursor:row-resize;height:6px}.protocore-ResizablePanels-handleLine{background:var(--protocore-border-strong);transition:background var(--protocore-dur-fast) var(--protocore-ease),box-shadow var(--protocore-dur-fast) var(--protocore-ease);display:block}.protocore-ResizablePanels[data-direction=horizontal] .protocore-ResizablePanels-handleLine{width:1px;height:100%}.protocore-ResizablePanels[data-direction=vertical] .protocore-ResizablePanels-handleLine{width:100%;height:1px}.protocore-ResizablePanels-handle:hover .protocore-ResizablePanels-handleLine,.protocore-ResizablePanels-handle[data-dragging=true] .protocore-ResizablePanels-handleLine{background:var(--protocore-accent)}.protocore-ResizablePanels-handle:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:-1px}.protocore-ResizablePanels-handle:focus-visible .protocore-ResizablePanels-handleLine{background:var(--protocore-accent)}.protocore-RoleChip{box-sizing:border-box;height:var(--protocore-badge-h);padding-inline:var(--protocore-space-2);border:1px solid var(--protocore-border-faint);background:var(--protocore-fill-ghost);color:var(--protocore-color-muted);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-meta);text-transform:none;white-space:nowrap;border-radius:0;align-items:center;font-weight:500}.protocore-RoleChip,.protocore-RollingNumber{font-family:var(--protocore-font-mono);line-height:1;display:inline-flex}.protocore-RollingNumber{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";color:var(--protocore-color-ink);align-items:baseline}.protocore-RollingNumber[data-signal=true]{color:var(--protocore-accent)}.protocore-RollingNumber-visual{align-items:baseline;display:inline-flex}.protocore-RollingNumber-static{white-space:pre;display:inline-block}.protocore-RollingNumber-digit{vertical-align:baseline;width:1ch;height:1em;display:inline-block;overflow:hidden}.protocore-RollingNumber-strip{transition-property:transform;transition-timing-function:var(--protocore-ease-inout);will-change:transform;flex-direction:column;display:flex}.protocore-RollingNumber-cell{text-align:center;height:1em;line-height:1em;display:block}.protocore-ScrollArea{position:relative;overflow:hidden}.protocore-ScrollArea,.protocore-ScrollArea-viewport{width:100%;height:100%}.protocore-ScrollArea-viewport>div{min-width:100%}.protocore-ScrollArea-scrollbar{background:var(--protocore-fill-ghost);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;transition:background var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;padding:2px;display:flex}.protocore-ScrollArea-scrollbar:hover{background:var(--protocore-fill-ghost-hover)}.protocore-ScrollArea-scrollbar[data-axis=y]{-webkit-border-start:1px solid var(--protocore-border-subtle);border-inline-start:1px solid var(--protocore-border-subtle);width:10px}.protocore-ScrollArea-scrollbar[data-axis=x]{border-top:1px solid var(--protocore-border-subtle);flex-direction:column;height:10px}.protocore-ScrollArea-thumb{background:var(--protocore-border-ctrl);transition:background var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;flex:1 1;position:relative}.protocore-ScrollArea-thumb:hover{background:var(--protocore-color-muted)}.protocore-ScrollArea-thumb:before{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;inset:50%;transform:translate(-50%,-50%)}.protocore-ScrollArea-corner{background:var(--protocore-fill-ghost)}.protocore-SearchInput-clear{width:20px;height:20px;color:var(--protocore-color-muted);cursor:pointer;transition:color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:0;border-radius:0;outline:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.protocore-SearchInput-clear:hover{color:var(--protocore-color-ink)}.protocore-Section{padding-block:var(--protocore-section-y)}.protocore-Section[data-tight=true]{padding-block:72px}.protocore-Section[data-surface=true]{background:var(--protocore-color-surface);border-top:1px solid var(--protocore-border-subtle);border-bottom:1px solid var(--protocore-border-subtle)}.protocore-SegmentedControl{border:1px solid var(--protocore-border-ctrl);background:var(--protocore-color-canvas);align-items:stretch;display:inline-flex}.protocore-SegmentedControl-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--protocore-chip-h);padding:0 var(--protocore-space-3);border:none;border-left:1px solid var(--protocore-border-ctrl);color:var(--protocore-color-secondary);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);text-transform:uppercase;letter-spacing:var(--protocore-tracking-chip);cursor:pointer;transition:background var(--protocore-dur-fast) var(--protocore-ease),color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;justify-content:center;align-items:center;display:inline-flex}.protocore-SegmentedControl-item:first-child{border-left:none}.protocore-SegmentedControl-item:hover:not([data-state=on]):not(:disabled){background:var(--protocore-fill-ghost);color:var(--protocore-color-ink)}.protocore-SegmentedControl-item[data-state=on]{background:var(--protocore-btn-bg);color:var(--protocore-btn-fg)}.protocore-SegmentedControl-item:disabled{color:var(--protocore-color-muted);cursor:not-allowed}.protocore-Select-trigger{justify-content:space-between;align-items:center;gap:var(--protocore-space-2);width:100%;height:var(--protocore-control-h-md);padding:0 var(--protocore-control-px-md);background:var(--protocore-color-surface-2);color:var(--protocore-color-ink);border:1px solid var(--protocore-border-ctrl);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);text-align:left;cursor:pointer;transition:border-color var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;outline:none;line-height:1;display:inline-flex}.protocore-Select-trigger[data-size=sm]{height:var(--protocore-control-h-sm);padding:0 var(--protocore-control-px-sm)}.protocore-Select-trigger[data-size=lg]{height:var(--protocore-control-h-lg);padding:0 var(--protocore-control-px-lg);font-size:var(--protocore-text-body)}.protocore-Select-trigger:focus{border-color:var(--protocore-accent)}.protocore-Select-trigger[aria-invalid=true]{border-color:var(--protocore-color-danger)}.protocore-Select-trigger[data-placeholder]{color:var(--protocore-color-muted)}.protocore-Select-trigger:disabled{cursor:not-allowed;color:var(--protocore-color-muted);background:var(--protocore-fill-ghost)}.protocore-Select-chevron{color:var(--protocore-color-muted);transition:transform var(--protocore-dur-fast) var(--protocore-ease);flex:none;display:inline-flex}.protocore-Select-trigger[data-state=open] .protocore-Select-chevron{transform:rotate(180deg)}.protocore-Select-content{min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);background:var(--protocore-color-surface-3);border:1px solid var(--protocore-border-strong);box-shadow:var(--protocore-shadow-overlay);z-index:var(--protocore-z-popover);border-radius:0;overflow:hidden}.protocore-Select-content[data-state=open]{animation:protocore-panel-in var(--protocore-dur-fast) var(--protocore-ease)}.protocore-Select-viewport{padding:var(--protocore-space-1)}.protocore-Select-scroll{height:var(--protocore-space-6);color:var(--protocore-color-muted);cursor:default;justify-content:center;align-items:center;display:flex}.protocore-Select-item{justify-content:space-between;align-items:center;gap:var(--protocore-space-2);height:var(--protocore-control-h-sm);padding:0 var(--protocore-space-3);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:0;outline:none;display:flex;position:relative}.protocore-Select-item[data-highlighted]{background:var(--protocore-fill-ghost-hover)}.protocore-Select-item[data-state=checked]{color:var(--protocore-color-ink)}.protocore-Select-item[data-disabled]{color:var(--protocore-color-muted);pointer-events:none}.protocore-Select-item-indicator{color:var(--protocore-accent);flex:none;display:inline-flex}.protocore-Select-label{padding:var(--protocore-space-2) var(--protocore-space-3) var(--protocore-space-1);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);letter-spacing:var(--protocore-tracking-label);text-transform:uppercase;color:var(--protocore-color-secondary);font-weight:500}.protocore-Select-separator{height:1px;margin:var(--protocore-space-1) 0;background:var(--protocore-border-subtle)}.protocore-SemiCircleProgress{--arc-color:var(--protocore-accent);flex-direction:column;flex:none;align-items:center;display:inline-flex;position:relative}.protocore-SemiCircleProgress[data-tone=success]{--arc-color:var(--protocore-color-success)}.protocore-SemiCircleProgress[data-tone=warning]{--arc-color:var(--protocore-color-warning)}.protocore-SemiCircleProgress[data-tone=danger]{--arc-color:var(--protocore-color-danger)}.protocore-SemiCircleProgress[data-tone=info]{--arc-color:var(--protocore-color-info)}.protocore-SemiCircleProgress[data-tone=neutral]{--arc-color:var(--protocore-color-neutral)}.protocore-SemiCircleProgress-svg{display:block}.protocore-SemiCircleProgress-track{stroke:var(--protocore-border-faint)}.protocore-SemiCircleProgress-arc{stroke:var(--arc-color);transition:stroke-dashoffset var(--protocore-dur-base) var(--protocore-ease)}.protocore-SemiCircleProgress-center{align-items:center;gap:var(--protocore-space-1);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset-block-end:0;inset-inline:0}.protocore-SemiCircleProgress-value{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-title);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--protocore-tracking-title);color:var(--protocore-color-ink);line-height:1}.protocore-SemiCircleProgress-caption{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-label);text-transform:uppercase;color:var(--protocore-color-muted);line-height:1}.protocore-Sheet-overlay{z-index:var(--protocore-z-overlay);background:#0009;position:fixed;inset:0}.protocore-Sheet-overlay[data-state=open]{animation:protocore-overlay-in var(--protocore-dur-base) var(--protocore-ease)}.protocore-Sheet{z-index:var(--protocore-z-drawer);width:480px;max-width:100vw;height:100%;padding:var(--protocore-space-8);background:var(--protocore-color-canvas);border-left:1px solid var(--protocore-border-strong);box-shadow:var(--protocore-shadow-overlay);color:var(--protocore-color-ink);border-radius:0;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.protocore-Sheet[data-size=sm]{width:360px}.protocore-Sheet[data-size=lg]{width:640px}.protocore-Sheet[data-state=open]{animation:protocore-sheet-in-right var(--protocore-dur-base) var(--protocore-ease-inout)}.protocore-Sheet[data-state=closed]{animation:protocore-sheet-in-right var(--protocore-dur-fast) var(--protocore-ease-inout) reverse}.protocore-Sheet-title{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-title);letter-spacing:var(--protocore-tracking-title);color:var(--protocore-color-ink);margin:0;-webkit-padding-end:var(--protocore-space-10);padding-inline-end:var(--protocore-space-10);font-weight:500;line-height:1.2}.protocore-Sheet-description{margin:var(--protocore-space-3) 0 0;font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-secondary);line-height:1.5}.protocore-Sheet-close{top:var(--protocore-space-4);width:32px;height:32px;color:var(--protocore-color-secondary);cursor:pointer;transition:background var(--protocore-dur-fast) var(--protocore-ease),color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-inline-end:var(--protocore-space-4)}.protocore-Sheet-close:hover{background:var(--protocore-fill-ghost);color:var(--protocore-color-ink)}.protocore-Sheet-footer{justify-content:flex-end;gap:var(--protocore-space-3);padding-top:var(--protocore-space-5);border-top:1px solid var(--protocore-border-subtle);margin-top:auto;display:flex}.protocore-Sidebar{width:var(--protocore-sidebar-w,248px);background:var(--protocore-color-canvas);-webkit-border-end:1px solid var(--protocore-border-faint);border-inline-end:1px solid var(--protocore-border-faint);flex-direction:column;display:flex}.protocore-Sidebar-group{padding:var(--protocore-space-3) var(--protocore-space-3)}.protocore-Sidebar-group+.protocore-Sidebar-group{border-top:1px solid var(--protocore-border-subtle)}.protocore-Sidebar-groupLabel{padding:var(--protocore-space-2) var(--protocore-space-2) var(--protocore-space-2);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);text-transform:uppercase;letter-spacing:var(--protocore-tracking-label);color:var(--protocore-color-muted)}.protocore-Sidebar-groupTrigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.protocore-Sidebar-groupTrigger .protocore-Sidebar-groupLabel{-webkit-padding-start:var(--protocore-space-2);padding-inline-start:var(--protocore-space-2)}.protocore-Sidebar-chevron{width:0;height:0;border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--protocore-color-muted);transition:transform var(--protocore-dur-fast) var(--protocore-ease);flex:none;-webkit-margin-end:var(--protocore-space-2);margin-inline-end:var(--protocore-space-2)}.protocore-Sidebar-groupTrigger[data-state=closed] .protocore-Sidebar-chevron{transform:rotate(-90deg)}.protocore-Sidebar-groupContent{overflow:hidden}.protocore-Sidebar-item{width:100%;padding:var(--protocore-space-2) var(--protocore-space-3);border:none;color:var(--protocore-color-secondary);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);text-align:start;cursor:pointer;transition:color var(--protocore-dur-fast) var(--protocore-ease),background var(--protocore-dur-fast) var(--protocore-ease);background:0 0;-webkit-border-start:2px solid #0000;border-inline-start:2px solid #0000;align-items:center;text-decoration:none;display:flex}.protocore-Sidebar-item:hover{color:var(--protocore-color-ink);background:var(--protocore-fill-ghost)}.protocore-Sidebar-item[data-active=true]{color:var(--protocore-color-ink);border-inline-start-color:var(--protocore-accent)}.protocore-SignalCount{align-items:baseline;gap:var(--protocore-space-1);font-family:var(--protocore-font-mono);letter-spacing:var(--protocore-tracking-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--protocore-color-secondary);white-space:nowrap;display:inline-flex}.protocore-SignalCount[data-size=sm]{font-size:var(--protocore-text-index)}.protocore-SignalCount[data-size=md]{font-size:var(--protocore-text-meta)}.protocore-SignalCount[data-size=lg]{font-size:var(--protocore-text-body-sm)}.protocore-SignalCount .protocore-SignalCount-bracket{color:var(--protocore-color-muted)}.protocore-SignalCount .protocore-SignalCount-value{color:var(--protocore-accent)}[data-theme=light] :is(.protocore-SignalCount .protocore-SignalCount-value){color:color-mix(in srgb,var(--protocore-accent),var(--protocore-color-ink) 30%)}.protocore-SignalCount .protocore-SignalCount-label{margin-left:var(--protocore-space-1);color:var(--protocore-color-muted)}.protocore-SimpleGrid{grid-template-columns:repeat(var(--protocore-sg-cols,1),minmax(0,1fr));align-items:stretch;min-width:0;display:grid}.protocore-SimpleGrid>:where(.protocore-Card,.protocore-Panel,.protocore-Tile,.protocore-StatCard,.protocore-ChartContainer,.protocore-ProductCard,.protocore-PrincipleTile){height:100%}@media (min-width:480px){.protocore-SimpleGrid{grid-template-columns:repeat(var(--protocore-sg-cols-xs,var(--protocore-sg-cols,1)),minmax(0,1fr))}}@media (min-width:640px){.protocore-SimpleGrid{grid-template-columns:repeat(var(--protocore-sg-cols-sm,var(--protocore-sg-cols-xs,var(--protocore-sg-cols,1))),minmax(0,1fr))}}@media (min-width:860px){.protocore-SimpleGrid{grid-template-columns:repeat(var(--protocore-sg-cols-md,var(--protocore-sg-cols-sm,var(--protocore-sg-cols-xs,var(--protocore-sg-cols,1)))),minmax(0,1fr))}}@media (min-width:1024px){.protocore-SimpleGrid{grid-template-columns:repeat(var(--protocore-sg-cols-lg,var(--protocore-sg-cols-md,var(--protocore-sg-cols-sm,var(--protocore-sg-cols-xs,var(--protocore-sg-cols,1))))),minmax(0,1fr))}}@media (min-width:1240px){.protocore-SimpleGrid{grid-template-columns:repeat(var(--protocore-sg-cols-xl,var(--protocore-sg-cols-lg,var(--protocore-sg-cols-md,var(--protocore-sg-cols-sm,var(--protocore-sg-cols-xs,var(--protocore-sg-cols,1)))))),minmax(0,1fr))}}.protocore-SimpleGrid[data-spacing="1"]{gap:var(--protocore-space-1)}.protocore-SimpleGrid[data-spacing="2"]{gap:var(--protocore-space-2)}.protocore-SimpleGrid[data-spacing="3"]{gap:var(--protocore-space-3)}.protocore-SimpleGrid[data-spacing="4"]{gap:var(--protocore-space-4)}.protocore-SimpleGrid[data-spacing="5"]{gap:var(--protocore-space-5)}.protocore-SimpleGrid[data-spacing="6"]{gap:var(--protocore-space-6)}.protocore-SimpleGrid[data-spacing="8"]{gap:var(--protocore-space-8)}.protocore-SimpleGrid[data-spacing="10"]{gap:var(--protocore-space-10)}.protocore-SimpleGrid[data-spacing="12"]{gap:var(--protocore-space-12)}.protocore-SimpleGrid[data-spacing="14"]{gap:var(--protocore-space-14)}.protocore-SimpleGrid[data-spacing="16"]{gap:var(--protocore-space-16)}.protocore-SkipNav{z-index:var(--protocore-z-toast);transform:translateY(calc(-100% - var(--protocore-space-4)));opacity:0;pointer-events:none;height:var(--protocore-control-h-md);padding-inline:var(--protocore-control-px-md);background:var(--protocore-btn-bg);color:var(--protocore-btn-fg);border:1px solid var(--protocore-btn-bg);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);letter-spacing:var(--protocore-tracking-btn);text-transform:uppercase;white-space:nowrap;transition:transform var(--protocore-dur-base) var(--protocore-ease),opacity var(--protocore-dur-base) var(--protocore-ease);align-items:center;text-decoration:none;display:inline-flex;position:absolute;inset-block-start:var(--protocore-space-2);inset-inline-start:var(--protocore-space-2)}.protocore-SkipNav:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--protocore-color-ring);outline-offset:2px;transform:translateY(0)}.protocore-Slider{width:100%;height:var(--protocore-control-h-md);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;display:flex;position:relative}.protocore-Slider[data-disabled]{opacity:.5;cursor:not-allowed}.protocore-Slider[data-orientation=vertical]{width:var(--protocore-control-h-md);flex-direction:column;height:180px}.protocore-Slider-track{background:var(--protocore-border-ctrl);border-radius:0;flex-grow:1;position:relative}.protocore-Slider-track[data-orientation=horizontal]{height:2px}.protocore-Slider-track[data-orientation=vertical]{width:2px;height:100%}.protocore-Slider-range{background:var(--protocore-color-ink);border-radius:0;position:absolute}.protocore-Slider-range[data-orientation=horizontal]{height:100%}.protocore-Slider-range[data-orientation=vertical]{width:100%}.protocore-Slider-thumb{background:var(--protocore-color-ink);border:1px solid var(--protocore-color-ink);cursor:-webkit-grab;cursor:grab;width:14px;height:14px;transition:border-color var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;outline:none;display:block}.protocore-Slider-thumb:hover{border-color:var(--protocore-accent)}.protocore-Slider-thumb:active{cursor:-webkit-grabbing;cursor:grabbing}.protocore-Slider-thumb:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:2px}.protocore-Slider-marks{pointer-events:none;position:absolute;inset:0}.protocore-Slider-mark{background:var(--protocore-border-strong);width:2px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%)}.protocore-Spacer{flex:auto}.protocore-Spacer[data-size]{flex:none}.protocore-Spacer[data-size="1"]{width:var(--protocore-space-1);height:var(--protocore-space-1)}.protocore-Spacer[data-size="2"]{width:var(--protocore-space-2);height:var(--protocore-space-2)}.protocore-Spacer[data-size="3"]{width:var(--protocore-space-3);height:var(--protocore-space-3)}.protocore-Spacer[data-size="4"]{width:var(--protocore-space-4);height:var(--protocore-space-4)}.protocore-Spacer[data-size="5"]{width:var(--protocore-space-5);height:var(--protocore-space-5)}.protocore-Spacer[data-size="6"]{width:var(--protocore-space-6);height:var(--protocore-space-6)}.protocore-Spacer[data-size="8"]{width:var(--protocore-space-8);height:var(--protocore-space-8)}.protocore-Spacer[data-size="10"]{width:var(--protocore-space-10);height:var(--protocore-space-10)}.protocore-Spacer[data-size="12"]{width:var(--protocore-space-12);height:var(--protocore-space-12)}.protocore-Spacer[data-size="14"]{width:var(--protocore-space-14);height:var(--protocore-space-14)}.protocore-Spacer[data-size="16"]{width:var(--protocore-space-16);height:var(--protocore-space-16)}.protocore-Sparkline{vertical-align:middle;color:var(--protocore-color-secondary);display:inline-block;overflow:visible}.protocore-Sparkline-line{fill:none;stroke:currentColor;stroke-width:1.5px}.protocore-Sparkline-area{fill:currentColor;fill-opacity:.08;stroke:none}.protocore-Sparkline-dot{fill:var(--protocore-accent);stroke:none}.protocore-Spinner{vertical-align:middle;justify-content:center;align-items:center;line-height:0;display:inline-flex}.protocore-Spinner[data-size=sm]{font-size:14px}.protocore-Spinner[data-size=md]{font-size:18px}.protocore-Spinner[data-size=lg]{font-size:24px}.protocore-Spinner-ring{box-sizing:border-box;border:2px solid var(--protocore-border-strong);border-top-color:var(--protocore-color-ink);width:1em;height:1em;animation:protocore-spin var(--protocore-dur-draw) linear infinite;border-radius:50%}.protocore-Spoiler{display:block}.protocore-Spoiler-region{transition:max-block-size var(--protocore-dur-base) var(--protocore-ease);position:relative;overflow:hidden}.protocore-Spoiler-region[data-overflows=true]:not([data-expanded=true]):after{content:"";block-size:var(--protocore-space-8);background:linear-gradient(to bottom,transparent,var(--protocore-color-canvas));pointer-events:none;position:absolute;inset-block-end:0;inset-inline:0}.protocore-Spoiler-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color:var(--protocore-color-secondary);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);text-transform:uppercase;letter-spacing:var(--protocore-tracking-btn);border-radius:var(--protocore-radius-0);transition:color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:0;align-items:center;-webkit-margin-before:var(--protocore-space-2);margin-block-start:var(--protocore-space-2);padding:0;font-weight:500;text-decoration:none;display:inline-flex}.protocore-Spoiler-control:hover{color:var(--protocore-color-ink)}.protocore-Spoiler-control:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:2px}.protocore-Stack{flex-direction:column;min-width:0;display:flex}.protocore-Stack[data-direction=row]{flex-direction:row}.protocore-Stack[data-direction=row]:not([data-align])>:where(.protocore-Card,.protocore-Panel,.protocore-Tile,.protocore-StatCard,.protocore-ChartContainer,.protocore-ProductCard,.protocore-PrincipleTile){height:100%}.protocore-Stack[data-wrap=true]{flex-wrap:wrap}.protocore-Stack[data-gap="1"]{gap:var(--protocore-space-1)}.protocore-Stack[data-gap="2"]{gap:var(--protocore-space-2)}.protocore-Stack[data-gap="3"]{gap:var(--protocore-space-3)}.protocore-Stack[data-gap="4"]{gap:var(--protocore-space-4)}.protocore-Stack[data-gap="5"]{gap:var(--protocore-space-5)}.protocore-Stack[data-gap="6"]{gap:var(--protocore-space-6)}.protocore-Stack[data-gap="8"]{gap:var(--protocore-space-8)}.protocore-Stack[data-gap="10"]{gap:var(--protocore-space-10)}.protocore-Stack[data-gap="12"]{gap:var(--protocore-space-12)}.protocore-Stack[data-gap="14"]{gap:var(--protocore-space-14)}.protocore-Stack[data-gap="16"]{gap:var(--protocore-space-16)}.protocore-Stack[data-align=start]{align-items:flex-start}.protocore-Stack[data-align=center]{align-items:center}.protocore-Stack[data-align=end]{align-items:flex-end}.protocore-Stack[data-align=stretch]{align-items:stretch}.protocore-Stack[data-align=baseline]{align-items:baseline}.protocore-Stack[data-justify=start]{justify-content:flex-start}.protocore-Stack[data-justify=center]{justify-content:center}.protocore-Stack[data-justify=end]{justify-content:flex-end}.protocore-Stack[data-justify=between]{justify-content:space-between}.protocore-Stack[data-justify=around]{justify-content:space-around}.protocore-Stack[data-justify=evenly]{justify-content:space-evenly}.protocore-StatCard{gap:var(--protocore-space-3);box-sizing:border-box;padding:var(--protocore-space-4);border:1px solid var(--protocore-border-subtle);background:var(--protocore-color-surface);font-family:var(--protocore-font-sans);color:var(--protocore-color-ink);border-radius:0;flex-direction:column;display:flex}.protocore-StatCard-labelRow{align-items:center;gap:var(--protocore-space-2);display:flex}.protocore-StatCard-icon{width:16px;height:16px;color:var(--protocore-color-muted);justify-content:center;align-items:center;display:inline-flex}.protocore-StatCard-icon>svg{width:100%;height:100%}.protocore-StatCard-label{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);text-transform:uppercase;letter-spacing:var(--protocore-tracking-label);color:var(--protocore-color-muted);font-weight:500}.protocore-StatCard-valueRow{align-items:baseline;gap:var(--protocore-space-2);flex-wrap:wrap;display:flex}.protocore-StatCard-value{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-h3);letter-spacing:var(--protocore-tracking-title);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--protocore-color-ink);font-weight:500;line-height:1}.protocore-StatCard-unit{font-size:var(--protocore-text-body-sm);color:var(--protocore-color-muted)}.protocore-StatCard-delta{align-items:center;display:inline-flex}.protocore-StatCard-sparkline{width:100%;display:block}.protocore-StatCard-footer{font-size:var(--protocore-text-body-sm);color:var(--protocore-color-secondary);margin-top:auto}.protocore-StatStrip{border-top:var(--protocore-hairline);border-bottom:var(--protocore-hairline);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.protocore-StatStrip-item{min-width:0;padding-block:var(--protocore-card-pad);padding-inline:var(--protocore-space-6);border-left:var(--protocore-hairline)}.protocore-StatStrip-item:first-child{border-left:none;padding-left:0}.protocore-StatStrip-value{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-h2);letter-spacing:var(--protocore-tracking-h2);color:var(--protocore-color-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.protocore-StatStrip-item[data-signal=true] .protocore-StatStrip-value{color:var(--protocore-accent)}.protocore-StatStrip-label{margin-top:var(--protocore-space-2);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);text-transform:uppercase;letter-spacing:var(--protocore-tracking-chip);color:var(--protocore-color-muted);line-height:1}.protocore-StatusDot{vertical-align:middle;background:var(--protocore-color-neutral);border-radius:0;width:8px;height:8px;display:inline-block}.protocore-StatusDot[data-tone=success]{background:var(--protocore-color-success)}.protocore-StatusDot[data-tone=warning]{background:var(--protocore-color-warning)}.protocore-StatusDot[data-tone=danger]{background:var(--protocore-color-danger)}.protocore-StatusDot[data-tone=info]{background:var(--protocore-color-info)}.protocore-StatusDot[data-pulse=true]{animation:protocore-pulse var(--protocore-dur-draw) var(--protocore-ease-inout) infinite}.protocore-Steps{margin:0;padding:0;list-style:none;display:flex}.protocore-Steps-item{gap:var(--protocore-space-3);display:flex}.protocore-Steps-marker-col{flex:none;align-items:center;display:flex}.protocore-Steps-marker{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-chip);white-space:nowrap;color:var(--protocore-color-muted)}.protocore-Steps-title{color:var(--protocore-color-secondary)}.protocore-Steps-desc,.protocore-Steps-title{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm)}.protocore-Steps-desc{margin-top:var(--protocore-space-1);color:var(--protocore-color-muted);line-height:1.55}.protocore-Steps-item[data-state=done] .protocore-Steps-marker{color:var(--protocore-color-secondary)}.protocore-Steps-item[data-state=active] .protocore-Steps-marker{color:var(--protocore-color-ink)}.protocore-Steps-item[data-state=pending] .protocore-Steps-title{color:var(--protocore-color-muted)}.protocore-Steps-item[data-state=active] .protocore-Steps-title{color:var(--protocore-color-ink);font-weight:500}.protocore-Steps[data-orientation=vertical]{flex-direction:column}.protocore-Steps[data-orientation=vertical] .protocore-Steps-marker-col{flex-direction:column;align-items:center}.protocore-Steps[data-orientation=vertical] .protocore-Steps-marker{padding-top:2px}.protocore-Steps[data-orientation=vertical] .protocore-Steps-item:not(:last-child) .protocore-Steps-marker-col:after{content:"";width:1px;margin:var(--protocore-space-2) 0;background:var(--protocore-border-strong);flex:auto}.protocore-Steps[data-orientation=vertical] .protocore-Steps-body{padding-bottom:var(--protocore-space-6)}.protocore-Steps[data-orientation=vertical] .protocore-Steps-item[data-state=active] .protocore-Steps-body{-webkit-border-start:2px solid var(--protocore-accent);border-inline-start:2px solid var(--protocore-accent);-webkit-margin-start:calc(-1 * var(--protocore-space-1));margin-inline-start:calc(-1 * var(--protocore-space-1));-webkit-padding-start:var(--protocore-space-3);padding-inline-start:var(--protocore-space-3)}.protocore-Steps[data-orientation=horizontal]{align-items:flex-start;column-gap:var(--protocore-space-4);flex-direction:row;width:100%}.protocore-Steps[data-orientation=horizontal] .protocore-Steps-item{gap:var(--protocore-space-2);flex-direction:column;flex:1 1}.protocore-Steps[data-orientation=horizontal] .protocore-Steps-marker-col{align-self:stretch;align-items:center}.protocore-Steps[data-orientation=horizontal] .protocore-Steps-item:not(:last-child) .protocore-Steps-marker-col:after{content:"";height:1px;margin:0 var(--protocore-space-2);background:var(--protocore-border-strong);flex:auto}.protocore-Steps[data-orientation=horizontal] .protocore-Steps-item[data-state=active] .protocore-Steps-body{padding-top:var(--protocore-space-2);border-top:2px solid var(--protocore-accent)}.protocore-StickyAccordion{grid-gap:var(--protocore-gutter);gap:var(--protocore-gutter);font-family:var(--protocore-font-sans);color:var(--protocore-color-ink);grid-template-columns:1fr 1.35fr;display:grid}.protocore-StickyAccordion-rail{flex-direction:column;align-self:start;min-height:420px;display:flex;position:-webkit-sticky;position:sticky;top:0}.protocore-StickyAccordion-eyebrow{margin-bottom:var(--protocore-space-6)}.protocore-StickyAccordion-title{max-width:14ch;letter-spacing:var(--protocore-tracking-h1);margin:0;font-size:clamp(34px,3.6vw,52px);font-weight:500;line-height:1.04}.protocore-StickyAccordion-art{width:300px;max-width:100%;height:300px;margin-top:auto}.protocore-StickyAccordion-list{min-width:0}.protocore-StickyAccordion-row{width:100%;padding:var(--protocore-space-8) 0;border:none;border-top:1px solid var(--protocore-border-strong);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;display:block}.protocore-StickyAccordion-rowHead{justify-content:space-between;align-items:baseline;gap:var(--protocore-space-6);display:flex}.protocore-StickyAccordion-rowTitle{font-size:var(--protocore-text-title);transition:color var(--protocore-dur-base) var(--protocore-ease);font-weight:500}.protocore-StickyAccordion-row:hover .protocore-StickyAccordion-rowTitle,.protocore-StickyAccordion-row[data-open=true] .protocore-StickyAccordion-rowTitle{color:var(--protocore-color-ink)}.protocore-StickyAccordion-rowIndex{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-chip);color:var(--protocore-color-muted);flex:none}.protocore-StickyAccordion-rowBody{max-width:60ch;margin-top:var(--protocore-space-4-5);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-secondary);line-height:1.65;display:block}.protocore-StickyAccordion-rule{border-top:1px solid var(--protocore-border-strong)}@media (max-width:860px){.protocore-StickyAccordion{gap:var(--protocore-space-10);grid-template-columns:1fr}.protocore-StickyAccordion-rail{min-height:0;position:static}}.protocore-Switch{align-items:center;gap:var(--protocore-space-2);display:inline-flex}.protocore-Switch-track{background:var(--protocore-fill-ghost);border:1px solid var(--protocore-border-ctrl);cursor:pointer;width:36px;height:20px;transition:background-color var(--protocore-dur-base) var(--protocore-ease),border-color var(--protocore-dur-base) var(--protocore-ease);border-radius:0;outline:none;flex:none;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.protocore-Switch-track:hover:not(:disabled){border-color:var(--protocore-color-ink)}.protocore-Switch-track[data-state=checked]{background:var(--protocore-color-ink);border-color:var(--protocore-color-ink)}.protocore-Switch-track:disabled{cursor:not-allowed;background:var(--protocore-fill-ghost);border-color:var(--protocore-border-faint)}.protocore-Switch-thumb{background:var(--protocore-color-ink);width:14px;height:14px;transition:transform var(--protocore-dur-base) var(--protocore-ease);will-change:transform;border-radius:0;margin:0 2px;display:block;transform:translate(0)}.protocore-Switch-thumb[data-state=checked]{background:var(--protocore-color-canvas);transform:translate(16px)}.protocore-Switch-track:disabled .protocore-Switch-thumb{background:var(--protocore-color-muted)}.protocore-Switch-label{font-size:var(--protocore-text-body-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.2}.protocore-Switch-label,.protocore-TabbedShowcase{font-family:var(--protocore-font-sans);color:var(--protocore-color-ink)}.protocore-TabbedShowcase-tabs{border:1px solid var(--protocore-border-strong);border-bottom:none;display:flex}.protocore-TabbedShowcase-tab{align-items:baseline;gap:var(--protocore-space-2);padding:var(--protocore-space-4) var(--protocore-space-3-5);border:none;border-right:1px solid var(--protocore-border-strong);border-bottom:1px solid var(--protocore-border-strong);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);letter-spacing:var(--protocore-tracking-btn);text-transform:uppercase;text-align:left;color:var(--protocore-color-muted);cursor:pointer;transition:background var(--protocore-dur-base) var(--protocore-ease),color var(--protocore-dur-base) var(--protocore-ease);background:0 0;flex:1 1;font-weight:500;display:flex}.protocore-TabbedShowcase-tab[data-last=true]{border-right:none}.protocore-TabbedShowcase-tab:hover{color:var(--protocore-color-secondary)}.protocore-TabbedShowcase-tab[data-active=true]{background:var(--protocore-color-surface);color:var(--protocore-color-ink);border-bottom-color:#0000}.protocore-TabbedShowcase-tabIndex{color:var(--protocore-color-muted)}.protocore-TabbedShowcase-panel{border:1px solid var(--protocore-border-strong);background:var(--protocore-color-surface)}.protocore-TabbedShowcase-split{grid-template-columns:1fr 1fr;display:grid}.protocore-TabbedShowcase-copy{justify-content:space-between;gap:var(--protocore-space-6);min-height:320px;padding:var(--protocore-space-10);border-right:1px solid var(--protocore-border-strong);flex-direction:column;display:flex}.protocore-TabbedShowcase-art{min-height:320px}.protocore-TabbedShowcase-single{min-height:200px;padding:var(--protocore-space-10)}.protocore-TabbedShowcase-title{font-size:var(--protocore-text-h3);letter-spacing:var(--protocore-tracking-title);margin-bottom:var(--protocore-space-3);font-weight:500}.protocore-TabbedShowcase-title[data-layout=single]{font-size:var(--protocore-text-title)}.protocore-TabbedShowcase-body{font-size:var(--protocore-text-body-sm);color:var(--protocore-color-secondary);max-width:42ch;margin:0 0 var(--protocore-space-6);line-height:1.6}.protocore-TabbedShowcase-body[data-layout=single]{max-width:64ch;margin:0}.protocore-TabbedShowcase-subtabs{gap:var(--protocore-space-3);flex-wrap:wrap;display:flex}.protocore-TabbedShowcase-action{margin-top:var(--protocore-space-6)}@media (max-width:860px){.protocore-TabbedShowcase-tabs{flex-wrap:wrap}.protocore-TabbedShowcase-split{grid-template-columns:1fr}.protocore-TabbedShowcase-copy{border-right:none;border-bottom:1px solid var(--protocore-border-strong);min-height:0}}.protocore-Table-scroll{width:100%;overflow:auto hidden}.protocore-Table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--protocore-font-sans);color:var(--protocore-color-secondary);text-align:left}.protocore-Table-caption{caption-side:top;padding:0 var(--protocore-space-4) var(--protocore-space-3);font-size:var(--protocore-text-label);letter-spacing:var(--protocore-tracking-label);text-align:left}.protocore-Table-caption,.protocore-Table-headerCell{font-family:var(--protocore-font-mono);text-transform:uppercase;color:var(--protocore-color-muted)}.protocore-Table-headerCell{height:var(--protocore-control-h-sm);padding:0 var(--protocore-space-4);background:var(--protocore-color-surface-2);border-bottom:1px solid var(--protocore-border-subtle);letter-spacing:var(--protocore-tracking-chip);white-space:nowrap;vertical-align:middle;font-size:10.5px;font-weight:500;line-height:1}.protocore-Table-headerCell[data-numeric=true]{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.protocore-Table[data-sticky=true] .protocore-Table-headerCell{z-index:var(--protocore-z-raised);position:-webkit-sticky;position:sticky;top:0}.protocore-Table-cell{height:var(--protocore-control-h-md);padding:0 var(--protocore-space-4);border-bottom:1px solid var(--protocore-border-subtle);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-ink);vertical-align:middle;white-space:nowrap}.protocore-Table-cell[data-numeric=true]{text-align:right;font-family:var(--protocore-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.protocore-Table-body .protocore-Table-row:last-child .protocore-Table-cell{border-bottom:0}.protocore-Table-row[data-interactive=true]{cursor:pointer;transition:background var(--protocore-dur-fast) var(--protocore-ease)}.protocore-Table-row[data-interactive=true]:hover>.protocore-Table-cell{background:var(--protocore-fill-ghost)}.protocore-Table-row[data-selected=true]>.protocore-Table-cell{background:var(--protocore-accent-muted)}.protocore-TableOfContents-list{-webkit-border-start:1px solid var(--protocore-border-faint);border-inline-start:1px solid var(--protocore-border-faint);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.protocore-TableOfContents-link{padding-block:var(--protocore-space-1);padding-inline:var(--protocore-space-3);color:var(--protocore-color-muted);font-size:var(--protocore-text-body-sm);transition:color var(--protocore-dur-fast) var(--protocore-ease);-webkit-border-start:2px solid #0000;border-inline-start:2px solid #0000;-webkit-margin-start:-1px;margin-inline-start:-1px;line-height:1.4;text-decoration:none;display:block;position:relative}.protocore-TableOfContents-link[data-level="3"]{font-size:var(--protocore-text-index);-webkit-padding-start:var(--protocore-space-6);padding-inline-start:var(--protocore-space-6)}.protocore-TableOfContents-link[data-level="4"]{font-size:var(--protocore-text-index);-webkit-padding-start:calc(var(--protocore-space-6) + var(--protocore-space-3));padding-inline-start:calc(var(--protocore-space-6) + var(--protocore-space-3))}.protocore-TableOfContents-link:hover{color:var(--protocore-color-secondary)}.protocore-TableOfContents-link[data-active]{color:var(--protocore-color-ink);border-inline-start-color:var(--protocore-accent)}.protocore-Tabs{flex-direction:column;display:flex}.protocore-Tabs-list{align-items:stretch;gap:var(--protocore-space-6);border-bottom:1px solid var(--protocore-border-strong);scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.protocore-Tabs-list::-webkit-scrollbar{display:none}@media (max-width:640px){.protocore-Tabs-list{gap:var(--protocore-space-4)}}.protocore-Tabs-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;height:var(--protocore-control-h-md);color:var(--protocore-color-secondary);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);text-transform:uppercase;letter-spacing:var(--protocore-tracking-chip);cursor:pointer;transition:color var(--protocore-dur-fast) var(--protocore-ease),border-color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:none;border-bottom:2px solid #0000;flex:none;justify-content:center;align-items:center;margin-bottom:-1px;padding:0;display:inline-flex}.protocore-Tabs-trigger:hover:not([data-state=active]):not(:disabled){color:var(--protocore-color-ink)}.protocore-Tabs-trigger[data-state=active]{color:var(--protocore-color-ink);border-bottom-color:var(--protocore-color-ink)}.protocore-Tabs-trigger:disabled{color:var(--protocore-color-muted);cursor:not-allowed}.protocore-Tabs-content{padding-top:var(--protocore-space-4)}.protocore-Tabs-content:focus-visible{outline:none}.protocore-Tag{align-items:center;gap:var(--protocore-space-1);box-sizing:border-box;height:var(--protocore-badge-h);padding-inline:var(--protocore-space-2);border-radius:var(--protocore-radius-0);color:var(--protocore-color-muted);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-meta);text-transform:none;white-space:nowrap;background:0 0;border:1px solid #0000;line-height:1;display:inline-flex}.protocore-Tag[data-bordered=true]{border-color:var(--protocore-border-faint)}.protocore-Tag[data-copyable=true]{cursor:pointer;transition:color var(--protocore-dur-fast) var(--protocore-ease)}.protocore-Tag[data-copied=true],.protocore-Tag[data-copyable=true]:hover{color:var(--protocore-color-ink)}.protocore-Tag-label{display:inline-block}.protocore-Tag-copied{color:var(--protocore-color-muted)}.protocore-Tag-copied:empty{display:none}.protocore-TagsInput{width:100%;min-height:var(--protocore-control-h-md);padding:var(--protocore-space-1) var(--protocore-space-2);background:var(--protocore-color-surface-2);border:1px solid var(--protocore-border-ctrl);cursor:text;transition:border-color var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;display:flex}.protocore-TagsInput:focus-within{border-color:var(--protocore-accent)}.protocore-TagsInput[data-invalid=true]{border-color:var(--protocore-color-danger)}.protocore-TagsInput[data-disabled=true]{background:var(--protocore-fill-ghost);cursor:not-allowed}.protocore-TagsInput[data-size=sm]{min-height:var(--protocore-control-h-sm)}.protocore-TagsInput[data-size=lg]{min-height:var(--protocore-control-h-lg)}.protocore-TagsInput-list{align-items:center;gap:var(--protocore-space-1);flex-wrap:wrap;flex:auto;min-width:0;margin:0;padding:0;list-style:none;display:flex}.protocore-TagsInput-item{align-items:center;display:inline-flex}.protocore-TagsInput-item--entry{flex:60px 1;min-width:60px}.protocore-TagsInput-tag{gap:var(--protocore-space-1)}.protocore-TagsInput-tagLabel{display:inline-block}.protocore-TagsInput-remove{color:var(--protocore-color-muted);cursor:pointer;transition:color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.protocore-TagsInput-remove:hover{color:var(--protocore-color-ink)}.protocore-TagsInput-remove:focus-visible{color:var(--protocore-color-ink);outline:none}.protocore-TagsInput-remove:disabled{cursor:not-allowed}.protocore-TagsInput-input{width:100%;height:var(--protocore-space-6);color:var(--protocore-color-ink);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);background:0 0;border:none;outline:none;padding:0;line-height:1}.protocore-TagsInput-input::placeholder{color:var(--protocore-color-muted)}.protocore-TagsInput-input:disabled{cursor:not-allowed}.protocore-TagsInput-live{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.protocore-Text{font-family:var(--protocore-font-sans);color:var(--protocore-color-ink);margin:0;font-weight:400}.protocore-Text[data-size=sm]{font-size:var(--protocore-text-body-sm);line-height:1.5}.protocore-Text[data-size=md]{font-size:var(--protocore-text-body);line-height:1.6}.protocore-Text[data-size=lg]{font-size:var(--protocore-text-lead);line-height:1.5}.protocore-Text[data-color=ink]{color:var(--protocore-color-ink)}.protocore-Text[data-color=secondary]{color:var(--protocore-color-secondary)}.protocore-Text[data-color=muted]{color:var(--protocore-color-muted)}.protocore-Text[data-mono]{font-family:var(--protocore-font-mono);letter-spacing:var(--protocore-tracking-meta)}.protocore-Text[data-weight="400"]{font-weight:400}.protocore-Text[data-weight="500"]{font-weight:500}.protocore-Text[data-weight="700"]{font-weight:700}.protocore-Text[data-align=left]{text-align:left}.protocore-Text[data-align=center]{text-align:center}.protocore-Text[data-align=right]{text-align:right}.protocore-Text[data-align=justify]{text-align:justify}.protocore-Text[data-truncate]{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.protocore-Textarea{width:100%;min-height:calc(var(--protocore-control-h-md) * 2);padding:var(--protocore-space-2) var(--protocore-control-px-md);background:var(--protocore-color-surface-2);color:var(--protocore-color-ink);border:1px solid var(--protocore-border-ctrl);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);text-align:left;resize:vertical;transition:border-color var(--protocore-dur-fast) var(--protocore-ease),background-color var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;outline:none;line-height:1.5;display:block}.protocore-Textarea::placeholder{color:var(--protocore-color-muted)}.protocore-Textarea:focus{border-color:var(--protocore-accent)}.protocore-Textarea[aria-invalid=true]{border-color:var(--protocore-color-danger)}.protocore-Textarea:disabled{color:var(--protocore-color-muted);background:var(--protocore-fill-ghost);cursor:not-allowed}.protocore-Textarea[data-auto-resize=true]{resize:none;overflow:hidden}.protocore-Textarea[data-size=sm]{padding:var(--protocore-space-1) var(--protocore-control-px-sm)}.protocore-Textarea[data-size=lg]{padding:var(--protocore-space-3) var(--protocore-control-px-lg);font-size:var(--protocore-text-body)}.protocore-ThemeIcon{box-sizing:border-box;border-radius:var(--protocore-radius-0);vertical-align:middle;--protocore-ThemeIcon-solid:var(--protocore-accent);--protocore-ThemeIcon-on-solid:var(--protocore-accent-fg);--protocore-ThemeIcon-tint:var(--protocore-accent-muted);--protocore-ThemeIcon-fg:var(--protocore-accent);border:1px solid #0000;flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.protocore-ThemeIcon[data-size=sm]{block-size:24px;inline-size:24px;font-size:14px}.protocore-ThemeIcon[data-size=md]{block-size:32px;inline-size:32px;font-size:18px}.protocore-ThemeIcon[data-size=lg]{block-size:40px;inline-size:40px;font-size:22px}.protocore-ThemeIcon>svg{block-size:1em;inline-size:1em;display:block}.protocore-ThemeIcon[data-tone=success]{--protocore-ThemeIcon-solid:var(--protocore-color-success);--protocore-ThemeIcon-on-solid:var(--protocore-color-canvas);--protocore-ThemeIcon-tint:var(--protocore-color-success-bg);--protocore-ThemeIcon-fg:var(--protocore-color-success-fg)}.protocore-ThemeIcon[data-tone=warning]{--protocore-ThemeIcon-solid:var(--protocore-color-warning);--protocore-ThemeIcon-on-solid:var(--protocore-color-canvas);--protocore-ThemeIcon-tint:var(--protocore-color-warning-bg);--protocore-ThemeIcon-fg:var(--protocore-color-warning-fg)}.protocore-ThemeIcon[data-tone=danger]{--protocore-ThemeIcon-solid:var(--protocore-color-danger);--protocore-ThemeIcon-on-solid:var(--protocore-color-canvas);--protocore-ThemeIcon-tint:var(--protocore-color-danger-bg);--protocore-ThemeIcon-fg:var(--protocore-color-danger-fg)}.protocore-ThemeIcon[data-tone=info]{--protocore-ThemeIcon-solid:var(--protocore-color-info);--protocore-ThemeIcon-on-solid:var(--protocore-color-canvas);--protocore-ThemeIcon-tint:var(--protocore-color-info-bg);--protocore-ThemeIcon-fg:var(--protocore-color-info-fg)}.protocore-ThemeIcon[data-tone=neutral]{--protocore-ThemeIcon-solid:var(--protocore-color-neutral);--protocore-ThemeIcon-on-solid:var(--protocore-color-canvas);--protocore-ThemeIcon-tint:var(--protocore-color-neutral-bg);--protocore-ThemeIcon-fg:var(--protocore-color-neutral-fg)}.protocore-ThemeIcon[data-variant=filled]{background:var(--protocore-ThemeIcon-solid);color:var(--protocore-ThemeIcon-on-solid)}.protocore-ThemeIcon[data-variant=light]{background:var(--protocore-ThemeIcon-tint);color:var(--protocore-ThemeIcon-fg)}.protocore-ThemeIcon[data-variant=outline]{border-color:var(--protocore-ThemeIcon-solid)}.protocore-ThemeIcon[data-variant=ghost],.protocore-ThemeIcon[data-variant=outline]{color:var(--protocore-ThemeIcon-fg);background:0 0}.protocore-Tile{background:var(--protocore-color-surface);flex-direction:column;display:flex}.protocore-Tile[data-bordered=true]{border:var(--protocore-hairline)}.protocore-Tile-art{overflow:hidden}.protocore-Tile-body{gap:var(--protocore-space-2);padding:var(--protocore-card-pad);flex-direction:column;flex:1 1;display:flex}.protocore-Tile-eyebrow{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);text-transform:uppercase;letter-spacing:var(--protocore-tracking-label);color:var(--protocore-color-muted)}.protocore-Tile-title{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-lead);letter-spacing:var(--protocore-tracking-title);color:var(--protocore-color-ink);font-weight:500;line-height:1.2}.protocore-Tile-text{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-secondary);line-height:1.55}.protocore-Tile-action{padding-top:var(--protocore-space-4);margin-top:auto}.protocore-Tile[data-interactive]{cursor:pointer;transition:border-color var(--protocore-dur-base) var(--protocore-ease);position:relative}.protocore-Tile[data-interactive][data-bordered=true]:hover{border-color:var(--protocore-color-ink)}.protocore-Tile[data-interactive] a:after{content:"";position:absolute;inset:0}.protocore-TimeInput{height:var(--protocore-control-h-md);padding:0 var(--protocore-control-px-md);background:var(--protocore-color-surface-2);color:var(--protocore-color-ink);border:1px solid var(--protocore-border-ctrl);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-body-sm);transition:border-color var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;align-items:center;gap:1px;line-height:1;display:inline-flex}.protocore-TimeInput:focus-within{border-color:var(--protocore-accent)}.protocore-TimeInput[data-invalid=true]{border-color:var(--protocore-color-danger)}.protocore-TimeInput[data-disabled=true]{color:var(--protocore-color-muted);background:var(--protocore-fill-ghost);cursor:not-allowed}.protocore-TimeInput-seg{min-width:1.6ch;color:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:default;caret-color:#0000;border-radius:0;outline:none;justify-content:center;align-items:center;padding:2px 3px;display:inline-flex}.protocore-TimeInput-seg[data-placeholder=true]{color:var(--protocore-color-muted)}.protocore-TimeInput-seg:focus-visible{background:var(--protocore-accent);color:var(--protocore-accent-fg)}.protocore-TimeInput[data-disabled=true] .protocore-TimeInput-seg{cursor:not-allowed}.protocore-TimeInput-sep{color:var(--protocore-color-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.protocore-TimeInput[data-size=sm]{height:var(--protocore-control-h-sm);padding:0 var(--protocore-control-px-sm)}.protocore-TimeInput[data-size=lg]{height:var(--protocore-control-h-lg);padding:0 var(--protocore-control-px-lg);font-size:var(--protocore-text-body)}.protocore-TimePicker{align-items:center;width:100%;display:inline-flex;position:relative}.protocore-TimePicker-trigger{align-items:center;gap:var(--protocore-space-2);width:100%;height:var(--protocore-control-h-md);padding:0 var(--protocore-control-px-md);background:var(--protocore-color-surface-2);color:var(--protocore-color-ink);border:1px solid var(--protocore-border-ctrl);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);text-align:start;cursor:pointer;transition:border-color var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;outline:none;line-height:1;display:inline-flex}.protocore-TimePicker-trigger:hover:not(:disabled){border-color:var(--protocore-border-strong)}.protocore-TimePicker-trigger:focus-visible,.protocore-TimePicker-trigger[aria-expanded=true]{border-color:var(--protocore-accent)}.protocore-TimePicker-trigger[aria-invalid=true]{border-color:var(--protocore-color-danger)}.protocore-TimePicker-trigger:disabled{color:var(--protocore-color-muted);background:var(--protocore-fill-ghost);cursor:not-allowed}.protocore-TimePicker-icon{color:var(--protocore-color-muted);flex:none;align-items:center;display:inline-flex}.protocore-TimePicker-icon>svg{width:15px;height:15px}.protocore-TimePicker-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.protocore-TimePicker[data-empty=true] .protocore-TimePicker-value{color:var(--protocore-color-muted)}.protocore-TimePicker[data-size=sm] .protocore-TimePicker-trigger{height:var(--protocore-control-h-sm);padding:0 var(--protocore-control-px-sm)}.protocore-TimePicker[data-size=lg] .protocore-TimePicker-trigger{height:var(--protocore-control-h-lg);padding:0 var(--protocore-control-px-lg);font-size:var(--protocore-text-body)}.protocore-TimePicker-panel{width:auto;min-width:0;max-width:none;padding:var(--protocore-space-3)}.protocore-TimePicker-field{-webkit-margin-after:var(--protocore-space-3);margin-block-end:var(--protocore-space-3)}.protocore-TimePicker-cols{gap:1px;height:200px;display:flex}.protocore-TimePicker-col{scrollbar-width:thin;flex-direction:column;gap:1px;min-width:3.5ch;-webkit-padding-end:2px;padding-inline-end:2px;display:flex;overflow-y:auto}.protocore-TimePicker-opt{min-height:28px;padding:0 var(--protocore-space-3);color:var(--protocore-color-secondary);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-body-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--protocore-dur-fast) var(--protocore-ease),color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;display:flex}.protocore-TimePicker-opt:hover{background:var(--protocore-fill-ghost);color:var(--protocore-color-ink)}.protocore-TimePicker-opt:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:-2px}.protocore-TimePicker-opt[data-selected=true]{background:var(--protocore-btn-bg);color:var(--protocore-btn-fg)}.protocore-Timeline{font-family:var(--protocore-font-sans);color:var(--protocore-color-ink);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.protocore-Timeline-item{grid-column-gap:var(--protocore-space-3);column-gap:var(--protocore-space-3);grid-template-columns:8px minmax(0,1fr);display:grid}.protocore-Timeline-gutter{flex-direction:column;align-items:center;display:flex}.protocore-Timeline-marker{background:var(--protocore-color-neutral);border-radius:0;flex:none;width:8px;height:8px;margin-top:5px}.protocore-Timeline-marker[data-tone=success]{background:var(--protocore-color-success)}.protocore-Timeline-marker[data-tone=warning]{background:var(--protocore-color-warning)}.protocore-Timeline-marker[data-tone=danger]{background:var(--protocore-color-danger)}.protocore-Timeline-marker[data-tone=info]{background:var(--protocore-color-info)}.protocore-Timeline-marker[data-tone=neutral]{background:var(--protocore-color-neutral)}.protocore-Timeline-connector{width:1px;min-height:var(--protocore-space-3);margin-block:var(--protocore-space-1);background:var(--protocore-border-strong);flex:auto}.protocore-Timeline-item:last-child .protocore-Timeline-connector{display:none}.protocore-Timeline-body{min-width:0;padding-bottom:var(--protocore-space-4)}.protocore-Timeline-item:last-child .protocore-Timeline-body{padding-bottom:0}.protocore-Timeline-head{align-items:center;column-gap:var(--protocore-space-2);row-gap:var(--protocore-space-1);flex-wrap:wrap;display:flex}.protocore-Timeline-title{font-size:var(--protocore-text-body-sm);color:var(--protocore-color-ink);font-weight:500;line-height:1.3}.protocore-Timeline-state{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);text-transform:uppercase;letter-spacing:var(--protocore-tracking-chip);color:var(--protocore-color-neutral-fg);font-weight:500}.protocore-Timeline-state[data-tone=success]{color:var(--protocore-color-success-fg)}.protocore-Timeline-state[data-tone=warning]{color:var(--protocore-color-warning-fg)}.protocore-Timeline-state[data-tone=danger]{color:var(--protocore-color-danger-fg)}.protocore-Timeline-state[data-tone=info]{color:var(--protocore-color-info-fg)}.protocore-Timeline-state[data-tone=neutral]{color:var(--protocore-color-neutral-fg)}.protocore-Timeline-time{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--protocore-color-muted);flex-shrink:0;-webkit-margin-start:auto;margin-inline-start:auto}.protocore-Timeline-detail{margin:var(--protocore-space-1) 0 0;font-size:var(--protocore-text-body-sm);color:var(--protocore-color-secondary);line-height:1.4}.protocore-Timeline-meta{align-items:center;gap:var(--protocore-space-2);margin-top:var(--protocore-space-2);flex-wrap:wrap;display:flex}.protocore-Toast-viewport{z-index:var(--protocore-z-toast);gap:var(--protocore-space-3);width:380px;max-width:100vw;padding:var(--protocore-space-6);outline:none;flex-direction:column;margin:0;list-style:none;display:flex;position:fixed;bottom:0;right:0}.protocore-Toast{align-items:flex-start;gap:var(--protocore-space-3);padding:var(--protocore-space-3-5) var(--protocore-space-4);background:var(--protocore-color-surface-3);border:1px solid var(--protocore-border-strong);border-left:2px solid var(--protocore-color-neutral);box-shadow:var(--protocore-shadow-overlay);color:var(--protocore-color-ink);border-radius:0;display:flex}.protocore-Toast[data-tone=success]{border-left-color:var(--protocore-color-success)}.protocore-Toast[data-tone=warning]{border-left-color:var(--protocore-color-warning)}.protocore-Toast[data-tone=danger]{border-left-color:var(--protocore-color-danger)}.protocore-Toast[data-tone=info]{border-left-color:var(--protocore-color-info)}.protocore-Toast[data-state=open]{animation:protocore-panel-in var(--protocore-dur-base) var(--protocore-ease)}.protocore-Toast[data-state=closed]{animation:protocore-overlay-in var(--protocore-dur-fast) var(--protocore-ease) reverse}.protocore-Toast[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.protocore-Toast[data-swipe=cancel]{transition:transform var(--protocore-dur-fast) var(--protocore-ease);transform:translate(0)}.protocore-Toast[data-swipe=end]{animation:protocore-overlay-in var(--protocore-dur-fast) var(--protocore-ease) reverse}.protocore-Toast-body{gap:var(--protocore-space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.protocore-Toast-title{font-family:var(--protocore-font-mono);text-transform:uppercase;letter-spacing:var(--protocore-tracking-btn);color:var(--protocore-color-ink);margin:0;font-size:12px;font-weight:500}.protocore-Toast-description{font-family:var(--protocore-font-sans);color:var(--protocore-color-secondary);margin:0;font-size:13px;line-height:1.45}.protocore-Toast-close{width:24px;height:24px;color:var(--protocore-color-muted);cursor:pointer;transition:color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:none;border-radius:0;flex:none;justify-content:center;align-items:center;margin:-2px -4px 0 0;padding:0;display:inline-flex}.protocore-Toast-close:hover{color:var(--protocore-color-ink)}.protocore-Toolbar{align-items:center;gap:var(--protocore-space-1);padding:var(--protocore-space-1);background:var(--protocore-color-surface);border:1px solid var(--protocore-border-subtle);border-radius:0;display:flex}.protocore-Toolbar-button,.protocore-Toolbar-link{justify-content:center;align-items:center;gap:var(--protocore-space-2);height:var(--protocore-control-h-sm);padding:0 var(--protocore-space-3);color:var(--protocore-color-ink);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);letter-spacing:var(--protocore-tracking-btn);text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--protocore-dur-fast) var(--protocore-ease),color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:1px solid #0000;border-radius:0;outline:none;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}:is(.protocore-Toolbar-button,.protocore-Toolbar-link):hover{background:var(--protocore-fill-ghost)}:is(.protocore-Toolbar-button,.protocore-Toolbar-link):disabled,:is(.protocore-Toolbar-button,.protocore-Toolbar-link)[data-disabled]{color:var(--protocore-color-muted);pointer-events:none}.protocore-Toolbar-link:hover{color:var(--protocore-color-ink)}.protocore-Toolbar-separator{width:1px;min-height:var(--protocore-space-5);margin:0 var(--protocore-space-1);background:var(--protocore-border-strong);align-self:stretch}.protocore-Toolbar-toggleItem{justify-content:center;align-items:center;gap:var(--protocore-space-2);height:var(--protocore-chip-h);padding:0 var(--protocore-space-3);background:var(--protocore-fill-ghost);border:1px solid var(--protocore-border-ctrl);color:var(--protocore-color-ink);font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-chip);text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--protocore-dur-fast) var(--protocore-ease),color var(--protocore-dur-fast) var(--protocore-ease),border-color var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;outline:none;font-weight:500;line-height:1;display:inline-flex}.protocore-Toolbar-toggleItem+.protocore-Toolbar-toggleItem{margin-left:-1px}.protocore-Toolbar-toggleItem:hover:not([data-state=on]){background:var(--protocore-fill-ghost-hover)}.protocore-Toolbar-toggleItem[data-state=on]{background:var(--protocore-btn-bg);color:var(--protocore-btn-fg);border-color:var(--protocore-btn-bg)}.protocore-Toolbar-toggleItem:disabled,.protocore-Toolbar-toggleItem[data-disabled]{color:var(--protocore-color-muted);pointer-events:none}.protocore-Tooltip{z-index:var(--protocore-z-tooltip);max-width:280px;padding:var(--protocore-space-2) var(--protocore-space-3);background:var(--protocore-color-surface-3);color:var(--protocore-color-ink);border:1px solid var(--protocore-border-strong);box-shadow:var(--protocore-shadow-overlay);font-family:var(--protocore-font-sans);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:0;font-size:13px;line-height:1.4}.protocore-Tooltip[data-state=delayed-open],.protocore-Tooltip[data-state=instant-open]{animation:protocore-panel-in var(--protocore-dur-fast) var(--protocore-ease)}.protocore-Tooltip-arrow{fill:var(--protocore-color-surface-3)}.protocore-TopBar{z-index:var(--protocore-z-sticky);justify-content:space-between;align-items:center;gap:var(--protocore-space-6);height:var(--protocore-space-14);padding:0 var(--protocore-gutter);background:color-mix(in srgb,var(--protocore-color-canvas) 88%,transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--protocore-border-faint);display:flex;position:-webkit-sticky;position:sticky;top:0}.protocore-TopBar[data-sticky=false]{position:static}.protocore-TopBar-start{align-items:center;gap:var(--protocore-space-8);min-width:0;display:flex}.protocore-TopBar-brand{flex:none;align-items:center;display:flex}.protocore-TopBar-nav{align-items:center;gap:var(--protocore-space-6);display:flex}.protocore-TopBar-link{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-label);text-transform:uppercase;letter-spacing:var(--protocore-tracking-btn);color:var(--protocore-color-secondary);cursor:pointer;transition:color var(--protocore-dur-fast) var(--protocore-ease);text-decoration:none}.protocore-TopBar-link:hover,.protocore-TopBar-link[data-active=true]{color:var(--protocore-color-ink)}.protocore-TopBar-actions{align-items:center;gap:var(--protocore-space-3);flex:none;display:flex}.protocore-Tour-scrim-wrap{z-index:var(--protocore-z-overlay);position:fixed;inset:0}.protocore-Tour-scrim{animation:protocore-overlay-in var(--protocore-dur-base) var(--protocore-ease);display:block;position:fixed;inset:0}.protocore-Tour-scrim-fill{fill:#0009;pointer-events:auto;cursor:default}.protocore-Tour{z-index:var(--protocore-z-modal);box-sizing:border-box;width:min(340px,calc(100vw - var(--protocore-space-8)));padding:var(--protocore-space-5);background:var(--protocore-color-surface-3);border:1px solid var(--protocore-border-strong);box-shadow:var(--protocore-shadow-overlay);color:var(--protocore-color-ink);font-family:var(--protocore-font-sans);border-radius:0}.protocore-Tour[data-state=open]{animation:protocore-panel-in var(--protocore-dur-fast) var(--protocore-ease)}.protocore-Tour-index{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--protocore-color-muted);margin-bottom:var(--protocore-space-3)}.protocore-Tour-title{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-lead);letter-spacing:var(--protocore-tracking-title);color:var(--protocore-color-ink);margin-bottom:var(--protocore-space-2);font-weight:500}.protocore-Tour-body{font-size:var(--protocore-text-body-sm);color:var(--protocore-color-secondary);line-height:1.55}.protocore-Tour-footer{justify-content:space-between;align-items:center;gap:var(--protocore-space-3);margin-top:var(--protocore-space-5);display:flex}.protocore-Tour-nav{align-items:center;gap:var(--protocore-space-2);display:inline-flex}.protocore-Tour-skip{margin-left:calc(-1 * var(--protocore-control-px-sm))}@keyframes protocore-Tray-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.protocore-Tray-overlay{z-index:var(--protocore-z-overlay);background:#0009;position:fixed;inset:0}.protocore-Tray-overlay[data-state=open]{animation:protocore-overlay-in var(--protocore-dur-base) var(--protocore-ease)}.protocore-Tray{inset-inline:0;z-index:var(--protocore-z-drawer);width:100%;max-width:100vw;max-height:60vh;padding:var(--protocore-space-6) var(--protocore-space-8) var(--protocore-space-8);background:var(--protocore-color-canvas);border-top:1px solid var(--protocore-border-strong);box-shadow:var(--protocore-shadow-overlay);color:var(--protocore-color-ink);border-radius:0;flex-direction:column;display:flex;position:fixed;bottom:0;overflow-y:auto}.protocore-Tray[data-size=sm]{max-height:40vh}.protocore-Tray[data-size=lg]{max-height:85vh}.protocore-Tray[data-state=open]{animation:protocore-Tray-in var(--protocore-dur-base) var(--protocore-ease-inout)}.protocore-Tray[data-state=closed]{animation:protocore-Tray-in var(--protocore-dur-fast) var(--protocore-ease-inout) reverse}.protocore-Tray[data-dragging=true]{transition:none;animation:none}.protocore-Tray-grabber{width:100%;padding-block:var(--protocore-space-1) var(--protocore-space-4);margin-top:calc(-1 * var(--protocore-space-3));justify-content:center;align-self:center;align-items:center;display:flex}.protocore-Tray-grabber[data-draggable=true]{cursor:-webkit-grab;cursor:grab;touch-action:none}.protocore-Tray-grabber[data-draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.protocore-Tray-grabber-bar{border-radius:var(--protocore-radius-sm);background:var(--protocore-border-ctrl);width:36px;height:4px;display:block}.protocore-Tray-title{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-title);letter-spacing:var(--protocore-tracking-title);color:var(--protocore-color-ink);margin:0;-webkit-padding-end:var(--protocore-space-10);padding-inline-end:var(--protocore-space-10);font-weight:500;line-height:1.2}.protocore-Tray-description{margin:var(--protocore-space-3) 0 0;font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-secondary);line-height:1.5}.protocore-Tray-close{top:var(--protocore-space-4);width:32px;height:32px;color:var(--protocore-color-secondary);cursor:pointer;transition:background var(--protocore-dur-fast) var(--protocore-ease),color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-inline-end:var(--protocore-space-4)}.protocore-Tray-close:hover{background:var(--protocore-fill-ghost);color:var(--protocore-color-ink)}.protocore-Tray-hiddenClose{pointer-events:none;background:0 0;border:0;width:1px;height:1px;padding:0;position:absolute}.protocore-Tray-footer{justify-content:flex-end;gap:var(--protocore-space-3);padding-top:var(--protocore-space-5);border-top:1px solid var(--protocore-border-subtle);margin-top:auto;display:flex}.protocore-TreeSelect{align-items:center;width:100%;display:inline-flex;position:relative}.protocore-TreeSelect-trigger{align-items:center;gap:var(--protocore-space-2);width:100%;height:var(--protocore-control-h-md);padding:0 var(--protocore-control-px-md);background:var(--protocore-color-surface-2);color:var(--protocore-color-ink);border:1px solid var(--protocore-border-ctrl);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);text-align:start;cursor:pointer;transition:border-color var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;outline:none;line-height:1;display:inline-flex}.protocore-TreeSelect-trigger:hover:not(:disabled){border-color:var(--protocore-border-strong)}.protocore-TreeSelect-trigger:focus-visible,.protocore-TreeSelect-trigger[aria-expanded=true]{border-color:var(--protocore-accent)}.protocore-TreeSelect-trigger[aria-invalid=true]{border-color:var(--protocore-color-danger)}.protocore-TreeSelect-trigger:disabled{color:var(--protocore-color-muted);background:var(--protocore-fill-ghost);cursor:not-allowed}.protocore-TreeSelect-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.protocore-TreeSelect-icon,.protocore-TreeSelect[data-empty=true] .protocore-TreeSelect-value{color:var(--protocore-color-muted)}.protocore-TreeSelect-icon{flex:none;align-items:center;display:inline-flex}.protocore-TreeSelect-icon>svg{width:15px;height:15px}.protocore-TreeSelect[data-size=sm] .protocore-TreeSelect-trigger{height:var(--protocore-control-h-sm);padding:0 var(--protocore-control-px-sm)}.protocore-TreeSelect[data-size=lg] .protocore-TreeSelect-trigger{height:var(--protocore-control-h-lg);padding:0 var(--protocore-control-px-lg);font-size:var(--protocore-text-body)}.protocore-TreeSelect-panel{scrollbar-width:thin;width:auto;min-width:220px;max-width:none;max-height:320px;padding:var(--protocore-space-2);overflow-y:auto}.protocore-TreeView,.protocore-TreeView-group{margin:0;padding:0;list-style:none}.protocore-TreeView{font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);color:var(--protocore-color-ink)}.protocore-TreeView-item{outline:none}.protocore-TreeView-group{-webkit-border-start:1px solid var(--protocore-border-faint);border-inline-start:1px solid var(--protocore-border-faint);-webkit-margin-start:15px;margin-inline-start:15px}.protocore-TreeView-row{align-items:center;gap:var(--protocore-space-2);min-height:28px;padding:0 var(--protocore-space-2);color:var(--protocore-color-secondary);cursor:pointer;transition:background var(--protocore-dur-fast) var(--protocore-ease),color var(--protocore-dur-fast) var(--protocore-ease);display:flex}.protocore-TreeView-row:hover{background:var(--protocore-fill-ghost);color:var(--protocore-color-ink)}.protocore-TreeView-item:focus-visible{outline:none}.protocore-TreeView-item:focus-visible>.protocore-TreeView-row{outline:2px solid var(--protocore-color-ring);outline-offset:-2px}.protocore-TreeView-item[data-selected=true]>.protocore-TreeView-row{background:var(--protocore-fill-ghost);color:var(--protocore-color-ink);box-shadow:inset 2px 0 0 0 var(--protocore-accent)}.protocore-TreeView-item[data-disabled=true]>.protocore-TreeView-row{color:var(--protocore-color-muted);cursor:not-allowed}.protocore-TreeView-item[data-disabled=true]>.protocore-TreeView-row:hover{background:0 0}.protocore-TreeView-toggle{width:16px;height:16px;color:var(--protocore-color-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.protocore-TreeView-chevron{transition:transform var(--protocore-dur-fast) var(--protocore-ease)}[dir=rtl] .protocore-TreeView-chevron{transform:scaleX(-1)}.protocore-TreeView-row[data-expanded=true] .protocore-TreeView-chevron,[dir=rtl] .protocore-TreeView-row[data-expanded=true] .protocore-TreeView-chevron{transform:rotate(90deg)}.protocore-TreeView-icon{color:var(--protocore-color-muted);flex:none;align-items:center;display:inline-flex}.protocore-TreeView-label{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-meta);letter-spacing:var(--protocore-tracking-meta);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.protocore-YearPicker{gap:var(--protocore-space-3);min-width:240px;font-family:var(--protocore-font-sans);color:var(--protocore-color-ink);flex-direction:column;display:inline-flex}.protocore-YearPicker-header{justify-content:space-between;align-items:center;gap:var(--protocore-space-2);display:flex}.protocore-YearPicker-nav{width:var(--protocore-control-h-sm);height:var(--protocore-control-h-sm);color:var(--protocore-color-secondary);cursor:pointer;transition:background-color var(--protocore-dur-fast) var(--protocore-ease),color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.protocore-YearPicker-nav:hover{background:var(--protocore-fill-ghost);color:var(--protocore-color-ink)}.protocore-YearPicker-nav:focus-visible{outline:2px solid var(--protocore-color-ring);outline-offset:-2px}.protocore-YearPicker-nav>svg{width:16px;height:16px}.protocore-YearPicker-title{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-meta);letter-spacing:var(--protocore-tracking-meta);color:var(--protocore-color-ink)}.protocore-RichTextEditor{border:1px solid var(--protocore-border-ctrl);background:var(--protocore-color-surface-2);width:100%;transition:border-color var(--protocore-dur-fast) var(--protocore-ease);border-radius:0;flex-direction:column;display:flex}.protocore-RichTextEditor:focus-within{border-color:var(--protocore-accent)}.protocore-RichTextEditor-toolbar{align-items:center;gap:var(--protocore-space-1);padding:var(--protocore-space-1) var(--protocore-space-2);border-bottom:1px solid var(--protocore-border-faint);flex-wrap:wrap;display:flex}.protocore-RichTextEditor-sep{width:1px;margin:var(--protocore-space-1) var(--protocore-space-1);background:var(--protocore-border-faint);align-self:stretch}.protocore-RichTextEditor-tool{width:var(--protocore-chip-h);height:var(--protocore-chip-h);color:var(--protocore-color-secondary);cursor:pointer;transition:background-color var(--protocore-dur-fast) var(--protocore-ease),color var(--protocore-dur-fast) var(--protocore-ease);background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:15px;display:inline-flex}.protocore-RichTextEditor-tool:hover{background:var(--protocore-fill-ghost);color:var(--protocore-color-ink)}.protocore-RichTextEditor-tool[data-active=true]{background:var(--protocore-btn-bg);color:var(--protocore-btn-fg)}.protocore-RichTextEditor-tool:disabled{color:var(--protocore-color-muted);cursor:not-allowed;background:0 0}.protocore-RichTextEditor-surface{flex-direction:column;flex:auto;min-height:0;display:flex}.protocore-RichTextEditor-content{min-height:var(--protocore-rte-min-h,180px);padding:var(--protocore-space-3) var(--protocore-space-4);color:var(--protocore-color-ink);font-family:var(--protocore-font-sans);font-size:var(--protocore-text-body-sm);overflow-wrap:anywhere;outline:none;flex:auto;line-height:1.65}.protocore-RichTextEditor-content:focus,.protocore-RichTextEditor-content:focus-visible{outline:none}.protocore-RichTextEditor[data-readonly=true]{background:var(--protocore-fill-ghost)}.protocore-RichTextEditor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--protocore-color-muted);pointer-events:none}.protocore-RichTextEditor-content>:first-child{margin-top:0}.protocore-RichTextEditor-content>:last-child{margin-bottom:0}.protocore-RichTextEditor-content p{margin:0 0 var(--protocore-space-3)}.protocore-RichTextEditor-content h1,.protocore-RichTextEditor-content h2,.protocore-RichTextEditor-content h3{margin:var(--protocore-space-4) 0 var(--protocore-space-2);letter-spacing:var(--protocore-tracking-title);font-weight:600;line-height:1.25}.protocore-RichTextEditor-content h1{font-size:var(--protocore-text-title)}.protocore-RichTextEditor-content h2{font-size:var(--protocore-text-lead)}.protocore-RichTextEditor-content h3{font-size:var(--protocore-text-body)}.protocore-RichTextEditor-content ol,.protocore-RichTextEditor-content ul{margin:0 0 var(--protocore-space-3);padding-left:var(--protocore-space-5)}.protocore-RichTextEditor-content li{margin:var(--protocore-space-1) 0}.protocore-RichTextEditor-content li>p{margin:0}.protocore-RichTextEditor-content blockquote{margin:0 0 var(--protocore-space-3);padding-left:var(--protocore-space-4);border-left:2px solid var(--protocore-border-strong);color:var(--protocore-color-secondary)}.protocore-RichTextEditor-content code{padding:.1em .35em;font-size:.9em}.protocore-RichTextEditor-content code,.protocore-RichTextEditor-content pre{font-family:var(--protocore-font-mono);background:var(--protocore-color-surface-3);border:1px solid var(--protocore-border-faint)}.protocore-RichTextEditor-content pre{margin:0 0 var(--protocore-space-3);padding:var(--protocore-space-3);font-size:var(--protocore-text-meta);overflow-x:auto}.protocore-RichTextEditor-content pre code{background:0 0;border:none;padding:0}.protocore-RichTextEditor-content a{color:var(--protocore-accent);text-underline-offset:2px;text-decoration:underline}.protocore-RichTextEditor-content hr{margin:var(--protocore-space-4) 0;border:none;border-top:1px solid var(--protocore-border-faint)}.protocore-CodeHighlight{border:1px solid var(--protocore-border-subtle);background:var(--protocore-color-surface-2);--protocore-ch-pad-block:var(--protocore-space-4);--protocore-ch-pad-inline:var(--protocore-space-5);--protocore-ch-font-size:13px;--protocore-ch-line-height:1.6;flex-direction:column;display:flex;overflow:hidden}.protocore-CodeHighlight .protocore-CodeHighlight-bar{align-items:center;gap:var(--protocore-space-3);padding:var(--protocore-space-2) var(--protocore-space-4);border-bottom:1px solid var(--protocore-border-subtle);display:flex}.protocore-CodeHighlight .protocore-CodeHighlight-name{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-meta);color:var(--protocore-color-secondary)}.protocore-CodeHighlight .protocore-CodeHighlight-lang{font-family:var(--protocore-font-mono);font-size:var(--protocore-text-index);letter-spacing:var(--protocore-tracking-label);text-transform:uppercase;color:var(--protocore-color-muted);-webkit-margin-start:auto;margin-inline-start:auto}.protocore-CodeHighlight .protocore-CodeHighlight-copy{display:inline-flex}.protocore-CodeHighlight .protocore-CodeHighlight-pre,.protocore-CodeHighlight .protocore-CodeHighlight-shiki pre{padding:var(--protocore-ch-pad-block) var(--protocore-ch-pad-inline);margin:0;overflow-x:auto;background:0 0!important}.protocore-CodeHighlight .protocore-CodeHighlight-code,.protocore-CodeHighlight .protocore-CodeHighlight-shiki code{font-family:var(--protocore-font-mono);font-size:var(--protocore-ch-font-size);line-height:var(--protocore-ch-line-height);white-space:pre}.protocore-CodeHighlight .protocore-CodeHighlight-code{color:var(--protocore-color-secondary)}.protocore-CodeHighlight .protocore-CodeHighlight-shiki span{color:var(--protocore-shiki-light)}[data-theme=dark] .protocore-CodeHighlight .protocore-CodeHighlight-shiki span{color:var(--protocore-shiki-dark)}.protocore-CodeHighlight[data-wrap=true] .protocore-CodeHighlight-code,.protocore-CodeHighlight[data-wrap=true] .protocore-CodeHighlight-shiki code{white-space:pre-wrap;overflow-wrap:anywhere}.protocore-CodeHighlight[data-line-numbers=true] .protocore-CodeHighlight-shiki code{counter-reset:protocore-ch-line}.protocore-CodeHighlight[data-line-numbers=true] .protocore-CodeHighlight-shiki .line:before{counter-increment:protocore-ch-line;content:counter(protocore-ch-line);width:2ch;text-align:end;color:var(--protocore-color-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-margin-end:var(--protocore-space-4);margin-inline-end:var(--protocore-space-4);display:inline-block}