@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Arimo);size-adjust:98.7%;ascent-override:88.96%;descent-override:21.28%;line-gap-override:0%}.mantine-Input-input:focus,.mantine-Input-input:focus-within{box-shadow:var(--bp-focus-ring)}.mantine-focus-auto:focus-visible{outline:2px solid var(--bp-color-blue);outline-offset:2px;box-shadow:0 0 0 2px var(--bp-color-white)}.mantine-InputWrapper-label{font-weight:600}*{scrollbar-width:thin;scrollbar-color:var(--bp-scrollbar-thumb) transparent}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:var(--bp-scrollbar-size);height:var(--bp-scrollbar-size)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--bp-radius-pill);background-color:var(--bp-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--bp-scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--bp-scrollbar-thumb-active)}::-webkit-scrollbar-button{width:0;height:0;display:none}}.mantine-ScrollArea-thumb{background-color:var(--bp-scrollbar-thumb)}.mantine-ScrollArea-thumb:hover{background-color:var(--bp-scrollbar-thumb-hover)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}table{border-collapse:collapse;border-spacing:0}#root{isolation:isolate}.BpUiAppShell{width:100%;min-width:0;max-width:100%;position:relative}.BpUiAppShell>.header,.BpUiAppShell>.navbar{background:var(--bp-color-white);border-color:var(--bp-color-border)}.BpUiAppShell>.main{box-sizing:border-box;background:var(--bp-color-ground);min-width:0;max-width:100%}.BpUiAppShell>.main:has(.BpUiKanban):not(:has(.BpUiTabs .BpUiKanban)){background:var(--bp-color-white)}@media (width<=30em){.BpUiAppShell{--app-shell-padding:.75rem!important}}.BpUiBpLogo{flex:none;display:block}.BpUiBpLogo .tile{fill:var(--bp-color-blue)}.BpUiBpLogo .mark{fill:var(--bp-color-white)}.BpUiBpWordmark{color:var(--bp-color-blue);font-family:var(--bp-font-family);text-overflow:clip;font-weight:var(--bp-font-weight-bold);font-stretch:var(--bp-font-stretch-expanded);letter-spacing:-.01em;white-space:nowrap;line-height:1;display:inline-block;overflow:hidden}.BpUiInput{min-width:0;max-width:100%;position:relative}.BpUiInput.compact .field{height:var(--bp-input-height,34px);min-height:var(--bp-input-height,34px);font-size:var(--bp-input-font-size,12.5px);color:var(--bp-input-color,var(--mantine-color-text));background:var(--bp-input-bg,var(--bp-color-ground));border:1px solid var(--bp-input-border-color,var(--bp-color-border));border-radius:var(--bp-input-radius,8px)}.BpUiInput.compact .field::placeholder{color:var(--bp-input-placeholder-color,var(--mantine-color-placeholder))}.BpUiInput.compact .field:focus{border-color:var(--bp-input-focus-border-color,var(--mantine-primary-color-filled))}.BpUiInput.compact .adornment{color:var(--bp-input-adornment-color,var(--bp-color-muted))}.BpUiInput.brand .field{height:48px;min-height:48px;color:var(--bp-color-graphite);background:var(--bp-color-white);border:1px solid var(--bp-color-border);border-radius:var(--bp-radius-input);padding-inline:16px;font-size:16px;transition:border-color .12s,box-shadow .12s}.BpUiInput.brand [data-with-left-section]>.field{padding-inline-start:44px}.BpUiInput.brand .field:focus{border-color:var(--bp-color-blue);box-shadow:0 0 0 1px var(--bp-color-blue);outline:none}.BpUiInput.brand .field::placeholder{color:var(--bp-color-muted)}@media (prefers-reduced-motion:reduce){.BpUiInput.brand .field{transition:none}}.BpUiInput.brand .field[data-error]{border-color:var(--mantine-color-error)}.BpUiInput.brand .field:disabled{color:var(--bp-color-muted);background:var(--mantine-color-gray-0)}.BpUiInput.emptyDate .field{color:var(--mantine-color-placeholder)}.BpUiInput.emptyDate .field:focus{color:var(--mantine-color-text)}.BpUiSelect{min-width:0;max-width:100%;position:relative}.BpUiButton{flex-shrink:0;min-width:max-content;font-weight:600;position:relative}@media (pointer:coarse){.BpUiButton{min-height:var(--bp-control-height)}}.BpUiActionIcon{position:relative}@media (pointer:coarse){.BpUiActionIcon{min-width:var(--bp-control-height);min-height:var(--bp-control-height)}}.BpUiCheckbox{position:relative}.BpUiCheckbox.brand .body{align-items:center}.BpUiCheckbox.brand .box{cursor:pointer;border-color:var(--bp-color-muted)}.BpUiCheckbox.brand .box:checked{background-color:var(--bp-color-blue);border-color:var(--bp-color-blue)}.BpUiCheckbox.brand .label{color:var(--bp-color-graphite);cursor:pointer;padding-block:12px;font-size:15px;line-height:20px}.BpUiCheckbox.centered .body{align-items:center}.BpUiCountBadge{border-radius:var(--bp-radius-pill);background:var(--bp-color-lime);min-width:22px;height:22px;color:var(--bp-color-graphite);flex:none;place-items:center;padding:0 7px;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.BpUiCountBadge.blue{background:var(--bp-color-blue);color:var(--bp-color-white)}.BpUiCountBadge.sm{min-width:16px;height:16px;padding:0 4px;font-size:10px}.BpUiTooltip{box-sizing:border-box}.BpUiPopover,.BpUiAvatar,.BpUiText{position:relative}.BpUiTitle{font-stretch:var(--bp-font-stretch-expanded);letter-spacing:-.01em;position:relative}.BpUiStack{position:relative}.BpUiPaper{--paper-border-color:var(--bp-color-border);position:relative}.BpUiNavLink{--nl-bg:var(--bp-color-blue);--nl-hover:var(--bp-color-blue-hover);--nl-color:var(--mantine-color-white);border-radius:12px;position:relative}.BpUiNavLink .section:where([data-position=left]){margin-inline-end:var(--bp-nav-link-gap,var(--mantine-spacing-sm))}.BpUiNavLink .label{font-size:var(--bp-nav-link-font-size,var(--mantine-font-size-sm))}.BpUiNavLink.iconOnly{justify-content:center;padding-inline:0}.BpUiNavLink.iconOnly .body{display:none}.BpUiNavLink.iconOnly .section{margin-inline:0}.BpUiModal{--modal-x-offset:max(12px, 3vw);--modal-y-offset:max(12px, 3dvh);position:relative}.BpUiModal .mantine-Modal-content{min-width:0;max-width:calc(100vw - var(--modal-x-offset) - var(--modal-x-offset));max-height:calc(100dvh - var(--modal-y-offset) - var(--modal-y-offset));overflow-wrap:anywhere}.BpUiModal.hideScrollbar .mantine-Modal-content{scrollbar-width:none}.BpUiModal.hideScrollbar .mantine-Modal-content::-webkit-scrollbar{display:none}.BpUiModal .mantine-Modal-header{gap:12px;padding:20px 24px 12px}.BpUiModal .mantine-Modal-title{color:var(--bp-color-graphite);font-size:20px;font-weight:var(--bp-font-weight-bold);font-stretch:var(--bp-font-stretch-expanded);line-height:1.25}.BpUiModal .mantine-Modal-body{padding:8px 24px 24px}.BpUiModal .mantine-Modal-overlay{background:color-mix(in srgb, var(--bp-color-graphite) 45%, transparent)}.BpUiModal .mantine-Modal-title,.BpUiModal .mantine-Modal-body{min-width:0}@media (width<=30em){.BpUiModal .mantine-Modal-header,.BpUiModal .mantine-Modal-body{padding-inline:14px}}@media (width<=36em){.BpUiModal.fullScreenOnMobile .mantine-Modal-inner{padding:0}.BpUiModal.fullScreenOnMobile .mantine-Modal-content{border-radius:0;flex:auto;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}}.BpUiToast{border:1px solid var(--bp-color-border);border-radius:var(--bp-radius-item);background:var(--bp-color-white);width:100%;box-shadow:var(--mantine-shadow-lg);overflow-wrap:anywhere;font-family:var(--bp-font-family);color:var(--bp-color-graphite);align-items:flex-start;gap:12px;padding:12px 10px 14px 14px;animation:.2s bpUiToastIn;display:flex;position:relative;overflow:hidden}.BpUiToast .icon{border-radius:var(--bp-radius-pill);flex:none;place-items:center;width:30px;height:30px;display:grid}.BpUiToast.success .icon{background:var(--mantine-color-green-0);color:var(--mantine-color-green-9)}.BpUiToast.error .icon{background:var(--mantine-color-red-0);color:var(--mantine-color-red-8)}.BpUiToast.warning .icon{background:var(--mantine-color-yellow-0);color:var(--mantine-color-yellow-9)}.BpUiToast .text{flex:auto;min-width:0;padding-top:5px}.BpUiToast .title{font-size:14px;font-weight:var(--bp-font-weight-bold);margin:0;line-height:1.35}.BpUiToast .message{color:var(--bp-color-muted);margin:2px 0 0;font-size:13px;line-height:1.4}.BpUiToast .close{border-radius:var(--bp-radius-pill);width:28px;height:28px;color:var(--bp-color-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.BpUiToast .close:hover{background:var(--bp-color-tint);color:var(--bp-color-blue)}.BpUiToast .close:focus-visible{box-shadow:var(--bp-focus-ring);outline:0}.BpUiToast .timer{transform-origin:0;width:100%;height:3px;animation:bpUiToastTimer var(--bp-toast-duration,5s) linear forwards;position:absolute;bottom:0;left:0}.BpUiToast.success .timer{background:var(--bp-color-green)}.BpUiToast.error .timer{background:var(--bp-color-red)}.BpUiToast.warning .timer{background:var(--bp-color-yellow)}@keyframes bpUiToastIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes bpUiToastTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.BpUiToast{animation:none}}.BpUiToast .action{margin-top:4px;margin-left:-10px}.BpUiFeedbackIcon{position:relative}.BpUiToastStack{top:var(--toast-top,20px);right:var(--toast-right,20px);z-index:1000;flex-direction:column;gap:10px;width:360px;max-width:calc(100vw - 32px);display:flex;position:fixed}.BpUiErrorFallback{max-width:520px;margin:48px auto;position:relative}.BpUiErrorFallback .content{text-align:center}.BpUiErrorFallback .action{margin-top:12px}.BpUiMenu{border:1px solid var(--bp-color-border);border-radius:var(--bp-radius-item);background:var(--bp-color-white);box-shadow:var(--mantine-shadow-lg);padding:6px}.BpUiMenu .mantine-Menu-item{font-size:14px;font-weight:var(--bp-font-weight-medium);color:var(--bp-color-graphite);border-radius:8px;padding:8px 10px}.BpUiMenu .mantine-Menu-item:hover,.BpUiMenu .mantine-Menu-item[data-menu-active]{background:var(--bp-color-tint);color:var(--bp-color-blue)}.BpUiMenu .mantine-Menu-item.danger{color:var(--mantine-color-red-8)}.BpUiMenu .mantine-Menu-item.danger:hover,.BpUiMenu .mantine-Menu-item.danger[data-menu-active]{background:var(--mantine-color-red-0);color:var(--mantine-color-red-8)}.BpUiMenu .mantine-Menu-itemSection{color:inherit}.BpUiDrawer{position:relative}.BpUiDrawer .mantine-Drawer-title{color:var(--bp-color-graphite);font-size:20px;font-weight:var(--bp-font-weight-bold);font-stretch:var(--bp-font-stretch-expanded);line-height:1.25}.BpUiDrawer .mantine-Drawer-overlay{background:color-mix(in srgb, var(--bp-color-graphite) 45%, transparent)}.BpUiAutocomplete{min-width:0;max-width:100%;position:relative}.App{position:relative}.App .routeStatus{color:var(--bp-color-muted);padding:32px}.HubSessionGate{background:var(--bp-color-ground);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;padding:24px;display:flex}.HubSessionGate .message{color:var(--bp-color-muted)}.HubSessionGate .actions{gap:12px;display:flex}.CookieBanner{right:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:150;border:1px solid var(--bp-color-border);border-radius:var(--bp-radius-card);background:var(--bp-color-white);max-width:440px;box-shadow:0 16px 40px color-mix(in srgb, var(--bp-color-graphite) 16%, transparent);flex-direction:column;gap:16px;padding:20px;display:flex;position:fixed;left:16px}.CookieBanner .title{font-size:16px;font-weight:var(--bp-font-weight-bold);color:var(--bp-color-graphite)}.CookieBanner .text{color:var(--bp-color-muted);margin-top:4px;font-size:14px;line-height:1.5}.CookieBanner .policy{font-weight:var(--bp-font-weight-semibold);color:var(--bp-color-blue)}.CookieBanner .actions{flex-wrap:wrap;gap:8px;display:flex}.HubLayout{position:relative}.HubLayout .content{max-width:1440px;margin:0 auto}.HubLayout .content.withBottomNav{padding-bottom:72px}.HubNavbar{--nav-surface:var(--bp-color-blue);--nav-border:#ffffff24;--nav-text:#ffffffe0;--nav-text-muted:#ffffffc7;--nav-icon:var(--bp-color-white);--nav-accent:var(--bp-color-white);--nav-accent-hover:var(--bp-color-tint);--nav-accent-text:var(--bp-color-blue);--nav-hover:#ffffff1f;--nav-item-height:40px;--nav-radius:var(--bp-radius-item);isolation:isolate;background:var(--nav-surface);flex-direction:column;height:100%;min-height:100%;display:flex;position:relative;overflow:hidden}.HubNavbar .texture{z-index:-1;opacity:.55;width:100%;height:42%;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 55%);mask-image:linear-gradient(#0000,#000 55%)}.HubNavbar.inDrawer{height:100dvh}.HubNavbar .header{color:var(--bp-color-white);flex:0 0 72px;align-items:center;gap:8px;padding:0 12px 0 20px;display:flex}.HubNavbar .wordmark{min-width:0;color:var(--bp-color-white);flex:auto}.HubNavbar .logo{border-radius:8px}.HubNavbar .toggle{color:var(--nav-icon);background:0 0;flex:none}.HubNavbar .toggle:hover{color:var(--nav-icon);background:var(--nav-hover)}.HubNavbar .items{flex-direction:column;flex:1;gap:2px;min-height:0;padding:4px 16px 12px;display:flex;overflow-y:auto}.HubNavbar .group{flex-direction:column;gap:2px;display:flex}.HubNavbar .groupLabel{color:var(--nav-text-muted);padding:16px 12px 6px;font-size:12px;font-weight:600;line-height:1.3}.HubNavbar .divider{border:0;border-top:1px solid var(--nav-border);width:22px;margin:10px auto}.HubNavbar.collapsed .header{flex-direction:column;justify-content:center;gap:6px;padding:12px 0}.HubNavbar.collapsed .items{align-items:center;padding:4px 0 12px}@media (pointer:coarse){.HubNavbar{--nav-item-height:44px}}.HubNavbar .brand{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.HubNavbar .tagline{color:var(--nav-text-muted);font-size:12px}.HubNavbar .operation{padding:0 16px 8px}.HubNavbar.collapsed .operation{display:none}.HubMapTexture{display:block;position:relative}.HubMapTexture .street{fill:none;stroke:var(--hub-map-stroke,#0026b8);stroke-linecap:round;stroke-linejoin:round}.HubMapTexture .w1{stroke-width:1.4px;stroke-opacity:.8}.HubMapTexture .w2{stroke-width:3px;stroke-opacity:.85}.HubMapTexture .w3{stroke-width:7px;stroke-opacity:.9}.HubNavItem{flex:0 0 var(--nav-item-height);display:flex}.HubNavItem .link{--bp-nav-link-gap:12px;--bp-nav-link-font-size:14px;--nl-bg:var(--nav-accent);--nl-hover:var(--nav-accent-hover);--nl-color:var(--nav-accent-text);height:var(--nav-item-height);border-radius:var(--nav-radius);color:var(--nav-text);padding:0 12px;font-size:14px;font-weight:500}.HubNavItem .link:not([data-active]):hover{background-color:var(--nav-hover);color:var(--nav-text)}.HubNavItem .link[data-active]{color:var(--nl-color);font-weight:600}.HubNavItem.collapsed{justify-content:center}.HubNavItem.collapsed .link{width:44px;padding:0;position:relative}.HubNavItem.collapsed .count{position:absolute;top:2px;right:-2px}.HubNavFooter{background:color-mix(in srgb, var(--bp-color-white) 10%, transparent);border-radius:16px;flex:none;align-items:center;gap:10px;margin:0 12px 12px;padding:12px;display:flex}.HubNavFooter .avatar{--avatar-bg:var(--nav-accent);--avatar-color:var(--nav-accent-text)}.HubNavFooter .logout{color:var(--nav-icon);background:0 0;flex:none}.HubNavFooter .logout:hover{color:var(--nav-icon);background:var(--nav-hover)}.HubNavFooter.collapsed{background:0 0;flex-direction:column;justify-content:center;gap:6px;margin:0 0 12px;padding:12px 0}.HubNavFooter{flex-wrap:wrap}.HubNavFooter .links{flex-direction:column;flex:1;min-width:0;display:flex}.HubNavFooter .link{min-height:32px;color:var(--nav-text);text-align:left;border-radius:6px;align-items:center;font-size:13px;font-weight:500;display:flex}.HubNavFooter .link:hover{color:var(--bp-color-white);text-decoration:underline}.HubNavFooter .link:focus-visible{outline:2px solid var(--bp-color-white);outline-offset:2px}.HubNavFooter .ecosystem{color:var(--nav-text);flex-basis:100%;font-size:11px}@media (pointer:coarse){.HubNavFooter .link{min-height:44px}}.HubOperationSwitch{border:1px solid var(--nav-border,#ffffff24);border-radius:var(--bp-radius-item);width:100%;min-height:44px;color:var(--bp-color-white);text-align:left;background:#ffffff14;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.HubOperationSwitch:hover{background:#ffffff24}.HubOperationSwitch:focus-visible{outline:2px solid var(--bp-color-white);outline-offset:2px}.HubOperationSwitch .label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.HubOperationSwitch .name{font-weight:600}.HubOperationSwitch .count{color:#ffffffe0}.HubTopBar{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.HubTopBar .breadcrumb{min-width:0;color:var(--bp-color-muted);white-space:nowrap;align-items:center;gap:6px;font-size:14px;display:flex}.HubTopBar .current{color:var(--bp-color-graphite);font-weight:600}.HubTopBar .menu{color:var(--bp-color-graphite);flex:none}.HubTopBar .logo{flex:auto;min-width:0}.HubTopBar .tools{align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=79.99em){.HubTopBar .storeFilter{display:none}}@media (width<=63.99em){.HubTopBar .search{display:none}}.HubTopBar .operation{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.HubGlobalSearch{width:min(320px,100%);position:relative}.HubGlobalSearch .shortcut{border:1px solid var(--bp-color-border);background:var(--bp-color-ground);color:var(--bp-color-muted);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:600}.HubNotificationBell{position:relative}.HubNotificationBell .panel{flex-direction:column;gap:6px;padding:4px;display:flex}.HubNotificationBell .title{color:var(--bp-color-graphite);font-size:14px;font-weight:700}.HubNotificationBell .empty{color:var(--bp-color-muted);font-size:13px;line-height:1.5}.HubAccountMenu{position:relative}.HubAccountMenu .identity{align-items:flex-start;gap:12px;padding:8px 10px 10px;display:flex}.HubAccountMenu .text{flex-direction:column;gap:2px;min-width:0;display:flex}.HubAccountMenu .name{-webkit-line-clamp:2;color:var(--bp-color-graphite);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.HubAccountMenu .email{color:var(--bp-color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.HubAccountMenu .plan{border-radius:var(--bp-radius-pill);background:var(--bp-color-ground);color:var(--bp-color-muted);align-self:flex-start;margin-top:6px;padding:2px 10px;font-size:12px;font-weight:600}.HubAccountMenu .plan.pro{background:var(--bp-color-tint);color:var(--bp-color-blue)}.HubNewMenu{position:relative}.HubStoreFilter{width:200px}.HubDemoBanner{border:1px solid color-mix(in srgb, var(--bp-color-lime) 70%, var(--bp-color-graphite) 6%);border-radius:var(--bp-radius-item);background:color-mix(in srgb, var(--bp-color-lime) 22%, var(--bp-color-white));color:var(--bp-color-graphite);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.HubDemoBanner .icon{flex:none}.HubDemoBanner .text{flex:1;min-width:220px}.HubDemoBanner .back{min-height:44px;color:var(--bp-color-blue);border-radius:6px;font-weight:600;text-decoration:underline}.HubDemoBanner .back:focus-visible{outline:2px solid var(--bp-color-blue);outline-offset:2px}.HubTrialBanner{border:1px solid color-mix(in srgb, var(--bp-color-blue) 18%, var(--bp-color-white));border-radius:var(--bp-radius-card);background:var(--bp-color-tint);color:var(--bp-color-graphite);flex-direction:column;gap:6px;margin-bottom:24px;padding:16px 20px;display:flex}.HubTrialBanner .title{font-size:15px;font-weight:700}.HubTrialBanner .text{font-size:14px;line-height:1.45}.HubTrialBanner .link{min-height:32px;color:var(--bp-color-blue);align-self:flex-start;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.HubTrialBanner .link:hover{text-decoration:underline}.HubAppFooter{border-top:1px solid var(--bp-color-border);color:var(--bp-color-muted);flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:32px;padding:20px 0 8px;font-size:13px;display:flex}.HubAppFooter .link{color:var(--bp-color-muted);text-decoration:none}.HubAppFooter .link:hover{color:var(--bp-color-blue);text-decoration:underline}.HubBottomNav{z-index:150;padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--bp-color-border);background:var(--bp-color-white);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.HubBottomNav .item{min-height:56px;font:inherit;color:var(--bp-color-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.HubBottomNav .item.active{color:var(--bp-color-blue)}.HubBottomNav .item:focus-visible{outline:2px solid var(--bp-color-blue);outline-offset:-2px}.HubProductTour{z-index:4000;position:fixed;inset:0}.HubTourSpotlight{position:fixed;inset:0}.HubTourSpotlight.dim{background:color-mix(in srgb, var(--bp-color-graphite) 74%, transparent);animation:.3s ease-out HubTourSpotlightFade}.HubTourSpotlight .hole{box-shadow:0 0 0 9999px color-mix(in srgb, var(--bp-color-graphite) 74%, transparent);border-radius:16px;transition:top .4s,left .4s,width .4s,height .4s;position:fixed}.HubTourSpotlight .ring{border:3px solid var(--bp-color-lime);border-radius:18px;animation:1.8s ease-out infinite HubTourSpotlightPulse;position:absolute;inset:-3px}@keyframes HubTourSpotlightPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--bp-color-lime) 70%, transparent)}to{box-shadow:0 0 0 14px #0000}}@keyframes HubTourSpotlightFade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.HubTourSpotlight .hole{transition:none}.HubTourSpotlight .ring,.HubTourSpotlight.dim{animation:none}}.HubTourCard{border-radius:var(--bp-radius-card);background:var(--bp-color-white);width:min(380px,100vw - 24px);color:var(--bp-color-graphite);box-shadow:0 28px 60px -20px color-mix(in srgb, var(--bp-color-navy) 60%, transparent);flex-direction:column;gap:12px;padding:22px;animation:.35s ease-out HubTourCardIn;display:flex;position:fixed}.HubTourCard.centered{width:min(460px,100vw - 24px);padding:28px}.HubTourCard .head{justify-content:space-between;align-items:center;display:flex}.HubTourCard .badge{border-radius:var(--bp-radius-pill);background:var(--bp-color-lime);letter-spacing:.04em;color:var(--bp-color-graphite);padding:4px 12px;font-size:12px;font-weight:700}.HubTourCard .close{width:36px;height:36px;color:var(--bp-color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.HubTourCard .close:hover{background:var(--bp-color-ground)}.HubTourCard .title{font-size:22px;font-weight:700;font-stretch:var(--bp-font-stretch-expanded);text-wrap:balance;line-height:1.25}.HubTourCard.centered .title{font-size:28px}.HubTourCard .highlight{background:var(--bp-color-lime);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .15em}.HubTourCard .text{color:var(--bp-color-muted);font-size:15px;line-height:1.55}.HubTourCard .dots{gap:6px;display:flex}.HubTourCard .dot{border-radius:var(--bp-radius-pill);background:var(--bp-color-border);width:8px;height:8px;transition:width .25s,background-color .25s}.HubTourCard .dot.done{background:color-mix(in srgb, var(--bp-color-blue) 45%, var(--bp-color-white))}.HubTourCard .dot.active{background:var(--bp-color-blue);width:24px}.HubTourCard .actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.HubTourCard .skip{min-height:40px;font:inherit;color:var(--bp-color-muted);cursor:pointer;background:0 0;border:0;margin-right:auto;font-size:14px;font-weight:600}.HubTourCard .skip:hover{color:var(--bp-color-graphite)}@keyframes HubTourCardIn{0%{opacity:0;translate:0 8px}}@media (prefers-reduced-motion:reduce){.HubTourCard{animation:none}}.HubQuickSubscribe{flex-direction:column;display:flex}.QuickSubscribeForm{flex-direction:column;gap:14px;display:flex}.QuickSubscribeForm .headline{font-size:20px;font-weight:700;font-stretch:var(--bp-font-stretch-expanded);text-wrap:balance;color:var(--bp-color-graphite);line-height:1.3}.QuickSubscribeForm .highlight{background:var(--bp-color-lime);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .2em}.QuickSubscribeForm .plan{border:2px solid var(--bp-color-blue);border-radius:var(--bp-radius-item);color:var(--bp-color-graphite);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px;display:flex}.QuickSubscribeForm .plan.pro{background:var(--bp-color-blue);color:var(--bp-color-white)}.QuickSubscribeForm .name{font-size:18px;font-weight:700;font-stretch:var(--bp-font-stretch-expanded)}.QuickSubscribeForm .price{font-size:16px;font-weight:600}.QuickSubscribeForm .trial{border-radius:var(--bp-radius-item);background:var(--bp-color-tint);color:var(--bp-color-graphite);align-items:flex-start;gap:8px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.QuickSubscribeForm .trialIcon{color:var(--bp-color-blue);flex:none;margin-top:1px}.QuickSubscribeForm .link{color:var(--bp-color-blue);font-weight:600}.QuickSubscribeForm .note{color:var(--bp-color-muted);justify-content:center;align-items:center;gap:6px;font-size:13px;display:inline-flex}.QuickSubscribePreparing{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:16px 0 8px;display:flex}.QuickSubscribePreparing .spinner{border:4px solid var(--bp-color-tint);border-top-color:var(--bp-color-blue);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite QuickSubscribePreparingSpin}.QuickSubscribePreparing .title{font-size:22px;font-weight:700;font-stretch:var(--bp-font-stretch-expanded);color:var(--bp-color-graphite)}.QuickSubscribePreparing .text{color:var(--bp-color-muted);font-size:14px}.QuickSubscribePreparing .steps{text-align:left;flex-direction:column;gap:10px;width:100%;max-width:340px;margin:8px 0 0;padding:0;list-style:none;display:flex}.QuickSubscribePreparing .step{color:var(--bp-color-muted);align-items:center;gap:10px;font-size:15px;transition:color .2s;display:flex}.QuickSubscribePreparing .step.current,.QuickSubscribePreparing .step.done{color:var(--bp-color-graphite)}.QuickSubscribePreparing .mark{border:2px solid var(--bp-color-border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.QuickSubscribePreparing .step.current .mark{border-color:var(--bp-color-blue)}.QuickSubscribePreparing .step.done .mark{border-color:var(--bp-color-blue);background:var(--bp-color-blue);color:var(--bp-color-white)}.QuickSubscribePreparing .bar{border-radius:var(--bp-radius-pill);background:var(--bp-color-tint);width:100%;max-width:340px;height:6px;margin-top:6px;overflow:hidden}.QuickSubscribePreparing .fill{border-radius:inherit;background:var(--bp-color-blue);height:100%;transition:width .6s;display:block}@keyframes QuickSubscribePreparingSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.QuickSubscribePreparing .spinner{animation:none}}.HubPaymentGate{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.HubPaymentGate .icon{background:var(--bp-color-tint);width:48px;height:48px;color:var(--bp-color-blue);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.HubPaymentGate .title{font-size:24px;font-weight:700;font-stretch:var(--bp-font-stretch-expanded);color:var(--bp-color-graphite);line-height:1.2}.HubPaymentGate .text{color:var(--bp-color-muted);font-size:15px;line-height:1.5}.HubPaymentGate .resume{border:1px solid var(--bp-color-border);border-radius:var(--bp-radius-item);background:var(--bp-color-ground);width:100%;color:var(--bp-color-graphite);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px;font-size:15px;display:flex}.HubPaymentGate .resume strong{font-size:18px}.HubPaymentGate .note{color:var(--bp-color-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.HubLockedPreview{z-index:300;color:var(--bp-color-graphite);justify-content:center;align-items:center;padding:16px;animation:.35s ease-out HubLockedPreviewIn;display:flex;position:fixed;inset:0;overflow-y:auto}.HubLockedPreview .backdrop{filter:blur(7px);position:absolute;inset:-24px;transform:scale(1.02)}.HubLockedPreview .veil{background:color-mix(in srgb, var(--bp-color-navy) 28%, transparent);position:absolute;inset:0}.HubLockedPreview .card{border-radius:var(--bp-radius-card);background:var(--bp-color-white);width:100%;max-width:480px;box-shadow:0 32px 64px -24px color-mix(in srgb, var(--bp-color-navy) 55%, transparent);margin:auto;padding:clamp(24px,4vw,36px);position:relative}@keyframes HubLockedPreviewIn{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.HubLockedPreview{animation:none}}.HubAppPreviewMock{background:var(--bp-color-ground);width:100%;height:100%;color:var(--bp-color-graphite);display:flex;overflow:hidden}.HubAppPreviewMock .nav{background:var(--bp-color-blue);color:var(--bp-color-white);flex-direction:column;flex:0 0 240px;gap:6px;padding:24px 16px;display:flex}.HubAppPreviewMock .brand{font-size:24px;font-weight:700;font-stretch:var(--bp-font-stretch-expanded);margin-bottom:18px}.HubAppPreviewMock .item{border-radius:var(--bp-radius-item);padding:10px 12px;font-size:15px}.HubAppPreviewMock .item.active{background:var(--bp-color-white);color:var(--bp-color-blue);font-weight:600}.HubAppPreviewMock .main{flex-direction:column;flex:1;gap:20px;min-width:0;padding:24px 32px;display:flex}.HubAppPreviewMock .top{color:var(--bp-color-muted);justify-content:space-between;align-items:center;font-size:14px;display:flex}.HubAppPreviewMock .new{border-radius:var(--bp-radius-pill);background:var(--bp-color-blue);color:var(--bp-color-white);padding:10px 20px;font-weight:600}.HubAppPreviewMock .title{font-size:34px;font-weight:700;font-stretch:var(--bp-font-stretch-expanded)}.HubAppPreviewMock .kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.HubAppPreviewMock .kpi{border:1px solid var(--bp-color-border);border-radius:var(--bp-radius-card);background:var(--bp-color-white);color:var(--bp-color-muted);flex-direction:column;gap:6px;padding:18px;font-size:13px;display:flex}.HubAppPreviewMock .kpi strong{font-size:26px;font-stretch:var(--bp-font-stretch-expanded);color:var(--bp-color-graphite)}.HubAppPreviewMock .map{border:1px solid var(--bp-color-border);border-radius:var(--bp-radius-card);background:linear-gradient(90deg, transparent 49%, var(--bp-color-border) 49%, var(--bp-color-border) 51%, transparent 51%) 0 0 / 120px 120px, linear-gradient(0deg, transparent 49%, var(--bp-color-border) 49%, var(--bp-color-border) 51%, transparent 51%) 0 0 / 120px 120px, var(--bp-color-white);flex:1;min-height:260px;position:relative}.HubAppPreviewMock .pin{border:3px solid var(--bp-color-white);background:var(--bp-color-blue);border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute}.HubAppPreviewMock .pin.hot{background:var(--bp-score-hot-fg)}@media (width<=47.99em){.HubAppPreviewMock .nav{display:none}.HubAppPreviewMock .main{padding:20px 16px}}
