.HubInput__currencyWrap{align-items:center;display:flex;position:relative}.HubInput__currencyInput{width:100%;padding-right:calc(var(--p-hub-space-lg) + 1em)!important}.HubInput__suffix{right:var(--p-hub-space-lg);color:var(--p-hub-sub);font-size:var(--p-hub-font-body-size);pointer-events:none;position:absolute}.HubModal__overlay{z-index:100;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.HubModal__sheet{width:100%;max-width:520px;max-height:85vh;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-radius:12px 12px 0 0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -4px 24px #0000001f}.HubModal__handle{background:var(--p-hub-border,#ddd);border-radius:2px;width:36px;height:4px;margin:8px auto 0}.HubModal__header{justify-content:space-between;align-items:center;padding:12px 16px 0;display:flex}.HubModal__title{font-size:var(--p-hub-font-h2-size,17px);font-weight:var(--p-hub-font-h2-weight,600)}.HubModal__closeBtn{color:var(--p-hub-sub,#888);cursor:pointer;background:0 0;border:none;padding:0 0 0 8px;font-size:24px;line-height:1}.HubModal__body{flex:1;padding:12px 16px 16px;overflow-y:auto}.HubModal__footer{flex-shrink:0;padding:0 16px 16px}.hub-modal-enter-active{transition:opacity .25s}.hub-modal-leave-active{transition:opacity .2s}.hub-modal-enter-from,.hub-modal-leave-to{opacity:0}.hub-modal-enter-active .hub-modal-sheet{animation:.25s hubSheetIn}.hub-modal-leave-active .hub-modal-sheet{animation:.2s hubSheetOut}@keyframes hubSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes hubSheetOut{0%{transform:translateY(0)}to{transform:translateY(100%)}}.HubSkeleton__skeleton{background:var(--p-hub-border,#ddd);animation:1.5s infinite HubSkeleton__hubSkeletonPulse}@keyframes HubSkeleton__hubSkeletonPulse{0%,to{opacity:.4}50%{opacity:1}}.HubAccordion__card{background:var(--p-hub-card,#fff);border-radius:var(--p-hub-radius-xl,12px);overflow:hidden;box-shadow:0 1px 4px #0000000f}.HubAccordion__header{align-items:center;gap:var(--p-hub-space-sm,8px);width:100%;padding:var(--p-hub-space-md,12px) var(--p-hub-space-lg,16px);cursor:pointer;text-align:left;color:inherit;font:inherit;background:0 0;border:none;display:flex}.HubAccordion__headerContent{flex:1;min-width:0}.HubAccordion__chevron{font-size:var(--p-hub-font-small-size,11px);color:var(--p-hub-sub,#888);flex-shrink:0;transition:transform .2s}.HubAccordion__chevronOpen{transform:rotate(90deg)}.HubAccordion__body{transition:max-height .3s;overflow:hidden}.HubAccordion__bodyInner{padding:0 var(--p-hub-space-lg,16px) var(--p-hub-space-lg,16px)}.HubDragDrop__list{border:1px solid var(--p-surface-200,#e5e7eb);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.HubDragDrop__wrapper{flex-direction:column;display:flex}.HubDragDrop__row{background:var(--p-surface-0,#fff);border-bottom:1px solid var(--p-surface-100,#f3f4f6);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 10px;transition:opacity .2s,background-color .15s;display:flex}.HubDragDrop__wrapper:last-child>.HubDragDrop__row{border-bottom:none}.HubDragDrop__row:hover{background:var(--p-surface-50,#f9fafb)}.HubDragDrop__rowDragging{opacity:.3}.HubDragDrop__rowDropTarget{box-shadow:0 -2px 0 0 var(--p-primary-500,#6366f1)}.sortable-flip-move{transition:transform .3s}.HubFab__fab{bottom:calc(var(--p-hub-space-lg) + env(safe-area-inset-bottom,0px));right:var(--p-hub-space-lg);background:var(--p-hub-accent);color:#fff;cursor:pointer;z-index:50;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;box-shadow:0 4px 16px #6366f166}.HubFab__fab:active{transform:scale(.9);box-shadow:0 2px 8px #6366f14d}.HubToast__container{top:env(safe-area-inset-top,0);z-index:10000;align-items:center;gap:var(--p-hub-space-xs,6px);padding:var(--p-hub-space-sm,8px);pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.HubToast__toast{padding:var(--p-hub-space-sm,8px) var(--p-hub-space-md,16px);border-radius:var(--p-hub-radius-lg,12px);background:var(--p-hub-text,#1a1a1a);color:#fff;font-size:var(--p-hub-font-caption-size,13px);pointer-events:auto;box-shadow:0 4px 12px #00000026}.HubToast__error{background:var(--p-red-500,#ef4444)}.toast-enter-active,.toast-leave-active{transition:all .25s}.toast-enter-from{opacity:0;transform:translateY(-12px)}.toast-leave-to{opacity:0;transform:translateY(-8px)}.AppHeader__header{max-width:var(--v13dfe4b6);z-index:var(--v232cf8f1);padding:var(--v356af709) var(--v356af708);background:var(--p-hub-card);align-items:center;margin:0 auto;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 4px #0000000f}.AppHeader__spacer{flex-shrink:0;width:28px}.AppHeader__title{text-align:center;font-size:var(--p-hub-font-h2-size);font-weight:var(--p-hub-font-h1-weight);flex:1}.AppHeader__logo{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;display:flex}.AppHeader__logoSvg{width:28px;height:28px}.PageHeader__header{align-items:center;gap:var(--p-hub-space-md);display:flex}.PageHeader__backBtn{color:var(--p-hub-sub);font-size:var(--p-hub-font-body-size);cursor:pointer;background:0 0;border:none;align-items:center;text-decoration:none;display:flex}.PageHeader__title{font-size:var(--p-hub-font-h2-size);font-weight:var(--p-hub-font-h2-weight)}.PageHeader__subtitle{font-size:var(--p-hub-font-caption-size);color:var(--p-hub-sub);margin-top:2px}.PageLayout__page{flex-direction:column;flex:1;min-height:0;display:flex}.PageLayout__headerWrap{padding:var(--v0fb28239);padding-bottom:0}.PageLayout__content{padding:var(--v0fb28239);flex-direction:column;flex:1;min-height:0;display:flex}.PageLayout__contentFlush{flex-direction:column;flex:1;min-height:0;display:flex}.EmptyState__empty{align-items:center;gap:var(--p-hub-space-md);padding:var(--p-hub-space-xxl) 0;flex-direction:column;display:flex}.EmptyState__icon{font-size:40px}.EmptyState__message{font-size:var(--p-hub-font-body-size);color:var(--p-hub-sub);text-align:center}.EmptyState__action{padding:var(--p-hub-space-sm) var(--p-hub-space-lg);border-radius:var(--p-hub-radius-lg);background:var(--p-hub-accent);color:#fff;font-size:var(--p-hub-font-body-size);font-weight:var(--p-hub-font-caption-weight);cursor:pointer;border:none;transition:transform .1s}.EmptyState__action:active{transform:scale(.97)}
