[data-admin-v2],[data-portal-v2]{--p-bg:#FAF8F2;--p-surface:#FFFFFF;--p-surface-2:#F0E9DD;--p-surface-3:#F1ECE0;--p-surface-ink:#21241F;--p-border-subtle:#DBCFB8;--p-border:#C9BB9F;--p-border-strong:#A7967A;--p-border-on-ink:#3D403B;--p-text:#15201A;--p-text-2:#41463F;--p-text-3:#6E7268;--p-text-4:#9C9B91;--p-text-on-ink:#F0E9DD;--p-accent:#1F3D2F;--p-accent-hover:#2C4F3F;--p-accent-light:#4F7560;--p-accent-tint:#C9D9CF;--p-accent-fg:#F4EFE5;--p-accent-strong:#22694A;--p-accent-bright:#3DA372;--p-healthy:#2E7D52;--p-healthy-soft:#CFD9D2;--p-healthy-soft-fg:#2A4D3C;--p-warning:#B5821E;--p-warning-soft:#EBDBC4;--p-warning-soft-fg:#5E441A;--p-warning-strong:#8A6112;--p-error:#B23B2E;--p-error-soft:#EBCAC4;--p-error-soft-fg:#5C261F;--p-error-fg:#F4EFE5;--p-error-hover:#8E2D22;--p-info:#2D6CA6;--p-info-soft:#DCE6F0;--p-info-soft-fg:#235C8C;--p-attention:var(--p-accent);--p-attention-soft:var(--p-accent-tint);--p-temp-hot-bg:#ECCDC6;--p-temp-hot-fg:#722B22;--p-temp-warm-bg:#EDDCB7;--p-temp-warm-fg:#6B4D17;--p-temp-cold-bg:#D8DDD2;--p-temp-cold-fg:#3F4738;--p-chart-1:#22694A;--p-chart-2:#3DA372;--p-chart-3:#C98A2B;--p-chart-4:#2D6CA6;--p-chart-5:#B5503F;--p-urgency:oklch(60% 0.22 25);--p-urgency-hover:oklch(54% 0.24 25);--p-urgency-fg:oklch(98% 0.005 80);--p-countdown-fresh:oklch(68% 0.18 30);--p-countdown-mid:oklch(62% 0.22 25);--p-countdown-urgent:oklch(54% 0.25 22);--p-lost:oklch(50% 0.04 80);--p-lost-fg:oklch(35% 0.03 80);--p-font-body:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--p-font-display:var(--font-serif),"Newsreader",Georgia,"Times New Roman",serif;--p-font-mono:var(--font-mono),"JetBrains Mono","SF Mono",Menlo,monospace;--p-text-xs:12px;--p-text-sm:14px;--p-text-base:15px;--p-text-md:17px;--p-text-lg:19px;--p-text-xl:24px;--p-text-display-sm:28px;--p-text-display:36px;--p-text-display-lg:48px;--p-leading-tight:1.1;--p-leading-snug:1.3;--p-leading-normal:1.55;--p-leading-relaxed:1.7;--p-space-1:4px;--p-space-2:8px;--p-space-3:12px;--p-space-4:16px;--p-space-5:20px;--p-space-6:24px;--p-space-8:32px;--p-space-10:40px;--p-space-12:48px;--p-space-16:64px;--p-space-20:80px;--p-radius-sm:6px;--p-radius:10px;--p-radius-lg:14px;--p-radius-xl:20px;--p-radius-full:9999px;--p-shadow-sm:0 1px 2px 0 rgb(20 30 20/0.04);--p-shadow:0 1px 3px 0 rgb(20 30 20/0.06),0 1px 2px -1px rgb(20 30 20/0.04);--p-shadow-md:0 4px 8px -2px rgb(20 30 20/0.06),0 2px 4px -2px rgb(20 30 20/0.04);--p-shadow-lg:0 10px 20px -5px rgb(20 30 20/0.08),0 4px 6px -2px rgb(20 30 20/0.04);--p-ease:cubic-bezier(0.2,0.8,0.2,1);--p-sidebar-w:260px;--p-sidebar-bg:var(--p-surface-2);--p-sidebar-border:var(--p-border-subtle);--p-section-gap:64px;--p-row-gap:16px;--p-header-gap:20px;--p-page-px:40px;--p-demo-spine-reserve:0px;background:var(--p-bg);color:var(--p-text);font-family:var(--p-font-body);font-size:var(--p-text-base);line-height:var(--p-leading-normal)}[data-admin-v2]{--p-sidebar-w:220px;--p-text-base:14px;--p-text-md:15px;--p-text-display-sm:24px;--p-text-display:28px;--p-text-display-lg:36px;--p-section-gap:48px;--p-row-gap:8px;--p-page-px:32px;font-size:var(--p-text-base)}[data-portal-v2][data-demo]{--p-demo-spine-reserve:88px;--p-demo-spine-gutter:0px}@media (max-width:1023px){[data-portal-v2][data-demo]{--p-demo-spine-reserve:80px}}@media (max-width:767px){[data-admin-v2],[data-portal-v2]{--p-section-gap:48px;--p-page-px:20px}[data-admin-v2]{--p-section-gap:36px;--p-page-px:16px}}.p-display{font-family:var(--p-font-body);font-weight:600;letter-spacing:-.02em;line-height:var(--p-leading-tight)}.p-display-italic,.p-display.p-tabular{font-family:var(--p-font-display);font-weight:400;letter-spacing:-.02em}.p-display-italic{font-style:italic}.p-mono{font-family:var(--p-font-mono)}.p-mono,.p-tabular{font-feature-settings:"tnum"}.p-eyebrow{font-family:var(--p-font-body);font-size:13px;line-height:1.3;letter-spacing:normal;font-weight:500;color:var(--p-text-3)}.p-card{border:1px solid var(--p-border-subtle);border-radius:var(--p-radius)}.p-card,.p-panel{background:var(--p-surface)}.p-panel{border:1px solid var(--p-border-subtle);border-radius:var(--p-radius-lg);box-shadow:var(--p-shadow-sm)}.p-glyph{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.p-glyph--healthy{background:var(--p-healthy)}.p-glyph--warning{background:var(--p-warning)}.p-glyph--error{background:var(--p-error)}.p-glyph--accent{background:var(--p-accent)}.p-glyph--off{background:transparent;border:1px solid var(--p-border-strong)}[data-admin-v2] .portal-nav-item:not([data-active=true]):hover,[data-portal-v2] .portal-nav-item:not([data-active=true]):hover{background:var(--p-surface-3);color:var(--p-text)}[data-admin-v2] .portal-nav-item:not([data-active=true]):focus-visible,[data-portal-v2] .portal-nav-item:not([data-active=true]):focus-visible{background:var(--p-surface-3);color:var(--p-text);outline:2px solid var(--p-accent);outline-offset:-2px}[data-admin-v2] .portal-card-hover,[data-portal-v2] .portal-card-hover{transition:box-shadow .14s var(--p-ease),border-color .14s var(--p-ease)}[data-admin-v2] .portal-card-hover:hover,[data-portal-v2] .portal-card-hover:hover{box-shadow:var(--p-shadow-md);border-color:var(--p-border)}[data-admin-v2] .portal-accent-btn,[data-portal-v2] .portal-accent-btn{transition:background .15s ease-out}[data-admin-v2] .portal-accent-btn:hover,[data-portal-v2] .portal-accent-btn:hover{background:var(--p-accent-hover)!important}[data-admin-v2] .pui-btn:focus-visible,[data-admin-v2] .pui-switch:focus-visible,[data-admin-v2] .pui-tab:focus-visible,[data-admin-v2] a.portal-card-hover:focus-visible,[data-portal-v2] .pui-btn:focus-visible,[data-portal-v2] .pui-switch:focus-visible,[data-portal-v2] .pui-tab:focus-visible,[data-portal-v2] a.portal-card-hover:focus-visible{outline:2px solid var(--p-accent);outline-offset:2px}[data-admin-v2] input:focus-visible,[data-portal-v2] input:focus-visible{outline:2px solid var(--p-accent);outline-offset:2px}@keyframes p-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:0;transform:scale(2.4)}}.p-pulse-dot{position:relative;display:inline-flex;width:8px;height:8px;align-items:center;justify-content:center}.p-pulse-dot:before{position:absolute;inset:0;animation:p-pulse 1.6s cubic-bezier(.16,1,.3,1) infinite}.p-pulse-dot:after,.p-pulse-dot:before{content:"";border-radius:50%;background:var(--p-accent)}.p-pulse-dot:after{position:relative;width:8px;height:8px}.legal-body{color:var(--p-text);font-size:var(--p-text-base);line-height:var(--p-leading-relaxed);font-family:var(--p-font-body)}.legal-body h1,.legal-body h2,.legal-body h3,.legal-body h4{font-family:var(--p-font-display);letter-spacing:-.01em;color:var(--p-text);font-weight:500;line-height:var(--p-leading-tight)}.legal-body h1{font-size:var(--p-text-display-sm);margin-top:0;margin-bottom:18px}.legal-body h2{font-size:var(--p-text-xl);margin-top:36px;margin-bottom:14px}.legal-body h3{font-size:var(--p-text-lg);margin-top:28px;margin-bottom:12px}.legal-body h4{font-size:var(--p-text-md);margin-top:22px;margin-bottom:10px}.legal-body p{margin:0 0 14px;color:var(--p-text)}.legal-body strong{color:var(--p-text);font-weight:600}.legal-body em{color:var(--p-text-2);font-style:italic}.legal-body a{color:var(--p-accent);text-decoration:underline;text-underline-offset:2px}.legal-body a:hover{color:var(--p-accent-hover)}.legal-body ol,.legal-body ul{margin:0 0 14px;padding-left:22px}.legal-body li{margin-bottom:6px;color:var(--p-text)}.legal-body li::marker{color:var(--p-text-3)}.legal-body code{background:var(--p-surface-3);color:var(--p-text);padding:1px 5px;border-radius:4px}.legal-body code,.legal-body pre{font-family:var(--p-font-mono);font-size:13px}.legal-body pre{background:var(--p-surface-2);border:1px solid var(--p-border-subtle);border-radius:8px;padding:12px 14px;overflow-x:auto;margin:0 0 14px}.legal-body pre code{background:transparent;padding:0}.legal-body blockquote{border-left:3px solid var(--p-border);padding-left:14px;color:var(--p-text-2);margin:0 0 14px}.legal-body hr{border:none;border-top:1px solid var(--p-border-subtle);margin:24px 0}.legal-body table{width:100%;font-size:var(--p-text-sm);border-collapse:collapse;margin:0 0 14px}.legal-body td,.legal-body th{border:1px solid var(--p-border-subtle);padding:8px 10px;text-align:left;vertical-align:top}.legal-body th{background:var(--p-surface-2);font-weight:600;color:var(--p-text)}[data-admin-v2] table tbody tr:hover{background:var(--p-surface-3)}[data-admin-v2] table tbody tr{transition:background .12s ease-out}@keyframes portal-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.portal-skeleton-shimmer{background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 50%,transparent);background-size:200% 100%;background-repeat:no-repeat;animation:portal-shimmer 1.6s ease-in-out infinite}::view-transition-new(root),::view-transition-old(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-group(*){animation-duration:.42s;animation-timing-function:cubic-bezier(.32,.72,0,1)}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(root),::view-transition-old(root){animation:none!important}.portal-skeleton-shimmer{animation:none!important}[data-admin-v2] .p-pulse-dot:before,[data-portal-v2] .p-pulse-dot:before{animation:none;opacity:0}[data-admin-v2] *,[data-portal-v2] *{transition-duration:0s!important;animation-duration:0s!important}}@keyframes demoPortalSettle{0%{opacity:.82;transform:scale(1.018)}to{opacity:1;transform:none}}[data-portal-v2].demo-revealing #portal-main{animation:demoPortalSettle .76s cubic-bezier(.2,.8,.2,1) both;transform-origin:50% 30%;will-change:transform,opacity}@keyframes pLeadArrive{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--p-accent) 60%,transparent)}55%{box-shadow:0 0 0 7px color-mix(in srgb,var(--p-accent) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--p-accent) 0%,transparent)}}[data-portal-v2] .p-lead-arrived{animation:pLeadArrive 1.5s cubic-bezier(.2,.8,.2,1) 2;border-color:var(--p-accent)!important;background:color-mix(in srgb,var(--p-accent-tint) 55%,var(--p-surface))!important}@keyframes pTyping{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}[data-portal-v2] .p-typing-dot{animation:pTyping 1.2s ease-in-out infinite}[data-portal-v2] .p-typing-dot:nth-child(2){animation-delay:.18s}[data-portal-v2] .p-typing-dot:nth-child(3){animation-delay:.36s}@media (prefers-reduced-motion:reduce){[data-portal-v2] .p-typing-dot{animation:none!important;opacity:.55;transform:none}}